Linode (Akamai Cloud)
Розгорніть rtCloud на Linode за допомогою StackScript. Конфігурація не потрібна — просто створіть сервер і виконайте кроки після розгортання.
Крок 1 — Запустіть StackScript
Відкриється сторінка StackScript у Linode Cloud Manager. Натисніть Deploy New Linode.
Крок 2 — Заповніть форму Linode
Заповніть стандартну форму створення сервера Linode:
| Поле | Рекомендоване значення |
|---|---|
| Зображення | Ubuntu 22,04 LTS |
| Регіон | Найближче до ваших користувачів |
| План | Спільний ЦП 4 ГБ або більше |
| Пароль root | Встановити надійний пароль |
| Брандмауер | Брандмауер відсутній (рекомендовано) |
| Часовий пояс (наше єдине поле) | Часовий пояс вашого сервера (за замовчуванням: 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 до цього сервера, дотримуйтеся таких правил:
Вхідний
| Мітка | Дія | Протокол | Порт | Джерела | Примітки |
|---|---|---|---|---|---|
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 | Shiny Server (R analytics) |
accept-inbound-icmp | Прийняти | ICMP | — | Усі IPv4, усі IPv6 | Пінг / діагностика |
| Стандартна вхідна політика | Падіння | Заблокувати все інше |
Вихідний
| Мітка | Дія | Примітки |
|---|---|---|
| Вихідна політика за умовчанням | Прийняти | Дозволити всі вихідні (залучення 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