Введение
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 — мы настроим сервер под ваши задачи, обеспечим безопасность и максимальную производительность.
