30.05.2025
Полное руководство: настройка 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.