Boela kwa blog
Ferikgong 13, 2026Dikaelo

Jang go Tsenya Node.js mo Linux Server

Kaelo e e tletseng ka ga go tsenya Node.js le npm mo di-server tsa Ubuntu le CentOS, go akaretsa taolo ya version ka NVM.

Jang go Tsenya Node.js mo Linux Server

Node.js ke JavaScript runtime e e agetsweng mo V8 engine ya Chrome, e botlhokwa go tsamaisa di-web application tsa segompieno, di-API, le server-side JavaScript. Kaelo e e akaretsa mekgwa e mentsi ya go tsenya Node.js mo Hiddence server ya gago.

Mokgwa 1: Tsenya ka NVM (E a Kgothalediwa)

NVM (Node Version Manager) e go letlelela go tsenya le go laola di-version tse dintsintsi tsa Node.js:

bash
# Tsenya NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# Reload shell configuration
source ~/.bashrc

# Tsenya LTS Node.js ya morago-rago
nvm install --lts
nvm use --lts
nvm alias default node

# Netefatsa tsenyo
node --version
npm --version

Mokgwa 2: Tsenya go tswa go NodeSource Repository

Ya Ubuntu/Debian, dirisa NodeSource repository:

bash
# Tsenya Node.js 20.x LTS
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

# Netefatsa tsenyo
node --version
npm --version

Netefatsa Tsenyo

bash
node --version
npm --version

# Tlhola lefelo la Node.js
which node
which npm

Go Tsenya PM2 Process Manager

PM2 ke motsamaisi wa tshebediso ya production wa di-application tsa Node.js:

bash
# Tsenya PM2 globally
sudo npm install -g pm2

# Simolola application ya gago
pm2 start app.js

# Boloka lenane la PM2 process
pm2 save

# Seta PM2 go simolola fa go boot
pm2 startup
# Latela ditaelo tse di bontshitsweng

# Tlhokomela di-application
pm2 monit

# Lebelela di-log
pm2 logs

Beakanya Nginx jaaka Reverse Proxy

Beakanya Nginx go proxy dikopo go ya kwa application ya gago ya Node.js:

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

# Tsenya peakanyo e:
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;
    }
}

# Letlelela saete le reload Nginx
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Mekgwa e e Molemo ya Node.js

  • Dirisa NVM go laola di-version bonolo
  • Dirisa PM2 ka gale ya di-deployment tsa production
  • Seta logging e e nepagetseng le go tlhokomela
  • Dirisa environment variables ya peakanyo
  • Letlelela HTTPS ka SSL certificates
  • Tsenya tsholo ya diphoso e e nepagetseng
  • Boloka Node.js le npm di ntšhwafaditswe ka gale