Конфигурация
Aulynk настраивается через файл config.yaml. Мастер установки создаёт его автоматически. Расположение по умолчанию: рядом с бинарником или /etc/aulynk/config.yaml.
Основные параметры
app:
name: "Aulynk"
version: "0.2.0"
baseURL: "https://your-domain.com"
server:
httpAddr: ":8080"
https:
enabled: true
addr: ":8443"
certFile: "/etc/letsencrypt/live/your-domain/fullchain.pem"
keyFile: "/etc/letsencrypt/live/your-domain/privkey.pem"
db:
url: "postgres://aulynk:password@localhost:5432/aulynk?sslmode=disable"
HTTPS
Автоматический сертификат (Let's Encrypt)
server:
https:
enabled: true
addr: ":443"
autocert:
enabled: true
hosts: ["your-domain.com"]
email: "admin@your-domain.com"
cacheDir: "/var/lib/aulynk/certs"
Ручной сертификат
server:
https:
enabled: true
addr: ":443"
certFile: "/path/to/cert.pem"
keyFile: "/path/to/key.pem"
Статические файлы (SPA)
static:
dir: "./dist" # Путь к собранному клиенту
SMTP (Email)
smtp:
host: "smtp.gmail.com"
port: 587
user: "your@gmail.com"
password: "app-password"
from: "Aulynk <noreply@your-domain.com>"
TURN-сервер
rtc:
turn:
listenUDP: ":3478"
listenTLS: ":5349"
realm: "your-domain.com"
users:
- username: "turn"
password: "secret"
Переменные окружения
Альтернативно, параметры можно передать через переменные:
| Переменная | Описание |
|---|---|
CHAT_CONFIG | Путь к config.yaml |
DATABASE_URL | URL PostgreSQL |