Цель проекта
Этот сайт создан для практического обучения развёртыванию веб-приложений на VPS.
Используемые технологии:
- Ubuntu 22.04 LTS - операционная система сервера
- Nginx 1.18.0 - веб-сервер для обработки HTTP/HTTPS запросов
- OpenSSL 3.0.2 - создание самоподписанных SSL сертификатов
- UFW (Uncomplicated Firewall) - настройка правил фаервола
- Systemd - управление системными службами
Что уже настроено:
- ✓ Настройка SSH для удалённого доступа
- ✓ Установка и конфигурация Nginx
- ✓ Настройка фаервола (порты 22, 80, 443)
- ✓ Создание самоподписанного SSL сертификата
- ✓ Настройка HTTPS с редиректом HTTP → HTTPS
- ✓ Создание многостраничного сайта
Архитектура проекта:
Пользователь → [HTTPS] → Nginx → Файлы сайта (/var/www/html/)
↓
Конфигурация (/etc/nginx/)
↓
SSL сертификаты (/etc/nginx/ssl/)
Полезные команды для управления:
sudo nginx -t - проверить конфигурацию Nginxsudo systemctl reload nginx - перезагрузить конфигурациюsudo tail -f /var/log/nginx/access.log - посмотреть логи доступаopenssl x509 -in /etc/nginx/ssl/self-signed.crt -noout -text - просмотреть сертификат