46 lines
1.1 KiB
Bash
46 lines
1.1 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# Quick Deploy Script for Church Song Lyric System
|
||
|
|
# Run this after transferring files to Ubuntu server
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
INSTALL_DIR="/var/www/church-songlyric"
|
||
|
|
|
||
|
|
echo "=========================================="
|
||
|
|
echo "Church Song Lyric - Quick Deploy"
|
||
|
|
echo "=========================================="
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Rebuild frontend
|
||
|
|
echo "Building frontend..."
|
||
|
|
cd "$INSTALL_DIR/frontend"
|
||
|
|
npm install
|
||
|
|
npm run build
|
||
|
|
|
||
|
|
# Restart backend service
|
||
|
|
echo "Restarting backend service..."
|
||
|
|
sudo systemctl restart church-songlyric-backend
|
||
|
|
|
||
|
|
# Reload Nginx
|
||
|
|
echo "Reloading Nginx..."
|
||
|
|
sudo systemctl reload nginx
|
||
|
|
|
||
|
|
# Check status
|
||
|
|
echo ""
|
||
|
|
echo "=========================================="
|
||
|
|
echo "Service Status:"
|
||
|
|
echo "=========================================="
|
||
|
|
sudo systemctl status church-songlyric-backend --no-pager -l
|
||
|
|
echo ""
|
||
|
|
sudo systemctl status nginx --no-pager -l
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "=========================================="
|
||
|
|
echo "Deployment complete!"
|
||
|
|
echo "=========================================="
|
||
|
|
echo ""
|
||
|
|
echo "View logs:"
|
||
|
|
echo " sudo journalctl -u church-songlyric-backend -f"
|
||
|
|
echo ""
|