sudo. IP и root-доступ к серверу — из карточки VPS в боте @lumivps_bot.
Установка Nginx
Как устроены конфиги
Сайты в Nginx на Ubuntu/Debian описываются отдельными файлами:/etc/nginx/sites-available/— здесь лежат конфиги всех сайтов;/etc/nginx/sites-enabled/— сюда ставится симлинк на активные.
sites-available, а потом «включаешь» его симлинком в sites-enabled.
Всегда запускай
nginx -t перед reload. Если в конфиге ошибка, reload её не применит и Nginx продолжит работать на старой конфигурации — сайт не ляжет.Простой сайт на статике
Создай каталог под файлы сайта и положи тудаindex.html:
/etc/nginx/sites-available/site:
/etc/nginx/sites-available/site
Добавить PHP
Чтобы Nginx обрабатывал.php (WordPress, скрипты и т.п.), нужен PHP-FPM:
Добавь обработчик PHP в конфиг сайта
Путь к сокету зависит от версии PHP. Пакет создаёт версионный сокет, неверсионного Ты увидишь что-то вроде
/run/php/php-fpm.sock не существует — nginx упадёт с 502. Сначала посмотри, какие сокеты есть у тебя:php8.3-fpm.sock. Подставь точное имя в конфиг ниже.server { ... } блок location для .php:HTTPS
Сайт наhttp:// стоит закрыть сертификатом, чтобы работал https://. Сертификат ставится отдельно — бесплатно через Let’s Encrypt, это автоматизирует утилита certbot. Полный разбор — на отдельной странице:
SSL-сертификат (Let's Encrypt)
Как бесплатно выпустить сертификат и включить HTTPS с автопродлением.
apt install apache2); принципы те же, но конфиги и синтаксис отличаются.
Куда дальше
SSL-сертификат
Бесплатный HTTPS через Let’s Encrypt с автопродлением.
Файрвол
Открой порты 80 и 443 для веб-трафика.