Введение

VPS/VDS — это мощный инструмент для размещения сайтов и приложений. Однако без правильной настройки сервер может работать медленно и быть уязвимым. В этой статье мы разберём ключевые шаги по настройке и оптимизации сервера.

1. Базовая настройка безопасности

Первым делом обновите систему:

sudo apt update && sudo apt upgrade -y

Создайте отдельного пользователя с sudo-правами и отключите вход под root:

sudo adduser newuser
sudo usermod -aG sudo newuser

Настройте SSH-ключи и отключите аутентификацию по паролю в файле /etc/ssh/sshd_config:

PasswordAuthentication no

Перезапустите SSH: sudo systemctl restart ssh.

Рекомендуем также установить fail2ban для защиты от брутфорс-атак.

2. Оптимизация производительности

2.1. Настройка swap

Если на сервере мало оперативной памяти, добавьте swap:

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Добавьте в /etc/fstab строку /swapfile none swap sw 0 0.

2.2. Тюнинг ядра

Отредактируйте /etc/sysctl.conf:

net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_tw_reuse = 1
net.core.somaxconn = 1024
vm.swappiness = 10

Примените: sudo sysctl -p.

2.3. Использование кеширования

Для веб-сервера (Nginx/Apache) включите кеширование статики. Для PHP используйте OPcache.

3. Настройка веб-сервера

Установите Nginx и настройте его под свой проект. Пример базовой конфигурации:

server {
    listen 80;
    server_name example.com;
    root /var/www/html;
    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

Не забудьте настроить HTTPS с помощью Let's Encrypt.

4. Мониторинг и логи

Установите htop и netdata для мониторинга в реальном времени. Настройте ротацию логов через logrotate.

5. Регулярное обслуживание

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

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

Заключение

Правильная настройка VPS/VDS — залог стабильной работы вашего проекта. Если вы хотите сэкономить время и избежать ошибок, доверьте эту задачу профессионалам.

Закажите услугу «Настройка и оптимизация сервера (VPS/VDS)» в RybinskLab — мы настроим сервер под ваши задачи, обеспечим безопасность и максимальную производительность.