spigotdev
SpigotDev · разработка и сопровождение сайтов

Настройка VPS/VDS сервера для сайта

Настройка сервера для Django, MODX и PHP-проектов: Nginx, Gunicorn, PHP-FPM, PostgreSQL, MySQL, SSL, безопасность, деплой и диагностика ошибок.

Настройка VPS/VDS сервера для сайта, Django, MODX или PHP-проекта

Настраиваю серверы для сайтов и веб-приложений: Ubuntu, Nginx, Gunicorn, PHP-FPM, PostgreSQL, MySQL, SSL, firewall, fail2ban, static/media, systemd-сервисы и базовую безопасность.

Django Gunicorn, Nginx, PostgreSQL, static/media, systemd и HTTPS
MODX / PHP Nginx, PHP-FPM, MySQL, права доступа, SSL, кэш и оптимизация
Безопасность firewall, fail2ban, закрытие dev-сайтов от индексации и базовая защита

Какие задачи решает настройка сервера

Запуск нового сайта

Подготовка чистого VPS/VDS под Django, MODX, PHP-проект или интернет-магазин с корректной структурой каталогов.

Перенос с хостинга

Перенос сайта, базы данных, файлов, домена, SSL, cron-задач, почтовых настроек и проверка после переезда.

Ошибки 500/502

Диагностика падений Gunicorn, PHP-FPM, Nginx, проблем с сокетами, правами доступа, памятью и логами.

Оптимизация

Настройка PHP-FPM, Nginx, PostgreSQL/MySQL, кэша, static/media, gzip/brotli и базовой производительности.

HTTPS и домены

Подключение SSL-сертификатов, редиректы, www/non-www, настройка доменов, поддоменов и проверка заголовков.

Закрытие dev-сайта

Запрет индексации через Nginx, robots.txt, meta noindex, X-Robots-Tag и ограничение доступа на этапе разработки.

Безопасность

UFW, fail2ban, базовые ограничения Nginx, защита служебных файлов, права доступа и аккуратная структура проекта.

Systemd и деплой

Настройка systemd-сервисов для Gunicorn, автозапуск, рестарт, логи, сокеты и понятная схема обслуживания.

С чем работаю на сервере

Настраиваю окружение под конкретный проект, а не “абстрактный сервер”. Для Django и MODX нужны разные схемы, разные сервисы и разные точки контроля.

Ubuntu Nginx Gunicorn Django PHP-FPM MODX PostgreSQL MySQL Certbot UFW fail2ban systemd

Что можно включить в настройку VPS/VDS

01

Подготовка сервера

Обновление системы, установка нужных пакетов, настройка пользователей, директорий, прав доступа и базовой структуры проекта.

02

Nginx и домены

Настройка server blocks, проксирование на Gunicorn или PHP-FPM, static/media, редиректы, лимиты загрузки и заголовки.

03

Django окружение

Python venv, зависимости, .env, Gunicorn, systemd-сервис, collectstatic, PostgreSQL и корректная работа DEBUG=False.

04

MODX / PHP окружение

PHP-FPM, MySQL, права на core/assets, настройка Nginx, загрузки файлов, кэш MODX и диагностика ошибок.

05

SSL и безопасность

Certbot, HTTPS, firewall, fail2ban, защита служебных файлов, ограничение доступа и закрытие dev-проекта от индексации.

06

Проверка после запуска

Проверка статусов сервисов, логов, HTTP-кодов, статики, загрузки файлов, SSL, редиректов и доступности страниц.

Разные проекты — разная серверная схема

Сервер нужно настраивать под стек проекта. Django чаще работает через Gunicorn и PostgreSQL, а MODX — через PHP-FPM и MySQL. Ошибки начинаются, когда все проекты пытаются запустить по одной универсальной инструкции.

Django

Для Django-проекта важны корректные переменные окружения, Gunicorn, systemd, static/media, PostgreSQL, HTTPS и проверка работы при DEBUG=False.

  • Nginx → Gunicorn socket;
  • PostgreSQL и миграции;
  • collectstatic;
  • systemd и журналы;
  • безопасные настройки production.

