ХПРОТХ0Х (Akamai Cloud)
Разверните rtCloud на Linode с помощью StackScript. Никакой настройки не требуется — просто создайте сервер и следуйте инструкциям после развертывания.
Шаг 1 — Запустите StackScript
Откроется страница StackScript в Linode Cloud Manager. Нажмите Развернуть новый Linode.
Шаг 2 — Заполните форму Linode
Заполните стандартную форму создания сервера Linode:
| Поле | Рекомендуемое значение |
|---|---|
| Изображение | Ubuntu 22.04 ЛТС |
| Регион | Ближе всего к вашим пользователям |
| План | Общий процессор 4 ГБ или больше |
| Корневой пароль | Установите надежный пароль |
| Брандмауэр | Нет брандмауэра (рекомендуется) |
| Часовой пояс (наше единственное поле) | Часовой пояс вашего сервера (по умолчанию: Asia/Ho_Chi_Minh) |
Почему нет брандмауэра? Для сценария установки требуется исходящий доступ в Интернет (Docker использует, Let’s Encrypt). Блокировка портов во время первой загрузки может привести к сбою развертывания. Вы можете подключить брандмауэр после завершения настройки — правильные правила см. в разделе Правила брандмауэра ниже.
Когда закончите, нажмите Создать Linode.
Шаг 3. Дождитесь завершения установки.
Скрипт запускается автоматически при первой загрузке. Он устанавливает Docker, извлекает образ rtSurvey, инициализирует базу данных и запускает все службы. Это занимает 5–10 минут.
Вы можете наблюдать за прогрессом непосредственно в Linode Cloud Manager — SSH не требуется:
- Go to your Linode dashboard
- Нажмите на только что созданный Linode.
- Нажмите Запустить консоль LISH (в правом верхнем углу страницы сведений о Linode).
Откроется терминал браузера, показывающий журнал активной загрузки — вкладка Weblish работает непосредственно в вашем браузере, SSH-клиент не требуется.
Подождите, пока не увидите:
============================================================
rtSurvey deployment complete!
============================================================
Server IP : <your-server-ip>
App URL : http://<your-server-ip> (HTTP only until domain is set)
Admin : admin / admin
============================================================
В журнале также указан IP-адрес вашего сервера — он понадобится вам для следующего шага.
Шаг 4 — Настройка SSL
Open your browser at http://<server-ip>. The app will redirect you to the SSL setup screen.
Следуйте Руководству по настройке SSL → для настройки HTTPS. Бесплатный субдомен rtsurvey.com — самый быстрый вариант — настройка DNS не требуется.
Шаг 5 — Измените пароль по умолчанию
Все пароли по умолчанию — admin. Измените их сразу после первого входа в систему:
- Пароль администратора приложения — настройки учетной записи внутри приложения.
- Keycloak admin — accessible at
https://your-domain.com/auth/admin(login:admin/admin)
Правила межсетевого экрана (Облачный межсетевой экран Linode)
Если вы подключаете облачный межсетевой экран Linode к этому серверу, используйте следующие правила:
Входящий
| Этикетка | Действие | Протокол | Порт | Источники | Заметки |
|---|---|---|---|---|---|
принять-входящий-ssh | Принять | TCP | 22 | Все IPv4, Все IPv6 | SSH-доступ |
accept-inbound-http | Принять | TCP | 80 | Все IPv4, Все IPv6 | Nginx (вызов HTTP + ACME) |
принять-входящий-https | Принять | TCP | 443 | Все IPv4, Все IPv6 | Nginx (HTTPS после настройки SSL) |
принять-входящий-блестящий | Принять | TCP | 3838 | Все IPv4, Все IPv6 | Shiny Server (R-аналитика) |
принять-входящий-icmp | Принять | ICMP | — | Все IPv4, Все IPv6 | Пинг/диагностика |
| Политика входящего трафика по умолчанию | Выбросить | Заблокировать все остальное |
Исходящий
| Этикетка | Действие | Заметки |
|---|---|---|
| Исходящая политика по умолчанию | Принять | Разрешить весь исходящий трафик (запросы Docker, certbot, GoDaddy API и т. д.) |
Порты НЕ нужны снаружи
Эти порты привязаны только к 127.0.0.1 и никогда не доступны из-за пределов сервера:
| Порт | Сервис | Причина |
|---|---|---|
| 8080 | Контейнер приложений | Nginx использует внутренние прокси |
| 8090 | Контейнер Keycloak | Nginx использует внутренние прокси |
| 3306 | MySQL | Только внутренняя сеть Docker |
Поиск неисправностей
Check the setup log
tail -200 /var/log/stackscript.log
Проверьте журнал SSL
tail -200 /var/log/rtsurvey-ssl.log
Просмотр статуса контейнера
docker compose -f /opt/rtsurvey/docker-compose.production.yml ps