Своя точка встречи

Сервер Commy Cloud — открытый (GPL-3.0), каталог cloud/ репозитория. Один бинарник без внешних зависимостей, состояние — один JSON-файл.

git clone https://github.com/Makhkets/Commy && cd Commy/cloud
docker build -t commy-cloud .
docker run -d --name commy-cloud -p 8080:8080 \
  -v commy-cloud-data:/data \
  -e COMMY_CLOUD_BASE_URL=https://cloud.example.org \
  -e COMMY_CLOUD_TRUST_PROXY=1 \
  commy-cloud
Переменная Смысл
COMMY_CLOUD_BASE_URL Публичный адрес — из него строятся ссылки точки встречи
COMMY_CLOUD_DATA Файл состояния (/data/cloud.json в контейнере)
COMMY_CLOUD_OPEN_SIGNUP 1 — регистрация открыта всем. Первый аккаунт создаётся всегда и становится админом
COMMY_CLOUD_TRUST_PROXY 1 — брать адрес клиента из X-Forwarded-For (за Caddy/nginx)

TLS — на обратном прокси. Пример для Caddy:

cloud.example.org {
    reverse_proxy commy-cloud:8080
}

Резервная копия — копия файла cloud.json. Ключей операторов в нём нет: их приватные половины никогда не попадают на сервер.