Skip to main content
На 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