Обратно към блога
Януари 13, 2026Ръководства

Как да инсталирате Node.js на Linux сървър

Пълно ръководство за инсталиране на Node.js и npm на сървъри Ubuntu и CentOS, включително управление на версиите с NVM.

Как да инсталирате Node.js на Linux сървър

Node.js е JavaScript среда за изпълнение, изградена върху V8 двигателя на Chrome, от съществено значение за стартиране на модерни уеб приложения, API и JavaScript от страна на сървъра. Това ръководство обхваща няколко метода за инсталиране на Node.js на вашия сървър Hiddence.

Метод 1: Инсталиране с NVM (Препоръчително)

NVM (Node Version Manager) ви позволява да инсталирате и управлявате множество версии на Node.js:

bash
# Инсталиране на NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Презареждане на конфигурацията на шела
source ~/.bashrc

# Инсталиране на най-новата LTS версия на Node.js
nvm install --lts
nvm use --lts
nvm alias default node

# Проверете инсталацията
node --version
npm --version

Метод 2: Инсталиране от хранилището на NodeSource

За Ubuntu/Debian използвайте хранилището на NodeSource:

bash
# Инсталиране на Node.js 20.x LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# Проверете инсталацията
node --version
npm --version

Проверете инсталацията

bash
node --version
npm --version

# Проверете местоположението на Node.js
which node
which npm

Инсталиране на PM2 мениджър на процеси

PM2 е мениджър на производствени процеси за Node.js приложения:

bash
# Инсталиране на PM2 глобално
sudo npm install -g pm2

# Стартиране на вашето приложение
pm2 start app.js

# Запазване на списъка с процеси на PM2
pm2 save

# Настройване на PM2 да стартира при зареждане
pm2 startup
# Следвайте показаните инструкции

# Мониторинг на приложенията
pm2 monit

# Преглед на логове
pm2 logs

Конфигуриране на Nginx като обратен прокси

Конфигурирайте Nginx да проксира заявки към вашето Node.js приложение:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com

# Добавете тази конфигурация:
server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://localhost:3000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

# Активирайте сайта и презаредете Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Най-добри практики за Node.js

  • Използвайте NVM за лесно управление на версиите
  • Винаги използвайте PM2 за производствени разгръщания
  • Настройте правилно логване и мониторинг
  • Използвайте променливи на средата за конфигурация
  • Активирайте HTTPS със SSL сертификати
  • Внедрете правилна обработка на грешки
  • Поддържайте Node.js и npm актуализирани редовно