Linode (Akamai Cloud)
Разгърнете rtCloud в Linode с StackScripts и потребителски интерфейс с конфигурационен формуляр.
Linode използва StackScripts — скриптове с UI, базиран на формуляр, където попълвате конфигурационните полета директно в Linode Manager без редактиране на код.
Linode StackScripts са най-лесният метод за разгръщане. Полетата се появяват като формуляр при създаване на Linode — не е необходимо редактиране на скрипт.
Вграден Keycloak (Препоръчително)
Стъпка 1 — Намерете StackScript
StackScript е публично достъпен в общността на Linode — не е необходима ръчна настройка:
- Отидете на Linodes → Създаване на Linode
- В Избор на дистрибуция изберете StackScripts → Community StackScripts
- Потърсете
RTA rtSurvey - Self-Hosted with Keycloak SSO - Изберете го и попълнете конфигурационния формуляр:
Алтернативно, изтеглете скрипта и създайте собствен 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. Сменете ги незабавно след първото влизане.
- Изберете Ubuntu 22.04 LTS като образ
- Изберете план Shared CPU 4 GB или по-голям
- Кликнете Създаване на 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