Чтобы развернуть проект Node.js в Apache на CentOS 7 с помощью pm2, вам необходимо выполнить следующие шаги:
- Установите Node.js и npm:
- Сначала обновите список пакетов менеджера пакетов, выполнив команду
sudo yum update
. - Затем установите Node.js и npm, выполнив команду
sudo yum install nodejs
.
- Установите Apache:
- Чтобы установить Apache, выполните команду
sudo yum install httpd
.
- Установите pm2:
- Чтобы установить pm2, введите команду
npm install pm2 -g
.
- Настройте свой проект Node.js:
- Создайте новый каталог для своего проекта и перейдите к нему.
- Инициализируйте свой проект, выполнив команду
npm init
. - Установите все необходимые зависимости, запустив
npm install <dependency_name>
.
- Начните свой проект Node.js с pm2:
- Чтобы запустить проект с pm2, введите команду
pm2 start index.js
. - Это запустит ваш проект и запустит его в фоновом режиме.
- Настройте 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>
- Сохраните файл и выйдите.
- Перезапустите Apache:
- Чтобы применить изменения, внесенные в конфигурацию Apache, вам потребуется перезапустить Apache.
- Запустите команду
sudo systemctl restart httpd
, чтобы перезапустить Apache.
Теперь ваш проект Node.js должен быть запущен и доступен через Apache. Вы можете убедиться, что он работает, посетив IP-адрес вашего сервера в веб-браузере.