EverydayTech Platform - Developer Reference
Complete Source Code Documentation - All Applications
Loading...
Searching...
No Matches
MeshCentral Deployment - Next Steps

Your MeshCentral repository is now ready at: https://github.com/Independent-Business-Group/rmm-psa-meshcentral

Quick Deployment via Web Console

Since the API is experiencing delays, here's the fastest way to deploy:

Option 1: Import from GitHub (Recommended)

  1. Visit: https://cloud.digitalocean.com/apps/new
  2. Select "Import from GitHub"
  3. Choose repository: Independent-Business-Group/rmm-psa-meshcentral
  4. Click "Edit Plan":
    • Instance size: Basic XXS ($5/month)
    • HTTP port: 443
  5. Add Environment Variables:
    NODE_ENV=production
    MESHCENTRAL_DOMAIN=${APP_DOMAIN}
    MESHCENTRAL_SESSION_KEY=52cd1ba7fda80e913880ce272abf6c750016d134ac475942d7f45602e451cd11
    POSTGRES_HOST=rmm-psa-db-do-user-28531160-0.i.db.ondigitalocean.com
    POSTGRES_PORT=25060
    POSTGRES_USER=doadmin
    POSTGRES_PASSWORD=AVNS_J8RJAmsEwsHFG52_-F2
    POSTGRES_DB=meshcentral
  6. Click "Create Resources"

Option 2: CLI Deployment

cd /home/cw/Documents/IBG_HUB/rmm-psa-meshcentral
doctl apps create --spec .digitalocean/app.yaml

After Deployment

Once deployed (5-10 minutes), you'll get a URL like: https://rmm-psa-meshcentral-xxxxx.ondigitalocean.app

Next Steps:

  1. Create Admin Account:
    • Visit the MeshCentral URL
    • First user becomes admin
    • Username: apiuser
    • Email: martin+api@independentbusinessgroup.com.au
  2. Update Backend .env:
    MESHCENTRAL_URL=https://rmm-psa-meshcentral-xxxxx.ondigitalocean.app
    MESHCENTRAL_USERNAME=apiuser
    MESHCENTRAL_PASSWORD=<your_password>
  3. Test API Integration:
    cd /home/cw/Documents/IBG_HUB/rmm-psa-backend
    node test-meshcentral-api.js
  4. Install MeshAgent on VM:
    • Login to MeshCentral
    • Create mesh: "EverydayTech Clients"
    • Download Windows agent
    • Install on 192.168.122.73

Repository Structure

rmm-psa-meshcentral/
├── Dockerfile # Alpine Node 18 + MeshCentral
├── config.json # PostgreSQL configuration
├── .digitalocean/
│ └── app.yaml # App Platform spec
├── deploy.sh # Deployment helper
├── test-local.sh # Local Docker testing
├── README.md # Full documentation
└── QUICKSTART.md # Detailed setup guide

Cost Estimate

  • Basic XXS: $5/month
  • PostgreSQL: Existing (no additional cost)
  • Total: ~$5/month

The repository is ready. You can deploy via the web console or wait for the CLI to respond.