Перейти до вмісту

Встановлення сайту для свого закладу

Цей посібник — для технічного спеціаліста закладу, наприклад учителя інформатики. Він описує, як поставити сайт на власний сервер, налаштувати домен і захищене з’єднання (HTTPS), пройти перше налаштування, оновлювати сайт і відновлювати його з резервної копії.

Досвід програмування не потрібен, але знадобиться вміння працювати в терміналі: під’єднатися до сервера по SSH, скопіювати команду, відредагувати текстовий файл у редакторі nano.

Поточний стан. Зараз усі кроки виконуються вручну, командами з цього посібника. Скрипт, який зробить встановлення однією командою, запланований на наступний етап розвитку проєкту; коли він з’явиться, ці сторінки буде оновлено.

Що Навіщо
Домен Адреса сайту, наприклад school.example.ua
Сервер (VPS) з Linux Комп’ютер в інтернеті, на якому працює сайт. Ubuntu, 2 ГБ пам’яті, 20 ГБ диска
Поштова скринька З неї сайт надсилає листи з форми зворотного зв’язку (Gmail або пошта домену)
Комп’ютер з терміналом Windows 10/11, macOS або Linux — щоб під’єднатися до сервера
Близько години часу Плюс очікування, поки запрацює домен (від кількох хвилин до кількох годин)
За бажанням: сховище для копій Зовнішнє S3-сумісне сховище, куди сайт щоночі відправлятиме резервні копії

Сайт працює в Docker-контейнерах: сам застосунок, веб-сервер nginx і certbot, який отримує й продовжує безкоштовний сертифікат Let’s Encrypt для HTTPS. Усі дані сайту — один файл бази даних SQLite і папка із завантаженими файлами — лежать на диску сервера.

  1. Домен і сервер — обрати сервер, купити домен, спрямувати домен на сервер.
  2. Встановлення — підготувати сервер, заповнити налаштування, запустити сайт, отримати сертифікат, пройти майстер першого налаштування.
  3. Бекапи і відновлення — підключити копію поза сервером і моніторинг, один раз перевірити відновлення.
  4. Оновлення — як дізнатися про нову версію й поставити її.
  5. Що робити, якщо… — десять найімовірніших проблем і як їх виправити.

Після встановлення наповнення сайту — справа адміністратора закладу: для нього є окремий посібник для адміністратора й редактора.

Якщо щось не виходить, зберіть: що ви робили, яку команду запускали, що вона вивела (текст, а не фото екрана), і вивід docker compose -f docker-compose.prod.yml logs --tail=100 app. Про вразливості в самому сайті повідомляйте за правилами з SECURITY.md.