Блогқа оралу
Қаңтар 13, 2026Нұсқаулықтар

Linux серверіне Node.js қалай орнатуға болады

NVM көмегімен нұсқаларды басқаруды қоса алғанда, Ubuntu және CentOS серверлеріне Node.js және npm орнату бойынша толық нұсқаулық.

Linux серверіне Node.js қалай орнатуға болады

Node.js — Chrome V8 қозғалтқышында құрылған JavaScript орындау ортасы, заманауи веб-қосымшаларды, API интерфейстерін және сервер жағындағы JavaScript-ті іске қосу үшін маңызды. Бұл нұсқаулық Hiddence серверіңізде Node.js орнатудың бірнеше әдістерін қамтиды.

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

# Shell конфигурациясын қайта жүктеу
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-ті кері прокси ретінде баптау

Сұраныстарды Node.js қосымшаңызға проксилеу үшін Nginx-ті баптаңыз:

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 пайдаланыңыз
  • Дұрыс журналдау мен бақылауды орнатыңыз
  • Конфигурация үшін орта айнымалыларын пайдаланыңыз
  • SSL сертификаттарымен HTTPS қосыңыз
  • Қателерді дұрыс өңдеуді жүзеге асырыңыз
  • Node.js және npm-ді үнемі жаңартып отырыңыз