📌 hostingda Node.js + NVM o‘rnatish va doimiy ishga tushirish
1️⃣ NVM’ni hozirgi sessiyada yuklash:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
2️⃣ Node.js LTS versiyasini o‘rnatish:
nvm install --lts
3️⃣ Ishga tushirish va tekshirish:
nvm use --lts
node -v # Node.js versiyasi
npm -v # npm versiyasi
4️⃣ NVM’ni har safar SSH (host) ’da avtomatik yuklash:
nano ~/.bash_profile
Faylga qo‘shing:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Saqlang: Ctrl+O → Enter → Ctrl+X
Hoziroq yuklash:
source ~/.bash_profile
5️⃣ Oddiy Node.js server yaratish:
mkdir my-tts-app && cd my-tts-app
npm init -y
npm install express
nano server.js
file ichiga yozamiz nano ui orqali
const express = require('express');
const app = express();
const port = process.env.PORT || 3000;
app.get('/', (req, res) => {
res.send('Salom! Node.js hostingda ishlayapti!');
});
app.listen(port, () => {
console.log(`Server ishlayapti: ${port}-portda`);
});
Ishga tushurish:
node server.js
6️⃣ Doimiy ishlatish uchun PM2:
npm install -g pm2
pm2 start server.js --name "tts-api"
pm2 startup # ko‘rsatmalarga amal qiling
pm2 save