Стъпка 1 — Стартирайте StackScript

Deploy rtSurvey on Linode →

Това отваря страницата StackScript в Linode Cloud Manager. Щракнете върху Deploy New Linode.


Стъпка 2 — Попълнете формуляра на Linode

Попълнете стандартния формуляр за създаване на сървър на Linode:

ПолеПрепоръчителна стойност
ИзображениеUbuntu 22,04 LTS
РегионНай-близо до вашите потребители
ПланСподелен процесор 4 GB или по-голям
Root PasswordЗадайте силна парола
Защитна стенаБез защитна стена (препоръчително)
Часова зона (единственото ни поле)Часовата зона на вашия сървър (по подразбиране: Asia/Ho_Chi_Minh)

Защо няма защитна стена? Скриптът за настройка се нуждае от изходящ интернет достъп (Docker изтегля, Let’s Encrypt). Блокирането на портове по време на първото зареждане може да доведе до неуспех на разполагането. Можете да прикачите защитна стена, след като настройката приключи — вижте Правила на защитната стена по-долу за правилните правила.

Щракнете върху Създаване на Linode, когато сте готови.


Стъпка 3 — Изчакайте настройката да завърши

Скриптът се изпълнява автоматично при първото зареждане. Той инсталира Docker, изтегля изображението rtSurvey, инициализира базата данни и стартира всички услуги. Това отнема 5–10 минути.

Можете да гледате напредъка директно в Linode Cloud Manager — не се изисква SSH:

  1. Go to your Linode dashboard
  2. Щракнете върху новосъздадения Linode
  3. Щракнете върху Стартиране на конзолата LISH (горе вдясно на страницата с подробности за Linode)

Отваря се терминал на браузъра, показващ журнала за стартиране на живо — разделът Weblish работи директно във вашия браузър, не е необходим SSH клиент.

Изчакайте, докато видите:

  ============================================================
 rtSurvey deployment complete!
============================================================
 Server IP : <your-server-ip>

 App URL   : http://<your-server-ip>  (HTTP only until domain is set)
 Admin     : admin / admin
============================================================
  

Дневникът също така показва IP адреса на вашия сървър — ще ви трябва за следващата стъпка.


Стъпка 4 — Настройте SSL

Open your browser at http://<server-ip>. The app will redirect you to the SSL setup screen.

Следвайте Ръководството за настройка на SSL →, за да конфигурирате HTTPS. Безплатният поддомейн rtsurvey.com е най-бързият вариант — не е необходима DNS настройка.


Стъпка 5 — Променете паролата по подразбиране

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

  • Парола на администратор на приложението — настройки на акаунта в приложението
  • Keycloak admin — accessible at https://your-domain.com/auth/admin (login: admin / admin)

Правила на защитната стена (Linode Cloud Firewall)

Ако прикачите Linode Cloud Firewall към този сървър, използвайте следните правила:

Входящи

ЕтикетДействиеПротоколПристанищеИзточнициБележки
accept-inbound-sshПриемамTCP22Всички IPv4, всички IPv6SSH достъп
accept-inbound-httpПриемамTCP80Всички IPv4, всички IPv6Nginx (HTTP + ACME предизвикателство)
accept-inbound-httpsПриемамTCP443Всички IPv4, всички IPv6Nginx (HTTPS след настройка на SSL)
accept-inbound-shinyПриемамTCP3838Всички IPv4, всички IPv6Блестящ сървър (R анализи)
accept-inbound-icmpПриемамICMPВсички IPv4, всички IPv6Ping / диагностика
Стандартна входяща политикаИзпусканеБлокирайте всичко останало

Изходящ

ЕтикетДействиеБележки
Изходяща политика по подразбиранеПриемамРазрешаване на всички изходящи (Docker изтегляния, certbot, GoDaddy API и др.)

Портове НЕ са необходими външно

Тези портове са обвързани само с 127.0.0.1 и никога не са достъпни извън сървъра:

ПристанищеОбслужванеПричина
8080Контейнер за приложенияNginx прокси към него вътрешно
8090Keycloak контейнерNginx прокси към него вътрешно
3306MySQLСамо вътрешна мрежа Docker

Отстраняване на неизправности

Проверете регистрационния файл за настройка

  tail -200 /var/log/stackscript.log
  

Проверете SSL журнала

  tail -200 /var/log/rtsurvey-ssl.log
  

Вижте състоянието на контейнера

  docker compose -f /opt/rtsurvey/docker-compose.production.yml ps
  
Беше ли полезна тази страница?