⟵ Все статьи
Читать на:

Как запустить собственный проект на VPS: от идеи до работающего сервера

Как запустить собственный проект на VPS: от идеи до работающего сервера

Запуск собственного проекта — будь то сайт, веб-приложение, API или телеграм-бот — всегда начинается с одного вопроса: где это всё будет работать. Виртуальный сервер (VPS) сегодня является самым разумным выбором для большинства задач: он даёт полный контроль над окружением, предсказуемую производительность и возможность масштабироваться по мере роста. В этой статье мы пройдём весь путь — от заказа сервера до запуска первого рабочего приложения.

Шаг 1. Создаём сервер в NodexGo

Прежде чем писать код или настраивать окружение, нужен сам сервер. В панели NodexGo нажмите кнопку «Создать сервер» — это отправная точка для любого нового проекта. Первое, что предстоит выбрать, — локацию датацентра. Рядом с каждым вариантом отображается реальный пинг от вашего браузера, что позволяет сразу оценить задержку и выбрать ближайшую точку к вашей аудитории.

Далее выберите тариф исходя из ожидаемой нагрузки. Для старта большинству проектов достаточно минимальной конфигурации — её всегда можно увеличить через кнопку «Увеличить мощности» без потери данных и смены IP-адреса. В качестве операционной системы рекомендуем Ubuntu 24.04: это актуальный LTS-релиз с долгосрочной поддержкой, богатой документацией и широкой экосистемой пакетов. Задайте имя сервера, выберите удобный период оплаты — 1, 3, 6 или 12 месяцев — и подтвердите заказ. Примерно через минуту сервер будет готов: IP-адрес и пароль root появятся в панели и придут на почту.

Запустите свой проект уже сегодня

Создать сервер

Шаг 2. Подключаемся к серверу по SSH

Когда сервер поднят, первым делом подключитесь к нему по SSH. Используйте IP-адрес из панели и пароль root, который пришёл на почту. Если по какой-то причине SSH недоступен, в карточке сервера есть web-консоль VNC — она позволяет управлять машиной прямо из браузера и выручает в нестандартных ситуациях.

ssh root@IP-адрес-сервера

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

apt update && apt upgrade -y

Шаг 3. Создаём нового пользователя и настраиваем базовую безопасность

Работать постоянно под root — плохая практика. Создайте отдельного пользователя с правами sudo, добавьте SSH-ключ вместо пароля и отключите вход root по SSH. Эти три шага закрывают большинство типовых векторов атаки на свежий сервер и занимают не более пяти минут.

adduser deploy
usermod -aG sudo deploy
rsync --archive --chown=deploy:deploy ~/.ssh /home/deploy

После того как убедитесь, что новый пользователь входит по ключу, откройте конфигурацию SSH-демона и запретите вход под root. Перезапустите службу, чтобы изменения вступили в силу. Дополнительно настройте UFW — встроенный файрвол Ubuntu — и откройте только те порты, которые реально нужны вашему проекту.

ufw allow OpenSSH
ufw allow 80/tcp
ufw allow 443/tcp
ufw enable

Шаг 4. Устанавливаем окружение под ваш стек

Выбор инструментов зависит от технологии вашего проекта. Для большинства веб-приложений потребуется связка: веб-сервер (Nginx или Apache), язык программирования (Node.js, Python, PHP, Go) и база данных (PostgreSQL, MySQL, MongoDB). Ниже — пример установки Nginx и Node.js как одного из самых популярных сочетаний для современных проектов.

apt install -y nginx
curl -fsSL https://deb.nodesource.com/setup_20.x | bash -
apt install -y nodejs

После установки убедитесь, что Nginx запущен и добавлен в автозагрузку. Для Node.js-приложений рекомендуется использовать PM2 — менеджер процессов, который перезапускает приложение при сбоях и сохраняет логи. Это минимальный набор, который позволит вашему проекту работать в фоне независимо от активной SSH-сессии.

systemctl enable --now nginx
npm install -g pm2
pm2 startup

Шаг 5. Настраиваем домен и SSL-сертификат

Любой публичный проект должен работать по HTTPS. Привяжите ваш домен к IP-адресу сервера через A-запись у регистратора, а затем получите бесплатный SSL-сертификат через Certbot. Утилита автоматически настроит Nginx и добавит задачу на обновление сертификата в cron.

apt install -y certbot python3-certbot-nginx
certbot --nginx -d yourdomain.com -d www.yourdomain.com

После успешного получения сертификата Certbot сам внесёт правки в конфигурацию Nginx и настроит редирект с HTTP на HTTPS. Проверьте, что сайт открывается по защищённому соединению, и убедитесь, что автообновление сертификата работает командой проверки таймера.

certbot renew --dry-run

Шаг 6. Деплой приложения и дальнейшее развитие

Когда инфраструктура готова, загружайте код проекта на сервер. Удобнее всего делать это через Git: клонируйте репозиторий, установите зависимости и запустите приложение через PM2. Для автоматизации деплоя рассмотрите GitHub Actions или GitLab CI — они позволяют настроить автоматическую доставку кода на сервер при каждом коммите в основную ветку.

По мере роста проекта следите за потреблением ресурсов. Если сервер начинает упираться в лимиты CPU или RAM, в панели NodexGo достаточно нажать «Увеличить мощности» — переход на старший тариф происходит с сохранением всех данных на диске и без смены IP-адреса. Это позволяет масштабироваться без лишнего стресса и простоев.

Заключение

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

Готовы запустить свой проект? Начните прямо сейчас

Арендовать VPS

Мы используем файлы cookie: необходимые — для входа в аккаунт и языка интерфейса, аналитические — чтобы понимать, какими страницами пользуются. Сторонних рекламных систем у нас нет. Подробнее