Linode (Akamai Cloud)
Разверните rtCloud на Linode с помощью StackScripts с графическим интерфейсом настройки на основе формы.
Linode использует StackScripts — скрипты с графическим интерфейсом формы, где поля конфигурации заполняются прямо в Linode Manager без редактирования кода.
StackScripts Linode — самый простой метод развёртывания. Поля отображаются в виде формы при создании Linode — редактирование скрипта не требуется.
Встроенный Keycloak (рекомендуется)
Шаг 1 — Найдите StackScript
StackScript публично доступен в сообществе Linode — ручная настройка не требуется:
- Перейдите в Linodes → Create Linode
- В разделе Choose a Distribution выберите StackScripts → Community StackScripts
- Найдите
RTA rtSurvey - Self-Hosted with Keycloak SSO - Выберите его и заполните форму конфигурации:
Альтернативно скачайте скрипт и создайте собственный StackScript в разделе StackScripts → Create StackScript.
| Поле | Обязательное | Описание |
|---|---|---|
| Project ID | Нет | Уникальный идентификатор (по умолчанию: rtsurvey). Используется как имя базы данных и идентификатор клиента Keycloak. |
| Keycloak Admin Password | Нет | Пароль для консоли администратора Keycloak и входа в приложение. По умолчанию admin — смените после первого входа. |
| Domain | Да | Ваше доменное имя. A-запись DNS должна указывать на IP этого Linode. Требуется для HTTPS и Keycloak. |
| Let’s Encrypt Email | Да | Email для уведомлений о сертификате Let’s Encrypt. |
| Docker Image Tag | Нет | Образ для развёртывания (по умолчанию: rtawebteam/rta-smartsurvey:survey-dockerize). |
Безопасность: Все пароли по умолчанию равны
admin. Немедленно смените их после первого входа.
- Выберите Ubuntu 22.04 LTS в качестве образа
- Выберите план Shared CPU 4 ГБ или больше
- Нажмите Create Linode
Шаг 2 — Добавьте DNS-запись
Пока Linode загружается, добавьте A-запись у вашего DNS-провайдера:
Type : A
Name : myapp (или @ для корневого домена)
Value : <linode-ip>
TTL : 300
Шаг 3 — Отслеживайте прогресс
ssh root@<linode-ip>
tail -f /var/log/stackscript.log
Скрипт выводит IP сервера в начале — добавьте DNS-запись, как только увидите его.
Шаг 4 — Откройте приложение
Когда настройка завершится, журнал покажет итоговую информацию:
============================================================
rtCloud deployment complete! (Embedded Keycloak)
============================================================
App URL : https://myapp.example.com
Admin : admin / admin
Keycloak : https://myapp.example.com/auth/admin
!! SECURITY: All passwords default to 'admin'.
Change them immediately after first login.
============================================================
Войдите с именем пользователя admin и паролем admin, затем немедленно смените пароль.
После развёртывания
Смена пароля
nano /opt/rtcloud/.env
docker compose -f /opt/rtcloud/docker-compose.production.yml up -d --force-recreate rtcloud
Просмотр всех контейнеров
docker compose -f /opt/rtcloud/docker-compose.production.yml ps
Проверка журнала
tail -200 /var/log/stackscript.log