Установка из приложения для Mac и Windows. Без терминала и своего домена.
Установка
Ubuntu или Debian, 1–2 ГБ ОЗУ, доступ root. IP и пароль приходят от хостера.
IP и пароль root. Адрес — бесплатный на dedyn.io или свой домен.
Около пяти минут. Затем настройка сервера: название, значок, администратор, ссылка-приглашение.
Что входит
Docker и Gomex. Приложение, звонки, сайт.
Адрес и HTTPS. Сертификаты с автоматическим продлением.
Звонки через сервер. При слабой прямой связи.
Файрвол. Вход по SSH только по ключу.
Резервная копия. Раз в сутки, хранение 14 дней.
Ключи и пароли. Создаются на сервере.
Подключение по SSH напрямую с компьютера на сервер, без посредников. Пароль хранится только в памяти окна установки и уходит только на сам сервер. Приложение добавляет свой ключ, после установки вход по паролю отключается. Код установки открыт.
Для своего домена с тремя A-записями: сам домен, app. и поддомен для звонков. Команда выполняется на сервере, дальше работает мастер в терминале.
$curl -fsSL https://cdn.jsdelivr.net/npm/@gomex.llc/install/install.sh | sh
Обновление. Настройки и переписка сохраняются.
$curl -fsSL https://cdn.jsdelivr.net/npm/@gomex.llc/install/install.sh | sh -s update
Удаление. Gomex удаляется целиком, вход по паролю восстанавливается.
$curl -fsSL https://cdn.jsdelivr.net/npm/@gomex.llc/install/install.sh | sh -s uninstall
Восстановление из ночной копии.
$curl -fsSL https://cdn.jsdelivr.net/npm/@gomex.llc/install/install.sh | sh -s restore
Проверить папку «Спам». Через 15 минут приложение предложит другую почту или свой домен.
Проверить, что все три A-записи смотрят на IP сервера и в Cloudflare стоит серое облако: через прокси звонки не проходят. Порты 80 и 443 на сервере должны быть свободны. Проверка связи в браузерном мастере покажет, какой путь работает.
Команда curl с этой страницы берёт установщик из npm через jsDelivr, а архив релиза установщик тоже скачает оттуда, если GitHub не отвечает.
Мастер пишет всё в журнал /var/log/gomex-install.log. Повторный запуск продолжит с того же места: настройки и данные не трогаются.
Домен и согласие задаются заранее: DOMAIN=chat.example.com GOMEX_YES=1 перед sh в команде.