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
  
Чи була ця сторінка корисною?