Одна команда на сервере. Дальше мастер сам всё спросит, поставит и проверит.
$curl -fsSL https://cdn.jsdelivr.net/npm/@gomex.llc/install/install.sh | sh
Как поставить
Любой VPS на Ubuntu или Debian с доступом root: от 1 ГБ памяти (лучше 2) и 3 ГБ свободного диска. Подойдёт самый дешёвый тариф.
Три A-записи на IP сервера: сам домен, app. и поддомен для звонков. Его имя мастер подберёт сам и покажет таблицей. В Cloudflare нужен режим «только DNS», серое облако.
Зайти на сервер и вставить команду сверху. Мастер проверит сервер, спросит домен и покажет итог. Стрелки и Enter выбирают, Esc возвращает на шаг назад.
В конце мастер покажет ссылку app.домен/?setup=КОД. По ней задаётся имя сервера, создаётся администратор и проверяются звонки. Дальше каждому другу своя ссылка-приглашение.
Что сделает мастер
Поставит всё нужное. Docker и сам Gomex: приложение, звонки и сайт.
Сделает HTTPS. Сертификаты для домена получит и продлит сам.
Настроит звонки и антилаг. Если прямая связь проседает, звук пойдёт через сервер.
Закроет лишнее. Включит файрвол и вход по SSH-ключу, если ключ уже есть.
Включит бэкапы. Копия раз в сутки, хранится две недели.
Создаст секреты. Пароли и ключи генерируются на самом сервере и никуда не уходят.
Обновление
Повторный запуск обновляет Gomex. Настройки и переписка остаются на месте. Без вопросов:
$curl -fsSL https://cdn.jsdelivr.net/npm/@gomex.llc/install/install.sh | sh -s update
Проверить, что все три A-записи смотрят на IP сервера и в Cloudflare стоит серое облако: через прокси звонки не проходят. Порты 80 и 443 на сервере должны быть свободны. Проверка связи в браузерном мастере покажет, какой путь работает.
Команда curl с этой страницы берёт установщик из npm через jsDelivr, а архив релиза установщик тоже скачает оттуда, если GitHub не отвечает.
Мастер пишет всё в журнал /var/log/gomex-install.log. Повторный запуск продолжит с того же места: настройки и данные не трогаются.
Да: задать домен и согласие заранее, DOMAIN=chat.example.com GOMEX_YES=1 перед sh в команде.