Чтобы развернуть проект Node.js в Apache на CentOS 7 с помощью pm2, вам необходимо выполнить следующие шаги:

  1. Установите Node.js и npm:
  • Сначала обновите список пакетов менеджера пакетов, выполнив команду sudo yum update.
  • Затем установите Node.js и npm, выполнив команду sudo yum install nodejs.
  1. Установите Apache:
  • Чтобы установить Apache, выполните команду sudo yum install httpd.
  1. Установите pm2:
  • Чтобы установить pm2, введите команду npm install pm2 -g.
  1. Настройте свой проект Node.js:
  • Создайте новый каталог для своего проекта и перейдите к нему.
  • Инициализируйте свой проект, выполнив команду npm init.
  • Установите все необходимые зависимости, запустив npm install <dependency_name>.
  1. Начните свой проект Node.js с pm2:
  • Чтобы запустить проект с pm2, введите команду pm2 start index.js.
  • Это запустит ваш проект и запустит его в фоновом режиме.
  1. Настройте Apache для прокси-запросов к вашему проекту Node.js:
  • Откройте файл конфигурации Apache, выполнив команду sudo nano /etc/httpd/conf/httpd.conf.
  • Добавьте следующие строки в конец файла, заменив «YOUR_SERVER_IP» на IP-адрес вашего сервера, а «YOUR_APP_PORT» — на номер порта, на котором работает ваше приложение Node.js:
<VirtualHost *:80>   
ProxyPreserveHost On   
ProxyPass / http://YOUR_SERVER_IP:YOUR_APP_PORT/   
ProxyPassReverse / http://YOUR_SERVER_IP:YOUR_APP_PORT/ 
</VirtualHost>
  • Сохраните файл и выйдите.
  1. Перезапустите Apache:
  • Чтобы применить изменения, внесенные в конфигурацию Apache, вам потребуется перезапустить Apache.
  • Запустите команду sudo systemctl restart httpd, чтобы перезапустить Apache.

Теперь ваш проект Node.js должен быть запущен и доступен через Apache. Вы можете убедиться, что он работает, посетив IP-адрес вашего сервера в веб-браузере.