На Linux Lampac NextGen устанавливается одним скриптом install.sh. Скрипт загружает .NET 10 runtime, создает системного пользователя lampac, распаковывает последний релиз и регистрирует systemd-сервис. Поддерживаются Debian и Ubuntu на архитектурах amd64 и arm64.
Команды install.sh
Флаги install.sh
Переменные окружения
Вы можете переопределить поведение скрипта через переменные окружения. Указывайте их перед sudo bash или экспортируйте заранее.
Управление сервисом
После установки Lampac работает как systemd-сервис lampac. Используйте стандартные команды:
Что сохраняется при обновлении
Команда --update использует rsync --delete, которая удаляет файлы, отсутствующие в новом релизе. Следующие пути защищены от удаления и перезаписи:
Дополнительные исключения через excludes.conf
Чтобы защитить свои собственные файлы и папки, создайте excludes.conf рядом с Core.dll (обычно /opt/lampac/excludes.conf). Каждая строка — одно исключение, # для комментария. Пути относительны LAMPAC_INSTALL_ROOT, для папок используйте trailing slash, поддерживаются glob-паттерны.
Установка через Ansible
Плейбук в ansible/ делает то же, что install.sh: пакеты, Google Chrome, ASP.NET Core 10, пользователь lampac, релиз с GitHub и systemd. Скопируйте ansible/inventory/hosts.yml.example и укажите свой хост. Повторный запуск не скачивает архив, если version.txt уже совпадает с нужным тегом. -e lampac_force=true синхронизирует ту же версию ещё раз. Исключения rsync те же, включая excludes.conf.
lampac_init_conf записывается в init.conf при каждом запуске. Значения по умолчанию совпадают с config/example.init.conf, а listen.port берётся из lampac_port. lampac_init_conf: {} оставляет файл на хосте без изменений. Чтобы записать init.yaml, задайте lampac_init_conf: {} и mapping в lampac_init_yaml. Оба сразу задавать нельзя: Lampac читает тот файл, что новее. passwd, users.json и excludes.conf записываются только когда переменная не пустая.
Last modified on September 24, 2026