# 🚀 Quick Deployment Reference

## One-Command Deployment

```bash
# On your InMotion VPS (as root):
wget -qO- https://raw.githubusercontent.com/nsanthosh718/anna-stockroom-enterprise/main/scripts/deploy-inmotion.sh | sudo bash
```

## Essential Commands

### Generate JWT Secret
```bash
node -e "console.log(require('crypto').randomBytes(64).toString('hex'))"
```

### MongoDB Setup
```bash
sudo mongosh
use admin
db.createUser({user: "annaadmin", pwd: "YOUR_PASSWORD", roles: ["userAdminAnyDatabase", "readWriteAnyDatabase"]})
use anna_stockroom
db.createUser({user: "annaapp", pwd: "YOUR_PASSWORD", roles: [{role: "readWrite", db: "anna_stockroom"}]})
exit
```

### Start Application
```bash
cd /var/www/anna-stockroom
pm2 start ecosystem.config.js --env production
pm2 save
pm2 startup
```

### Install SSL
```bash
sudo certbot --nginx -d your-domain.com -d www.your-domain.com
```

## Environment Variables (.env)

```env
NODE_ENV=production
PORT=3001
DOMAIN=your-domain.com
JWT_SECRET=<64-char-random-string>
MONGODB_URI=mongodb://annaapp:PASSWORD@localhost:27017/anna_stockroom?authSource=anna_stockroom
```

## Nginx Config Location
```bash
/etc/nginx/sites-available/anna-stockroom
```

## Useful Commands

```bash
# Check status
pm2 status
sudo systemctl status mongod nginx

# View logs
pm2 logs anna-stockroom
sudo tail -f /var/log/nginx/anna-stockroom-error.log

# Restart services
pm2 restart anna-stockroom
sudo systemctl restart nginx

# Update application
cd /var/www/anna-stockroom
git pull
npm install --production
pm2 restart anna-stockroom
```

## Default Login
- Email: `aa1@hotel.com`
- Password: `password123`
- **⚠️ CHANGE IMMEDIATELY AFTER FIRST LOGIN**

## Troubleshooting

| Issue | Solution |
|-------|----------|
| Port in use | `sudo lsof -i :3001` then `sudo kill -9 PID` |
| MongoDB won't start | `sudo systemctl restart mongod` |
| Nginx error | `sudo nginx -t` then check logs |
| App won't start | `pm2 logs anna-stockroom --lines 100` |

## Support
- 📧 support@annallc.com
- 📚 Full guide: `INMOTION_DEPLOYMENT.md`
- ✅ Checklist: `PRE_DEPLOYMENT_CHECKLIST.md`

## Deployment Time: ~90 minutes
