Встановлення сайту для свого закладу
Цей посібник — для технічного спеціаліста закладу, наприклад учителя інформатики. Він описує, як поставити сайт на власний сервер, налаштувати домен і захищене з’єднання (HTTPS), пройти перше налаштування, оновлювати сайт і відновлювати його з резервної копії.
Досвід програмування не потрібен, але знадобиться вміння працювати в терміналі: під’єднатися до
сервера по SSH, скопіювати команду, відредагувати текстовий файл у редакторі nano.
Поточний стан. Зараз усі кроки виконуються вручну, командами з цього посібника. Скрипт, який зробить встановлення однією командою, запланований на наступний етап розвитку проєкту; коли він з’явиться, ці сторінки буде оновлено.
Що знадобиться
Section titled “Що знадобиться”| Що | Навіщо |
|---|---|
| Домен | Адреса сайту, наприклад school.example.ua |
| Сервер (VPS) з Linux | Комп’ютер в інтернеті, на якому працює сайт. Ubuntu, 2 ГБ пам’яті, 20 ГБ диска |
| Поштова скринька | З неї сайт надсилає листи з форми зворотного зв’язку (Gmail або пошта домену) |
| Комп’ютер з терміналом | Windows 10/11, macOS або Linux — щоб під’єднатися до сервера |
| Близько години часу | Плюс очікування, поки запрацює домен (від кількох хвилин до кількох годин) |
| За бажанням: сховище для копій | Зовнішнє S3-сумісне сховище, куди сайт щоночі відправлятиме резервні копії |
Сайт працює в Docker-контейнерах: сам застосунок, веб-сервер nginx і certbot, який отримує й продовжує безкоштовний сертифікат Let’s Encrypt для HTTPS. Усі дані сайту — один файл бази даних SQLite і папка із завантаженими файлами — лежать на диску сервера.
Порядок дій
Section titled “Порядок дій”- Домен і сервер — обрати сервер, купити домен, спрямувати домен на сервер.
- Встановлення — підготувати сервер, заповнити налаштування, запустити сайт, отримати сертифікат, пройти майстер першого налаштування.
- Бекапи і відновлення — підключити копію поза сервером і моніторинг, один раз перевірити відновлення.
- Оновлення — як дізнатися про нову версію й поставити її.
- Що робити, якщо… — десять найімовірніших проблем і як їх виправити.
Після встановлення наповнення сайту — справа адміністратора закладу: для нього є окремий посібник для адміністратора й редактора.
Кому звертатися
Section titled “Кому звертатися”Якщо щось не виходить, зберіть: що ви робили, яку команду запускали, що вона вивела (текст, а не
фото екрана), і вивід docker compose -f docker-compose.prod.yml logs --tail=100 app. Про
вразливості в самому сайті повідомляйте за правилами з SECURITY.md.