Deskripsi: CMS Admin Dashboard for MG Mones Galery (Jasa Desain & Bangun Rumah Jabodetabek)
URL: https://mones.arzastore.com
Port: 3010 (backend API)
Tech Stack: Node.js + Express + JSON file storage
- Content management untuk website MG Mones Galery
- Admin dashboard untuk manage projects/portofolio
- Image upload & gallery management
- JSON-based data storage (lightweight CMS)
- Type: JSON files (di folder
data/) - Backup:
backups/*.jsonatau seluruhdata/folder
- Admin Dashboard: https://mones.arzastore.com/admin
- Public Website: https://mones.arzastore.com
- Static Root:
/var/www/mones.arzastore.com(frontend)
Otomatis 00:00 WIB setiap hari:
- Source code → GitHub
- Data files →
backups/
cd /opt
git clone git@github.com:arkhindi12/mones-cms.git
cd mones-cmsnpm installcp -r backups/data_* data/
# atau manual copy JSON filescp .env.example .env
nano .env
# Set PORT=3010, UPLOAD_DIR, ADMIN_PASSWORDmkdir -p uploads
chmod 755 uploadspm2 start ecosystem.config.js --name mones-cms
pm2 save# Frontend static di /var/www/mones.arzastore.com
sudo mkdir -p /var/www/mones.arzastore.com
sudo chown -R $USER:$USER /var/www/mones.arzastore.com
# Copy frontend files ke sanasudo nano /etc/nginx/sites-available/mones.arzastore.comConfig:
server {
listen 80;
server_name mones.arzastore.com;
# Frontend static
root /var/www/mones.arzastore.com;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
# Backend API
location /api {
proxy_pass http://127.0.0.1:3010;
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;
}
# Admin
location /admin {
proxy_pass http://127.0.0.1:3010;
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/mones.arzastore.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginxsudo certbot --nginx -d mones.arzastore.compm2 logs mones-cms
curl http://localhost:3010/api/health
curl https://mones.arzastore.comAuto-backup enabled. Last update: 2026-06-06