Инструкция по настройке VPS и публикации сайта
1. Выбор и запуск сервера
- Рекомендуем использовать VPS, а не обычный хостинг — сайт работает стабильнее и быстрее.
- Рекомендуемая ОС: Ubuntu 22.04 LTS (64-bit). Шаблон протестирован и работает корректно на этой версии.
2. Установка необходимых компонентов
Установите следующие пакеты на сервер:
nginx
PHP
(например, php8.1) и модули:php-fpm
php-mbstring
php-xml
php-curl
php-zip
php-cli
php-gd
php-common
php-sqlite3
— обязательно
unzip
certbot
с поддержкой nginx
3. Загрузка проекта
- Загрузите и распакуйте архив с сайтом в рабочую директорию, например:
/var/www/yourdomain
.
4. Настройка домена
- Укажите A-записи в панели управления DNS:
yourdomain.com
→ IP-адрес вашего сервераwww.yourdomain.com
→ тот же IP- TTL можно установить на минимум (например,
300
секунд илиAuto
). - Удалите или замените старые DNS-записи, если они есть.
5. Настройка Nginx
- Создайте конфигурацию сайта, в которой укажите:
- Корневую директорию сайта
- Обработку PHP через
php-fpm
- Активируйте конфигурацию, проверьте её корректность и перезапустите nginx.
6. Подключение HTTPS
- Запустите Certbot для получения SSL-сертификата.
- Сертификат установится автоматически и настроится автопродление.
7. Первичная настройка сайта
- Откройте в браузере
/setup.php
на своём домене. - Укажите API ключ и ссылку на сайт.
- Если файл
setup.php
не удалился автоматически — удалите его вручную.
8. ЧПУ на Nginx (без .htaccess)
- Открой конфиг сайта (например,
/etc/nginx/sites-available/yourdomain
) и убедись, что внутриserver { ... }
есть следующие блоки:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_index index.php;
}
location ~* \.(jpg|jpeg|png|gif|webp|svg|css|js|ico|woff2?)$ {
expires 7d;
access_log off;
}
}
- Проверь конфигурацию и перезапусти nginx:
sudo nginx -t && sudo systemctl reload nginx
- Если используешь HTTPS (Certbot), правило ЧПУ остаётся тем же — оно должно находиться внутри HTTPS‑виртуалхоста.