Artikel ini ditujukan untuk tim IT yang ingin men-deploy aplikasi agar bisa diakses online.
# Panduan Deploy Aplikasi di Server Linux (VPS)
Berikut adalah langkah-langkah men-deploy aplikasi Marchcell POS ke VPS (Ubuntu) agar dapat diakses melalui domain internet.
## 1. Persiapan Lingkungan (Environment)
Masuk ke server via SSH, lalu jalankan perintah berikut baris demi baris untuk menginstall Node.js:
```bash
sudo apt update
curl -fsSL [https://deb.nodesource.com/setup_20.x](https://deb.nodesource.com/setup_20.x) | sudo -E bash -
sudo apt install -y nodejs build-essential
Gunakan FileZilla atau SCP untuk mengupload source code aplikasi ke server (misal ke /var/www/marhcell).
Catatan: Jangan upload folder
node_modules.
Kembali ke terminal SSH, masuk ke direktori folder:cd /var/www/marhcell
Install dependensi:npm install
Agar aplikasi tetap hidup selamanya (walaupun server restart), gunakan PM2.
sudo npm install -g pm2pm2 start app.js --name "marchcell-pos"pm2 savepm2 startupAgar aplikasi bisa diakses tanpa port 3000 (menggunakan domain marchcell.appku.asia).
sudo nano /etc/nginx/sites-available/marchcellserver {
listen 80;
server_name marchcell.appku.asia;
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;
}
}
sudo ln -s /etc/nginx/sites-available/marchcell /etc/nginx/sites-enabled/sudo systemctl restart nginx