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.

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 --versionMokgwa 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 --versionNetefatsa Tsenyo
bash
node --version
npm --version
# Tlhola lefelo la Node.js
which node
which npmGo 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 logsBeakanya 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 nginxMekgwa 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