Кратко: веб-сервер ставится на сам VPS по SSH. В панели биллинга отдельной кнопки «установить Nginx/Apache» нет — это настройка внутри операционной системы.
Ниже примеры для Ubuntu/Debian. Команды выполняйте под root или через sudo.
Подготовка
- Подключитесь по SSH.
- Обновите пакеты:
apt update && apt -y upgrade
- Решите, что ставите: Nginx (чаще для современных сайтов) или Apache. Одновременно оба на порту 80/443 без настройки конфликтуют.
Установка Nginx
apt -y install nginx
systemctl enable --now nginx
systemctl status nginx --no-pager
Проверка: откройте в браузере http://ВАШ_IP — должна открыться стартовая страница Nginx.
Базовый конфиг сайта обычно лежит в /etc/nginx/sites-available/. После правок:
nginx -t && systemctl reload nginx
Установка Apache
apt -y install apache2
systemctl enable --now apache2
systemctl status apache2 --no-pager
Проверка: http://ВАШ_IP.
Конфиги виртуальных хостов — в /etc/apache2/sites-available/. После изменений:
apache2ctl configtest && systemctl reload apache2
Открыть порты в firewall (если включён)
Для ufw:
ufw allow OpenSSH
ufw allow 'Nginx Full' # или: ufw allow 80,443/tcp
# для Apache: ufw allow 'Apache Full'
ufw enable
ufw status
Не закрывайте SSH до проверки входа.
Дальше по теме
Полезные советы
- Для PHP-сайтов дополнительно ставят
php-fpm(Nginx) илиlibapache2-mod-php(Apache). - Логи Nginx:
/var/log/nginx/. Логи Apache:/var/log/apache2/. - Не храните сайт в
/root— используйте/var/www/...с корректными правами.
Частые вопросы
Почему «Connection refused» на порту 80?
Сервис не запущен или firewall закрыл порт. Проверьте systemctl status и ss -tulpn | grep ':80'.
Можно ли поставить панель вроде ISPmanager/Hestia одной кнопкой из кабинета?
В текущей панели VeltronHost такой кнопки нет. Установка панелей управления — отдельная настройка на VPS (или запрос в поддержку с уточнением задачи).