Конфигурация

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_URLURL PostgreSQL