chore: enhance .gitignore and remove obsolete documentation files - Reorganize .gitignore with categorized sections for better maintainability - Add comprehensive ignore patterns for Python, Node.js, databases, logs, and build artifacts - Add project-specific ignore rules for coordinator, explorer, and deployment files - Remove outdated documentation: BITCOIN-WALLET-SETUP.md, LOCAL_ASSETS_SUMMARY.md, README-CONTAINER-DEPLOYMENT.md, README-DOMAIN-DEPLOYMENT.md ```
72 lines
1.7 KiB
Bash
72 lines
1.7 KiB
Bash
#!/bin/bash
|
|
|
|
echo "=== AITBC Miner Dashboard & Service Deployment ==="
|
|
echo ""
|
|
|
|
# Check if running as root
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo "Please run as root (use sudo)"
|
|
exit 1
|
|
fi
|
|
|
|
# Create directories
|
|
echo "Creating directories..."
|
|
mkdir -p /opt/aitbc-miner-dashboard
|
|
mkdir -p /var/log/aitbc-miner
|
|
|
|
# Copy files
|
|
echo "Copying files..."
|
|
cp -r /home/oib/windsurf/aitbc/apps/miner-dashboard/* /opt/aitbc-miner-dashboard/
|
|
|
|
# Set permissions
|
|
chown -R root:root /opt/aitbc-miner-dashboard
|
|
chmod +x /opt/aitbc-miner-dashboard/*.py
|
|
chmod +x /opt/aitbc-miner-dashboard/*.sh
|
|
|
|
# Create virtual environment
|
|
echo "Setting up Python environment..."
|
|
cd /opt/aitbc-miner-dashboard
|
|
python3 -m venv .venv
|
|
.venv/bin/pip install psutil
|
|
|
|
# Install systemd services
|
|
echo "Installing systemd services..."
|
|
cp aitbc-miner-dashboard.service /etc/systemd/system/
|
|
cp aitbc-miner.service /etc/systemd/system/
|
|
|
|
# Reload systemd
|
|
systemctl daemon-reload
|
|
|
|
# Enable and start services
|
|
echo "Starting services..."
|
|
systemctl enable aitbc-miner
|
|
systemctl enable aitbc-miner-dashboard
|
|
systemctl start aitbc-miner
|
|
systemctl start aitbc-miner-dashboard
|
|
|
|
# Wait for services to start
|
|
sleep 5
|
|
|
|
# Check status
|
|
echo ""
|
|
echo "=== Service Status ==="
|
|
systemctl status aitbc-miner --no-pager -l | head -5
|
|
systemctl status aitbc-miner-dashboard --no-pager -l | head -5
|
|
|
|
# Get IP address
|
|
IP=$(hostname -I | awk '{print $1}')
|
|
|
|
echo ""
|
|
echo "✅ Deployment complete!"
|
|
echo ""
|
|
echo "Services:"
|
|
echo " - Miner Service: Running (background)"
|
|
echo " - Dashboard: http://localhost:8080"
|
|
echo ""
|
|
echo "Access from other machines:"
|
|
echo " http://$IP:8080"
|
|
echo ""
|
|
echo "To view logs:"
|
|
echo " sudo journalctl -u aitbc-miner -f"
|
|
echo " sudo journalctl -u aitbc-miner-dashboard -f"
|