Linode использует StackScripts — скрипты с графическим интерфейсом формы, где поля конфигурации заполняются прямо в Linode Manager без редактирования кода.

StackScripts Linode — самый простой метод развёртывания. Поля отображаются в виде формы при создании Linode — редактирование скрипта не требуется.


Встроенный Keycloak (рекомендуется)

Шаг 1 — Найдите StackScript

StackScript публично доступен в сообществе Linode — ручная настройка не требуется:

  1. Перейдите в LinodesCreate Linode
  2. В разделе Choose a Distribution выберите StackScriptsCommunity StackScripts
  3. Найдите RTA rtSurvey - Self-Hosted with Keycloak SSO
  4. Выберите его и заполните форму конфигурации:

Альтернативно скачайте скрипт и создайте собственный StackScript в разделе StackScriptsCreate 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. Немедленно смените их после первого входа.

  1. Выберите Ubuntu 22.04 LTS в качестве образа
  2. Выберите план Shared CPU 4 ГБ или больше
  3. Нажмите 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
  
Была ли эта страница полезной?