Начало

Установка и деплой

Локальная разработка, production bootstrap и первый virtual host.

Локально

cd deploy
cp env.example .env
docker compose up --build

API :8080, admin :3000, edge :8088. Логин admin / admin.

Production

  1. deploy/scripts/bootstrap-server.sh/opt/smart-nginx/
  2. Настроить .env
  3. Деплой через Git → GitFlic CI → Harbor
  4. GeoLite2: /opt/smart-nginx/data/geoip/GeoLite2-Country.mmdb
Host nginx на 80/443 должен быть остановлен — edge использует host network.

Быстрый старт

  1. Login /adm-panel/
  2. Сертификаты → LE HTTP-01
  3. Upstream → backend
  4. Сайты → server names + location
  5. Конфиг nginx → Test → Apply
server {
    listen 443 ssl http2;
    server_name app.example.com;
    location / {
        proxy_pass http://app_backend;
        proxy_set_header X-Real-IP $remote_addr;
    }
}