Хостинг Node.js во Франции — настроенный VPS

Французские VPS с Linux под Node.js: Express, Next.js, NestJS, Strapi, Fastify. PM2 и Nginx как обратный прокси.

От 4,99 €/месяц

Обзор

Разместите свои приложения на Node.js у By-Hoster, на VPS с Linux и KVM во Франции. Накопители SSD, права root, безлимитный канал. Поддерживаются версии Node.js LTS (18, 20, 22).

Обычная связка: Node.js с PM2 (управление процессами), Nginx как обратный прокси и сертификат Let's Encrypt. Работает с Express, Next.js, NestJS, Fastify, Hono и Strapi.

Что входит в тариф

Node.js LTS

Ставятся версии 18, 20 и 22 LTS.

PM2 и Nginx

Управление процессами и обратный прокси — привычная пара.

MongoDB / PostgreSQL

Базы данных, дружелюбные к Node.js, ставятся по желанию.

Сценарии использования

Next.js / Remix

Размещаем и фреймворки на React с серверной отрисовкой и генерацией страниц.

Интерфейсы на Express и NestJS

Быстрые интерфейсы REST и GraphQL.

Strapi, безголовая CMS

CMS на Node.js с базой PostgreSQL.

Боты Discord

discord.js, Telegraf и подобные — круглые сутки.

Частые вопросы

Для новых проектов советуем Node.js 22 LTS. Node.js 20 LTS — если нужна более широкая совместимость. Обе ставятся одной командой через nvm.

Пользуйтесь PM2: npm i -g pm2; pm2 start app.js; pm2 startup; pm2 save. PM2 сам поднимет приложение после падения или после перезагрузки сервера.

Поставьте Nginx (apt install nginx), создайте файл /etc/nginx/sites-available/monsite с блоком location /, в котором указан proxy_pass http://localhost:3000. Добавьте заголовки Host, X-Real-IP, X-Forwarded-For и X-Forwarded-Proto. Включите сайт и получите сертификат через certbot: certbot --nginx -d monsite.fr.

Технического предела нет. PM2 держит несколько приложений одновременно: pm2 start app1.js, pm2 start app2.js и так далее. Ограничивает только память (каждое приложение на Node ест от 50 до 300 МБ). На VPS KVM Start с 4 ГБ — 10–15 небольших приложений. На VPS KVM Essential с 8 ГБ — 20–30 лёгких. Отдайте каждому свой порт (3000, 3001 и далее), а Nginx как обратный прокси пусть разводит запросы по доменам.

Да. pnpm (npm install -g pnpm) быстрее и экономит место на диске за счёт общего хранилища. Поддерживаются также yarn (npm install -g yarn) и bun (curl -fsSL https://bun.sh/install | bash). Выбор менеджера пакетов мы ничем не ограничиваем.

Три пути: 1) файл .env в корне проекта и модуль dotenv (npm i dotenv); 2) переменные systemd (Environment=NODE_ENV=production в описании службы); 3) файл ecosystem.config.js у PM2 с разделом env. Секреты (ключи API, токены) не кладите в git и добавьте .env в .gitignore.