Вот пошаговая инструкция по установке ZTNET на Ubuntu Server 24.04:
1. Установка Docker
Скачаем и запустим скрипт установки Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Добавим текущего пользователя в группу docker (чтобы не использовать sudo)
sudo usermod -aG docker $USER
Применяем изменения групп без перезагрузки
newgrp docker
2. Установка Docker Compose
Установим последнюю версию Docker Compose
sudo apt-get update
sudo apt-get install docker-compose-plugin
3. Создаем docker-compose.yml
Скачиваем готовый файл конфигурации
wget -O docker-compose.yml
wget -O docker-compose.yml https://raw.githubusercontent.com/sinamics/ztnet/main/docker-compose.yml
Обновляем NEXTAUTH_URL с IP вашего сервера
sed -i "s|http://localhost:3000|http://$(hostname -I | cut -d' ' -f1):3000|" docker-compose.yml
Откройте файл в редакторе (например, nano):
nano docker-compose.yml
4. Запуск ZTNET
Запускаем контейнеры в фоновом режиме
docker compose up -d
5. Проверка работы
После запуска:
- Откройте в браузере
http://ВАШ_IP:3000 - Первый зарегистрированный пользователь станет администратором
Дополнительные команды
Просмотр логов:
docker compose logs -f ztnet
Обновление приложения:
docker compose pull
docker compose up -d
Остановка приложения:
docker compose down
Важные замечания:
- Для доступа извне убедитесь, что в фаерволе открыт порт 3000
- Для HTTPS рекомендуется раскомментировать секцию Caddy в docker-compose.yml и настроить домен
- Пароль PostgreSQL по умолчанию «postgres» — измените его в продакшн-среде
Если возникнут проблемы — проверьте логи и убедитесь, что все контейнеры запущены (docker ps -a).
J)gdX9[fQ8HyD@ll(^MSkUJWy;%RZ^{;W?Xv{I8B