Linode използва StackScripts — скриптове с UI, базиран на формуляр, където попълвате конфигурационните полета директно в Linode Manager без редактиране на код.

Linode StackScripts са най-лесният метод за разгръщане. Полетата се появяват като формуляр при създаване на Linode — не е необходимо редактиране на скрипт.


Вграден Keycloak (Препоръчително)

Стъпка 1 — Намерете StackScript

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

  1. Отидете на LinodesСъздаване на Linode
  2. В Избор на дистрибуция изберете StackScriptsCommunity StackScripts
  3. Потърсете RTA rtSurvey - Self-Hosted with Keycloak SSO
  4. Изберете го и попълнете конфигурационния формуляр:

Алтернативно, изтеглете скрипта и създайте собствен StackScript в StackScriptsСъздаване на StackScript.

ПолеЗадължителноОписание
Project IDНеУникален идентификатор (по подразбиране: rtsurvey). Използва се като наименование на базата данни и Keycloak client ID.
Keycloak Admin PasswordНеПарола за конзолата на Keycloak администратора и влизане в приложението. По подразбиране е adminсменете след първото влизане.
DomainДаВашето домейн наименование. DNS A записът трябва да сочи към IP адреса на Linode. Необходимо за HTTPS и Keycloak.
Let’s Encrypt EmailДаИмейл за известия за сертификат от Let’s Encrypt.
Docker Image TagНеОбраз за разгръщане (по подразбиране: rtawebteam/rta-smartsurvey:survey-dockerize).

Сигурност: Всички пароли по подразбиране са admin. Сменете ги незабавно след първото влизане.

  1. Изберете Ubuntu 22.04 LTS като образ
  2. Изберете план Shared CPU 4 GB или по-голям
  3. Кликнете Създаване на 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
  
Беше ли полезна тази страница?