30.05.2025

Полное руководство: настройка Node.js с автозапуском и .htaccess

Полное руководство: настройка Node.js с автозапуском и .htaccess

1. Установка Node.js

cd /home/USER_DIR/bin export
PATH=/home/USER_DIR/bin/node-v22.11.0-linux-x64/bin:$PATH
node
-v npm -v

2. Установка и настройка PM2

npm install -g pm2
pm2 start /home/USER_DIR/server/server.js --name mynodeapp
pm2 save

3. Автозапуск через Crontab

crontab -e

Добавьте следующую строку:

@reboot /bin/bash -c 'source /home/USER_DIR/.bashrc &&
/home/USER_DIR/bin/node-v22.11.0-linux-x64/lib/node_modules/pm2/bin/pm2
resurrect'

4. Пример файла .bashrc

if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export NODE_HOME=/home/USER_DIR/bin/node-v22.11.0-linux-x64
export PATH=$NODE_HOME/bin:$HOME/.local/bin:$PATH
if command -v pm2 > /dev/null 2>&1; then
nohup pm2 resurrect > $HOME/pm2.log 2>&1 &
fi

5. Настройка .htaccess

RewriteEngine On
RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L]

6. Логи Apache

tail -f /etc/apache2/logs/domlogs/USER_DIR/error_log
tail -f /etc/apache2/logs/domlogs/USER_DIR/access_log

7. Проверка установки

pm2 list

Откройте в браузере:

http://yourdomain.com/

⚠️ Важно:

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

© 2023 Internet.am. All rights reserved.