Чтобы настроить VPS-хостинг на сервере Linux, развернуть новый VPS и обеспечить его безопасность, необходимо выполнить следующие действия: SSH получить доступ, обновить пакеты, создать пользователя с правами суперпользователя (sudo), включить брандмауэр, усилить защиту операционной системы и установить веб-стек (Nginx/Apache, PHPи MariaDB/MySQLНаконец, настройте DNSПолучите бесплатный Let's Encrypt. SSLНастройте резервное копирование и мониторинг, а также разверните свой веб-сайт или приложение.
В этом пошаговом руководстве по настройке VPS вы узнаете, как настроить VPS-хостинг на сервере Linux в 2026 году, используя лучшие отраслевые практики. Мы рассмотрим вопросы безопасности, производительности и т.д. DNS, SSLи готовый к использованию в производственной среде веб-стек с Nginx or ApacheЭти шаги работают на Ubuntu 24.04 LTS, Debian 12, AlmaLinux 9 и Rocky Linux 9.
Что вам понадобится (предварительные требования)
- VPS с правами root или sudo (1–2 v)CPU, 2–4 ГБ RAM (для небольших участков)
- Доменное имя и доступ к регистратору (для изменения) DNS)
- SSH клиент и SSH ключ пара (RSA или Ed25519)
- Рекомендуемые дистрибутивы Linux: Ubuntu 24.04 LTS (подходит для начинающих) или Debian 12; AlmaLinux/Rocky для сред, подобных RHEL.
Шаг 1: Создайте свой VPS и укажите его местоположение. DNS
Выберите тарифный план, соответствующий вашей рабочей нагрузке. Для одного человека. Сайт WordPress или небольшое приложение, 2 ГБ RAM и 1 противCPU Это безопасный базовый уровень. Включить. IPv6 если ваш провайдер это поддерживает.
Поставьте DNS (A/AAAA) и обратная сторона DNS
- Создать запись A: yourdomain.com → VPS IPv4
- Создайте запись AAAA: yourdomain.com → VPS IPv6 (необязательно, но рекомендуется)
- Установить PTR (обратный) DNS) к имени вашего хоста (улучшает доставляемость электронной почты)
- Используйте короткое имя хоста в нижнем регистре, например vps1, и полное доменное имя (FQDN), например vps1.yourdomain.com.
Шаг 2: Первый вход в систему и необходимые меры по повышению безопасности.
Подключиться через SSH и пакеты обновлений
# From your local machine
ssh root@SERVER_IP
# Update packages (Ubuntu/Debian)
apt update && apt -y upgrade
# On AlmaLinux/Rocky
dnf -y updateСоздайте пользователя с правами суперпользователя (sudo) и добавьте его. SSH Ключи
# Create user (replace deploy with your user)
adduser deploy
usermod -aG sudo deploy # Ubuntu/Debian
# Alma/Rocky: usermod -aG wheel deploy
# From your local machine, copy your SSH key
ssh-copy-id deploy@SERVER_IP
# Test login
ssh deploy@SERVER_IPБезопасный SSH (Только ключ, опциональная смена порта)
sudo nano /etc/ssh/sshd_config
# Recommended changes
PasswordAuthentication no
PermitRootLogin no
# Optional: change port (also update firewall)
# Port 2222
# Save and restart SSH
sudo systemctl restart ssh # Ubuntu/Debian
# Alma/Rocky: sudo systemctl restart sshd. SSH Отключение ключей и прав root предотвращает атаки методом перебора. Если вы измените... SSH Не забудьте обновить правила брандмауэра и все скрипты автоматизации.
Включите брандмауэр (UFW или firewalld).
В Ubuntu/Debian UFW работает проще всего:
sudo apt -y install ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw limit OpenSSH
sudo ufw allow 80,443/tcp
# If you changed SSH port:
# sudo ufw allow 2222/tcp
sudo ufw enable
sudo ufw statusВ AlmaLinux/Rocky используйте firewalld:
sudo dnf -y install firewalld
sudo systemctl enable --now firewalld
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reloadУстановите Fail2ban (блокировка атак методом перебора паролей).
# Ubuntu/Debian
sudo apt -y install fail2ban
# Quick jail configuration
sudo tee /etc/fail2ban/jail.local >/dev/null <<'EOF'
[sshd]
enabled = true
port = ssh
maxretry = 5
bantime = 1h
findtime = 10m
EOF
sudo systemctl enable --now fail2banШаг 3: Основы работы системы и производительность
Укажите имя хоста, часовой пояс и локаль.
# Hostname
sudo hostnamectl set-hostname vps1.yourdomain.com
# Timezone
sudo timedatectl set-timezone UTC
timedatectl statusСоздайте файл подкачки (если RAM низкий)
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
# Optional tuning
echo 'vm.swappiness=10' | sudo tee /etc/sysctl.d/99-swappiness.conf
sudo sysctl --systemАвтоматические обновления безопасности
Обеспечьте безопасность своего Linux VPS с помощью автоматических обновлений.
# Ubuntu/Debian
sudo apt -y install unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades
# Alma/Rocky (apply security updates automatically)
sudo dnf -y install dnf-automatic
sudo systemctl enable --now dnf-automatic.timerШаг 4: Установите веб-стек (LEMP или LAMP).
Вариант А: LEMP (Nginx, PHP-FPM, MariaDB/MySQL)
# Ubuntu/Debian
sudo apt -y install nginx mariadb-server php-fpm php-mysql php-cli php-curl php-xml php-gd php-zip php-mbstring
# Start/enable services
sudo systemctl enable --now nginx mariadb php8.3-fpm
# Secure database
sudo mysql_secure_installation
# Create a database and user
sudo mysql -u root -p -e "CREATE DATABASE appdb; CREATE USER 'appuser'@'localhost' IDENTIFIED BY 'StrongPass#2026'; GRANT ALL ON appdb.* TO 'appuser'@'localhost'; FLUSH PRIVILEGES;"Создать Nginx Блок сервера для вашего домена:
sudo tee /etc/nginx/sites-available/yourdomain.com >/dev/null <<'EOF'
server {
listen 80;
listen [::]:80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com/public;
index index.php index.html;
access_log /var/log/nginx/yourdomain.access.log;
error_log /var/log/nginx/yourdomain.error.log;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
location ~* .(png|jpg|jpeg|gif|svg|css|js|ico|webp)$ {
expires max;
access_log off;
}
}
EOF
sudo mkdir -p /var/www/yourdomain.com/public
echo "<?php phpinfo(); ?>" | sudo tee /var/www/yourdomain.com/public/index.php
sudo chown -R www-data:www-data /var/www/yourdomain.com
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginxВариант B: LAMP (Apache, PHP, MariaDB/MySQL)
# Ubuntu/Debian
sudo apt -y install apache2 libapache2-mod-php mariadb-server php php-mysql
sudo a2enmod rewrite
sudo systemctl enable --now apache2 mariadb
sudo mysql_secure_installationВключите красивые постоянные ссылки, разрешив переопределение в параметре VirtualHost вашего сайта (блоки DocumentRoot и Directory с параметром AllowOverride All), а затем перезапустите сайт. Apache.
Шаг 5: Добавьте бесплатный HTTPS с помощью Let's Encrypt (Certbot)
Используйте Certbot для получения и продлите SSL сертификаты автоматически.
# Ubuntu/Debian + Nginx
sudo apt -y install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
# Apache:
# sudo apt -y install certbot python3-certbot-apache
# sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
# Test auto-renew
sudo certbot renew --dry-runCertbot по умолчанию устанавливает таймер systemd для продления сертификатов. Убедитесь, что порты 80 и 443 открыты для проверки подлинности по протоколу HTTP-01.
Шаг 6: Разверните ваше приложение или WordPress.
Разрешения и SFTP
До Nginx В Ubuntu веб-пользователь обычно имеет права доступа www-data. Файлы приложений должны принадлежать этому пользователю или пользователю развертывания с группой www-data. Загрузка осуществляется через SFTP с вашей SSH .
Быстрая установка WordPress
cd /var/www/yourdomain.com/public
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz --strip-components=1
rm latest.tar.gz
cp wp-config-sample.php wp-config.php
# Update DB name/user/password in wp-config.php
# Set correct permissions
sudo chown -R www-data:www-data /var/www/yourdomain.comПерейдите по адресу https://yourdomain.com, чтобы завершить установку. Включите принудительное использование HTTPS, активируйте красивые постоянные ссылки и установите плагин кэширования для повышения производительности.
Шаг 7: Мониторинг, резервное копирование и откат изменений.
Система мониторинга
- Основные команды: top, htop, iotop, journalctl, df, free -h
- Веб-стек: Nginx/Apache журналы, PHP-Журналы медленных потоков FPM
- Инструменты: Netdata, Uptime Kuma, Prometheus + Grafana (для роста)
Резервные копии, которые можно восстановить
- Снимки состояния вашего VPS-провайдера (быстрый откат, а не полная стратегия резервного копирования)
- Резервное копирование файлов/баз данных вне офиса: rsync или restic в хранилище, совместимое с S3.
- Автоматизируйте процесс восстановления с помощью таймеров cron/systemd и тестируйте восстановление ежеквартально.
Распространенные ошибки и как их избежать
- Нет SSH ключ: Всегда используйте аутентификацию по ключу и отключите вход в систему от имени root.
- Забыв DNS/SSL: Точка DNS Перед запуском Certbot обязательно проверьте сертификат на соответствие стандартам A/AAAA.
- Открытые порты: заблокировать с помощью UFW/firewalld; разрешить только SSHHTTP/HTTPS.
- Без обновлений: включите автоматическое обновление и запланируйте окна технического обслуживания.
- Никаких резервных копий: храните резервные копии вне офиса и снимки от поставщика услуг для многоуровневого восстановления.
Когда стоит выбрать управляемый VPS (для экономии времени)
Если вы предпочитаете сосредоточиться на росте, manageVPS-хостинг перекладывает задачи по установке обновлений безопасности, настройке стека и резервному копированию на плечи экспертов. YouStable, Наши managed Планы Linux VPS Включает в себя защищенные сборки, проактивный мониторинг, бесплатную миграцию и круглосуточную поддержку, а также предоставляет полный корневой доступ. Идеально подходит для малых и средних предприятий и команд, не имеющих выделенного системного администратора.
Краткий справочник: Комплексный контрольный список
- Создайте VPS, задайте имя хоста и добавьте DNS A/AAAA/PTR
- SSH от имени root создать пользователя с правами sudo, добавить ключи, отключить вход от имени root.
- Обновите ОС, включите брандмауэр, установите Fail2ban.
- Создать файл подкачки (при необходимости), установить часовой пояс, включить автоматическое обновление.
- Установите LEMP/LAMP, создайте базу данных, настройте блок виртуального хоста/сервера.
- получать Давайте зашифровать SSL и проверить автоматическое продление
- Разверните код или WordPress, настройте права доступа, протестируйте HTTPS.
- Включите мониторинг, настройте расписание резервного копирования и создания моментальных снимков.
Расширенные советы на 2026 год
- Используйте PHP 8.3+ для поддержки производительности и безопасности.
- Предпочтительная версия MariaDB: 10.6+ или MySQL 8 для улучшения индексации и поддержки JSON.
- Включить HTTP/2 (по умолчанию в современных версиях). Nginx/Apache) и рассмотрите возможность использования HTTP/3, если он поддерживается.
- В дистрибутивах, подобных RHEL, с поддержкой SELinux необходимо установить правильные контексты (se).manage fcontext, restorecon) для корневых каталогов веб-сайтов и PHP-Разъемы FPM.
- Для лучшего логирования и повышения надежности используйте таймеры systemd вместо cron.
Часто задаваемые вопросы: Как настроить VPS-хостинг на сервере Linux
Какой дистрибутив Linux лучше всего подходит для VPS в 2026 году?
Ubuntu 24.04 LTS — наиболее удобная для начинающих система с отличной документацией и частыми обновлениями пакетов. Debian 12 — стабильная и минималистичная система. Для корпоративных рабочих процессов AlmaLinux 9 или Rocky Linux 9 — зеркальные копии RHEL. Выберите то, что вашей команде будет удобнее поддерживать.
Как быстро обеспечить безопасность Linux VPS?
Используйте SSH Установите необходимые ключи, отключите вход от имени root, включите UFW/firewalld, установите Fail2ban, поддерживайте ОС в актуальном состоянии и ограничьте открытые порты. Добавьте автоматические обновления безопасности и регулярные снимки, а также резервные копии вне офиса. Избегайте запуска служб, которые вы не используете.
Nginx or Apache Ищете новый VPS?
Nginx обычно обеспечивает более высокую производительность и меньшее потребление памяти для статических и PHP приложения через PHP-FPM. Apache Обладает гибкостью в работе с файлом .htaccess и обширной экосистемой модулей. Для большинства новых развертываний, Nginx Это надёжный вариант по умолчанию, особенно для небольших VPS-планов.
Какие порты мне следует разрешить в брандмауэре?
Разрешить SSH (22 или ваш собственный порт), HTTP (80) и HTTPS (443). Если вы используете почту, API или базы данных, разрешите только необходимые порты и, по возможности, ограничьте доступ извне.
Как перенести сайт на новый VPS?
Экспортируйте файлы вашего приложения и базу данных, импортируйте их на VPS, настройте... Nginx/Apache блокировка сервера, обновление wp-config.php или конфигурационных файлов среды приложения, получение SSLПроверьте, используя переопределение в файле hosts, затем переключитесь. DNS. Используйте старый сервер в качестве резервного варианта на короткий период.
Заключение
Теперь вы знаете, как настроить VPS-хостинг. Linux-сервер сквозное обеспечение — безопасность SSHбрандмауэр, обновления ОС, LEMP/LAMP, SSLмониторинг и резервное копирование. Начните с малого, автоматизируйте обновления и регулярно тестируйте резервные копии. Если вы предпочитаете обойтись без управления серверами, managed VPS от YouStable Предоставляет безопасную, оптимизированную систему с экспертной поддержкой.
