Как установить и настроить фреймворк React на сервере

⚛️ LikeVPS × React

Как развернуть React на сервере:
Node.js, Express, PM2

От установки Node.js до production-сборки и автозапуска — поднимаем React-приложение на VPS с нуля.

Развернуть React на сервере несложно: ставим Node.js, собираем production build и раздаём его через Express с автозапуском по PM2. React — популярная JavaScript-библиотека для создания пользовательских интерфейсов от Facebook. Она позволяет строить быстрые интерактивные приложения из независимых компонентов. Ниже сначала кратко о самом React, а затем — пошаговое развёртывание на сервере.


⚛️ Что такое React

React разбивает весь интерфейс на независимые компоненты, каждый из которых отвечает за свою часть — это упрощает разработку, тестирование и переиспользование кода. Ключевые особенности:

  • Компонентный подход — интерфейс собирается из переиспользуемых блоков;
  • JSX — синтаксическое расширение, позволяющее писать HTML-подобный код прямо в JavaScript;
  • Виртуальный DOM — копия реального DOM, благодаря которой обновляются только изменённые части интерфейса, что ускоряет работу;
  • Однонаправленный поток данных — данные идут от родительских компонентов к дочерним, что делает код предсказуемым и удобным для отладки;
  • Большое сообщество — множество готовых библиотек, инструментов и качественная документация.

Компонентный подход, высокая производительность и поддержка сообщества делают React одним из самых популярных выборов веб-разработчиков. Теперь развернём его на сервере.


🚀 Как установить и развернуть React на сервере

Развёртывание состоит из нескольких шагов: установить инструменты, создать проект, собрать его, настроить сервер для раздачи приложения и запустить. Используем Node.js и Express для сервера и npm для управления пакетами.

Шаг 1 — Установка Node.js и npm

Перейди на официальный сайт Node.js и скачай последнюю LTS-версию (Long Term Support). Вместе с Node.js автоматически установится npm (Node Package Manager).

Установка Node.js для развёртывания React на сервере

Открой терминал и проверь, что всё установилось:

node -v
npm -v

Шаг 2 — Создание проекта React

Установи инструмент create-react-app для быстрого создания проекта:

npm install -g create-react-app

Перейди в нужную директорию и создай проект (замени my-react-app на своё имя):

create-react-app my-react-app

Зайди в папку проекта и запусти локальный сервер разработки:

cd my-react-app
npm start

Приложение будет доступно по адресу http://localhost:3000.

Шаг 3 — Подготовка к развёртыванию

Когда приложение готово, собери production build — оптимизированную версию для развёртывания:

npm run build

Команда создаст в корне проекта папку build с оптимизированными файлами.

Шаг 4 — Сервер на Node.js с Express

В корне проекта создай файл server.js:

const express = require('express');
const path = require('path');
const app = express();

// Раздаём статические файлы из папки build
app.use(express.static(path.join(__dirname, 'build')));

// Все GET-запросы обслуживаем файлом index.html
app.get('*', (req, res) => {
  res.sendFile(path.join(__dirname, 'build', 'index.html'));
});

const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`);
});

Установи Express (фиксируем 4-ю версию — см. примечание ниже):

npm install express@4

Шаг 5 — Развёртывание на сервере

Скопируй проект на сервер — через SSH и SCP, FTP или любым удобным способом. Затем перейди в директорию проекта и установи зависимости:

npm install

Запусти сервер:

node server.js

Шаг 6 — Процесс-менеджер PM2

Чтобы приложение перезапускалось при сбоях и стартовало вместе с сервером, используй процесс-менеджер PM2. Установи его:

npm install -g pm2

Запусти приложение через PM2:

pm2 start server.js

Сохрани конфигурацию и настрой автозапуск:

pm2 save
pm2 startup

Теперь React-приложение доступно по адресу твоего сервера и работает в фоне.


🤝 Нужен сервер под React?

Возьми VPS с Node.js — а если застрянешь на деплое, поддержка LikeVPS поможет.

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

Какой VPS нужен для React-приложения?

Сам собранный build — это статика, а Node.js-сервер с Express нетребователен, поэтому для большинства проектов хватит базового VPS. Запас по CPU и RAM понадобится при высокой посещаемости или если на том же сервере крутится бэкенд и база данных.

Чем заменить create-react-app?

create-react-app в 2025 году объявлен устаревшим, и команда React больше его не рекомендует. Для новых проектов лучше использовать Vite (npm create vite@latest) или фреймворк вроде Next.js — они быстрее и активно поддерживаются. Шаги развёртывания (build → Express/Nginx → PM2) при этом остаются теми же.

Зачем нужен Express, если build статический?

Express раздаёт файлы из папки build и возвращает index.html на любой маршрут — это нужно для корректной работы клиентской маршрутизации SPA (когда пользователь открывает ссылку напрямую). Вместо Express статику можно отдавать и через Nginx.

Как сделать так, чтобы приложение запускалось само?

Используй процесс-менеджер PM2: команды pm2 start server.js, pm2 save и pm2 startup обеспечат автозапуск при перезагрузке сервера и перезапуск приложения при сбоях.

Нужен ли отдельный веб-сервер вроде Nginx?

Не обязательно — Express справится сам. Но Nginx перед приложением удобен для SSL, кеширования статики и проксирования: тогда Node.js-сервер работает на внутреннем порту, а Nginx принимает внешние запросы.


🚀 Разверни своё React-приложение

Теперь ты знаешь весь путь: Node.js, production build, раздача через Express и автозапуск с PM2. Возьми VPS — а если нужна помощь с деплоем, поддержка LikeVPS на связи.