Skip to content

Установка одной командой ​

Одна команда устанавливает Pano со всем, что ему нужно: релиз Pano, собственную среду Java, загрузчик, который перезапускает Pano после сбоя, службу, запускающую его вместе с системой, и команду pano. Всё, что записывает Pano, остаётся в одной папке.

Запуск ​

bash
curl -fsSL https://panomc.com/install | bash
powershell
powershell -c "irm https://panomc.com/install.ps1 | iex"

Нет curl? Используйте wget -qO- https://panomc.com/install | bash. В Linux и macOS нужны curl или wget, а также tar. Страница загрузок соберёт команду за вас.

Установщик сначала спрашивает язык (английский, турецкий или русский), затем показывает экран параметров: Вверх / Вниз — перемещение, Enter — изменить строку или начать установку, q — выход. С -y или без терминала он ничего не спрашивает и устанавливает с настройками по умолчанию и переданными параметрами.

После установки откройте выведенный адрес, http://localhost (или http://<ip-вашего-сервера>), и пройдите мастер настройки.

Параметры ​

Параметры указываются после bash -s --; в Windows скрипт запускается как script block:

bash
curl -fsSL https://panomc.com/install | bash -s -- --mariadb --version 1.0.0
powershell
powershell -c "& ([scriptblock]::Create((irm https://panomc.com/install.ps1))) -MariaDB -Version 1.0.0"
Linux / macOSWindowsЧто делает
--mariadb-MariaDBУстанавливает MariaDB и создаёт для Pano базу данных и пользователя pano
--docker—Запускает Pano и MariaDB в контейнерах. См. Режим Docker
--gui-GuiЗапускает Pano с окном, а не скрыто в фоне
--version <версия>-VersionУстанавливает эту версию. По умолчанию: последняя
--channel <канал>-ChannelПоследняя версия канала: release, beta или alpha
--system, --user-System, -UserУстановка для всей системы или только для текущего пользователя
--dir <папка>, --here-Dir, -HereУстановка в эту папку или в текущую
--port <порт>-PortПорт, который слушает Pano. По умолчанию: 80; 8088, если порт 80 занят или в Linux при установке для одного пользователя
--java <версия>-JavaJava, на которой работает Pano: 11 (по умолчанию), 17, 21 или 25
--system-java—Устанавливает эту Java в систему через менеджер пакетов, а не в папку Pano
--memory <объём>-MemoryМаксимум памяти для Java Pano, в МБ или ГБ (1024, 2g). По умолчанию 1g, не меньше 512
--no-restart-NoRestartНе перезапускать Pano после сбоя
--no-autostart-NoAutostartНе запускать Pano при старте системы
--lang <en|tr|ru>-LangЯзык установки
-y, --yes-YesНичего не спрашивать
-h, --help-HelpПоказать параметры
  • Версия: без --version и --channel ставится последний стабильный релиз. Загруженный файл проверяется по SHA-256.
  • Область: при запуске от root / администратора установка выполняется для всей системы, иначе — для текущего пользователя. Системная установка запрашивает sudo (в Windows — права администратора).
  • Память: при объёме меньше 1 ГБ Pano запустится, но памяти может не хватить.

Что устанавливается ​

Текущий пользовательВся система
Папка в Linux / macOS~/pano/opt/pano
Папка в Windows%USERPROFILE%\PanoC:\Pano (системный диск)
Команда pano в Linux / macOS~/.local/bin/pano/usr/local/bin/pano

В папке: Pano-<версия>.jar, среда Java в runtime/jre, загрузчик и команда pano в bin/, файл настроек pano.env и всё, что Pano создаёт сам (config.conf, plugins/, themes/, logs/, …).

  • Служба: юнит systemd pano в Linux, задание launchd com.panomc.pano в macOS, запланированная задача Pano в Windows. В Linux без systemd службы нет: после перезагрузки запускайте Pano сами командой pano start. С --gui в Linux вместо службы создаётся ярлык в меню приложений.
  • Сбои: загрузчик перезапускает Pano после сбоя не более 5 раз за 5 минут и никогда — после остановки, которую запросили вы. Перезапуски и обновления из панели тоже идут через него.
  • --mariadb: использует системный менеджер пакетов в Linux, Homebrew в macOS и winget в Windows. Пароль записывается в pano.env, а шаг базы данных в мастере настройки уже заполнен. Если MariaDB настроить не удалось, Pano всё равно установится, и мастер спросит базу данных.
  • pano.env: PANO_MEMORY и PANO_JVM_ARGS читаются при каждом запуске. Порт и база данных копируются в config.conf только при первом запуске; позже меняйте их в панели.
  • Обновление: запустите установщик снова в той же папке. Pano обновится, ваши данные сохранятся.

Режим Docker ​

--docker (Linux и macOS; нужен Docker с плагином compose) устанавливает только два контейнера: Pano и MariaDB. Он записывает compose.yaml и .env (пароль базы данных, тег образа, порт, лимит памяти) в папку установки (по умолчанию ~/pano), загружает образы и запускает их. Java, служба и команда pano не устанавливаются: выполняйте в этой папке docker compose ps, logs -f, stop или up -d, а чтобы удалить всё вместе с данными — docker compose down -v. См. Установка через Docker.

Команда pano ​

КомандаЧто делает
pano start, pano stop, pano restartЗапускает, останавливает или перезапускает Pano
pano statusЗапущен ли он?
pano logsПоказывает журнал в реальном времени
pano dirВыводит папку установки
pano uninstallУдаляет Pano

В Windows сначала откройте новый терминал. Если установщик сообщил, что папки команды нет в PATH, вызывайте <папка>/bin/pano.

В папке установки также есть run.sh (в Windows run.bat): он запускает Pano так же, как pano start, если вам удобнее открыть папку, чем вводить команду.

Удаление ​

pano uninstall удаляет программу, её среду Java, службу и команду pano и сохраняет ваши данные (настройки, плагины, темы, загруженные файлы). Добавьте --purge (в Windows: -Purge), чтобы удалить и данные. MariaDB и база данных pano никогда не удаляются.