Initial commit - Resource Monitor with Ubuntu installer

This commit is contained in:
nmemmert committed 2025-12-04 10:34:43 -05:00
commit 17c366dcae
16 files changed
+3865

No files matched your search

+113
View File
@@ -0,0 +1,113 @@
# Quick Deployment Guide
## Step 1: Push to GitHub
1. **Create a new repository on GitHub:**
- Go to https://github.com/new
- Name it (e.g., "resource-monitor")
- Don't initialize with README (we already have one)
- Click "Create repository"
2. **Push your code from Windows:**
```powershell
cd c:\Users\NateEmmert\mon
# Initialize git (if not already done)
git init
# Add all files
git add .
# Commit
git commit -m "Initial commit - Resource Monitor"
# Add your GitHub repository
git remote add origin https://github.com/nmemmert/monitor.git
# Push to GitHub
git branch -M main
git push -u origin main
```
## Step 2: Install on Ubuntu Server (ONE COMMAND)
On your Ubuntu server, run:
```bash
curl -fsSL https://raw.githubusercontent.com/nmemmert/monitor/main/install-ubuntu.sh | bash
```
**That's it!** The script will:
- Install everything needed
- Set up the application
- Configure it to start on boot
- Walk you through email/webhook setup
## Step 3: Access Your Dashboard
Open your browser and go to:
```
http://your-ubuntu-server-ip:3001
```
You can find your server IP by running on Ubuntu:
```bash
hostname -I
```
## Alternative: Without GitHub
If you don't want to use GitHub:
1. **On Windows, build the project:**
```powershell
cd c:\Users\NateEmmert\mon\client
npm run build
```
2. **Transfer to Ubuntu using WinSCP/FileZilla:**
- Transfer entire `mon` folder to `/home/yourusername/resource-monitor`
3. **On Ubuntu, run:**
```bash
cd ~/resource-monitor
chmod +x install-ubuntu.sh
./install-ubuntu.sh
```
## Managing the Service
Once installed, use these commands on Ubuntu:
```bash
# Check status
pm2 status
# View logs
pm2 logs resource-monitor
# Restart
pm2 restart resource-monitor
# Stop
pm2 stop resource-monitor
# Edit configuration
nano /opt/resource-monitor/.env
pm2 restart resource-monitor
```
## Troubleshooting
**Can't access dashboard from another computer?**
- Check firewall: `sudo ufw status`
- Open port: `sudo ufw allow 3001/tcp`
**Want to use a domain name?**
- Set up Nginx reverse proxy (see README.md)
**Service not starting on boot?**
```bash
pm2 startup
pm2 save
```