Документация / Администрирование
Домен и HTTPS
Пример для новой установки с Nginx на том же сервере.
DNS#
Заменяйте chat.company.ru своим доменом. Создайте A-запись на публичный IP сервера и дождитесь её обновления. Не добавляйте AAAA, если IPv6 не настроен.
Установить Nginx#
sudo apt-get update
sudo apt-get install -y nginx certbot python3-certbot-nginxЕсли сервер уже обслуживает другие сайты, сначала проверьте существующие конфигурации и занятость портов.
Настроить прокси#
Создайте отдельный файл /etc/nginx/conf.d/briefly.conf со следующим содержимым. Пример рассчитан на стандартный локальный порт установки; сверьте его со своим Compose-файлом.
server {
listen 80;
server_name chat.company.ru;
client_max_body_size 25m;
location / {
proxy_pass http://127.0.0.1:18101;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
proxy_buffering off;
}
}sudo nginx -t && sudo systemctl reload nginxВыпустить сертификат#
sudo certbot --nginx -d chat.company.ru --redirect
sudo systemctl enable --now certbot.timer
sudo certbot renew --dry-runПорты 80 и 443 должны быть доступны извне. При ошибке DNS дождитесь обновления записей, затем повторите выпуск. После настройки откройте свой домен по HTTPS.