Linode (Akamai Cloud)
Разположете rtCloud на Linode с помощта на StackScript. Не е необходима конфигурация — просто създайте сървъра и следвайте стъпките след внедряването.
Стъпка 1 — Стартирайте StackScript
Това отваря страницата 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:
- Go to your Linode dashboard
- Щракнете върху новосъздадения Linode
- Щракнете върху Стартиране на конзолата 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 | Приемам | TCP | 22 | Всички IPv4, всички IPv6 | SSH достъп |
accept-inbound-http | Приемам | TCP | 80 | Всички IPv4, всички IPv6 | Nginx (HTTP + ACME предизвикателство) |
accept-inbound-https | Приемам | TCP | 443 | Всички IPv4, всички IPv6 | Nginx (HTTPS след настройка на SSL) |
accept-inbound-shiny | Приемам | TCP | 3838 | Всички IPv4, всички IPv6 | Блестящ сървър (R анализи) |
accept-inbound-icmp | Приемам | ICMP | — | Всички IPv4, всички IPv6 | Ping / диагностика |
| Стандартна входяща политика | Изпускане | Блокирайте всичко останало |
Изходящ
| Етикет | Действие | Бележки |
|---|---|---|
| Изходяща политика по подразбиране | Приемам | Разрешаване на всички изходящи (Docker изтегляния, certbot, GoDaddy API и др.) |
Портове НЕ са необходими външно
Тези портове са обвързани само с 127.0.0.1 и никога не са достъпни извън сървъра:
| Пристанище | Обслужване | Причина |
|---|---|---|
| 8080 | Контейнер за приложения | Nginx прокси към него вътрешно |
| 8090 | Keycloak контейнер | Nginx прокси към него вътрешно |
| 3306 | MySQL | Само вътрешна мрежа 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