MODX / PHP

Для MODX важны версия PHP, PHP-FPM, права на директории, MySQL, корректная обработка ЧПУ, кэш и защита служебных файлов.

  • Nginx → PHP-FPM;
  • MySQL/MariaDB;
  • права core/assets;
  • загрузка файлов;
  • логи MODX и PHP.

Какие проблемы можно найти и исправить

502 Bad Gateway
500 Internal Server Error
проблемы с SSL
не отдается статика
ошибки прав доступа
падает Gunicorn
не работает PHP-FPM
медленные запросы к БД
сайт индексируется на dev-домене

Как проходит настройка сервера

01

Разбор проекта

Определяем стек, домены, базу данных, требования к SSL, загрузке файлов, почте, резервным копиям и безопасности.

02

Настройка окружения

Устанавливаю нужные пакеты, настраиваю Nginx, базу данных, Python/PHP окружение, сервисы и директории.

03

Деплой проекта

Разворачиваю проект, подключаю домен, SSL, static/media, миграции, права доступа и служебные команды.

04

Проверка и фиксация

Проверяю страницы, логи, HTTP-коды, сервисы, перезапуск, SSL, robots/noindex и оставляю понятную схему обслуживания.

Что важно не забыть на боевом сервере

Безопасность — это не только SSL. Важно закрыть лишние порты, защитить служебные файлы, правильно настроить права и не оставить технический сайт открытым для индексации.

UFW и открытые порты
fail2ban для SSH/Nginx
HTTPS и редиректы
защита .env и config-файлов
закрытие dev от индексации
права на media/uploads
ограничение размера загрузки
логи ошибок
резервные копии

Сколько стоит настройка сервера

Стоимость зависит от стека, количества сайтов, доменов, баз данных, необходимости переноса, уровня безопасности и сложности диагностики.

Start

Базовая настройка

от 10 000 ₽

Один сайт, Nginx, SSL, база данных, базовая безопасность и проверка запуска.

Deploy

Django / MODX деплой

от 18 000 ₽

Разворачивание проекта, сервисы, static/media, Gunicorn или PHP-FPM, домен, SSL и проверка.

Complex

Перенос и диагностика

от 25 000 ₽

Перенос сайта, БД, файлов, исправление ошибок, оптимизация и настройка нескольких сервисов.

Что желательно указать в заявке

Домен сайта
Стек проекта: Django, MODX, PHP
Доступ к серверу или панели
Нужен новый запуск или перенос
Какая база данных используется
Есть ли SSL
Какие ошибки сейчас видны
Ссылки на логи или скриншоты
Нужно ли закрыть сайт от индексации

Частые вопросы по настройке сервера

Можно настроить сервер под Django?

Да. Можно настроить Python venv, Gunicorn, systemd, Nginx, PostgreSQL, static/media, SSL, .env и запуск проекта в production-режиме.

Можно настроить сервер под MODX?

Да. Для MODX обычно настраиваются Nginx, PHP-FPM, MySQL, SSL, права доступа, загрузка файлов, кэш и защита служебных директорий.

Можно перенести сайт с хостинга на VPS?

Да. Можно перенести файлы, базу данных, домен, SSL, настройки PHP/Nginx, проверить формы, админку, загрузки и работу страниц.

Можно исправить ошибку 502?

Да. Нужно смотреть Nginx, Gunicorn или PHP-FPM, systemd, сокеты, права доступа, память и логи приложения.

Можно закрыть сайт от индексации на время разработки?

Да. Можно закрыть индексацию через robots.txt, meta noindex, X-Robots-Tag в Nginx и при необходимости ограничить доступ к сайту.

Нужно настроить сервер для сайта?

Создайте заявку, укажите стек проекта, домен, текущую проблему или задачу. Я посмотрю и предложу план работ.

Обсудить сервер