Files
SkyArtShop/scripts/deploy-website.sh

110 lines
3.4 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
2025-12-14 01:54:40 -06:00
# Website Consolidation and Full Deployment Script
# Deploys from /media/pts/Website/SkyArtShop/website to /var/www/skyartshop
set -e # Exit on error
REPO_DIR="/media/pts/Website/SkyArtShop"
2025-12-14 01:54:40 -06:00
DEV_DIR="$REPO_DIR/website"
DEPLOY_DIR="/var/www/skyartshop"
2025-12-14 01:54:40 -06:00
BACKUP_DIR="/var/www/backups/skyartshop-$(date +%Y%m%d-%H%M%S)"
echo "========================================="
2025-12-14 01:54:40 -06:00
echo " Sky Art Shop - Full Website Deployment"
echo "========================================="
echo ""
2025-12-14 01:54:40 -06:00
echo "📁 Source (Dev): $DEV_DIR"
echo "🌐 Destination: $DEPLOY_DIR"
echo "💾 Backup: $BACKUP_DIR"
echo ""
2025-12-14 01:54:40 -06:00
# Create backup
echo "📦 Creating backup of current production..."
sudo mkdir -p "$BACKUP_DIR"
sudo cp -r "$DEPLOY_DIR" "$BACKUP_DIR/" 2>/dev/null || true
echo "✅ Backup created"
echo ""
2025-12-14 01:54:40 -06:00
# Deploy files
echo "🚀 Deploying website files..."
2025-12-14 01:54:40 -06:00
# Deploy public frontend
echo " → Public pages..."
sudo rm -rf "$DEPLOY_DIR/public"
sudo mkdir -p "$DEPLOY_DIR/public"
sudo cp -r "$DEV_DIR/public/"* "$DEPLOY_DIR/public/" 2>/dev/null || true
echo " ✓ Public pages deployed"
2025-12-14 01:54:40 -06:00
# Deploy admin panel
echo " → Admin panel..."
sudo rm -rf "$DEPLOY_DIR/admin"
sudo mkdir -p "$DEPLOY_DIR/admin"
sudo cp -r "$DEV_DIR/admin/"* "$DEPLOY_DIR/admin/" 2>/dev/null || true
echo " ✓ Admin panel deployed"
2025-12-14 01:54:40 -06:00
# Deploy assets
echo " → Assets..."
sudo rm -rf "$DEPLOY_DIR/assets"
sudo mkdir -p "$DEPLOY_DIR/assets"
sudo cp -r "$DEV_DIR/assets/"* "$DEPLOY_DIR/assets/" 2>/dev/null || true
echo " ✓ Assets deployed"
2025-12-14 01:54:40 -06:00
# Create uploads directory if it doesn't exist
sudo mkdir -p "$DEPLOY_DIR/uploads"
sudo mkdir -p "$DEPLOY_DIR/uploads/products"
sudo mkdir -p "$DEPLOY_DIR/uploads/portfolio"
sudo mkdir -p "$DEPLOY_DIR/uploads/blog"
2025-12-14 01:54:40 -06:00
echo ""
echo "🔒 Setting permissions..."
sudo chown -R pts:pts "$DEPLOY_DIR"
sudo chmod -R 755 "$DEPLOY_DIR"
sudo chmod -R 775 "$DEPLOY_DIR/uploads"
2025-12-14 01:54:40 -06:00
echo ""
echo "🔄 Reloading nginx..."
sudo nginx -t && sudo systemctl reload nginx
2025-12-14 01:54:40 -06:00
echo ""
echo "========================================="
echo " ✅ Deployment Complete!"
echo "========================================="
echo ""
echo "🌐 Your website is accessible at:"
echo " • https://skyarts.ddns.net"
echo " • http://localhost"
echo ""
echo "🔐 Admin Panel:"
echo " • https://skyarts.ddns.net/admin/login.html"
echo " • http://localhost:5000/admin/login.html"
echo ""
echo "⚙️ Backend API:"
echo " • Port 5000 (PM2: skyartshop)"
echo " • Status: pm2 status"
echo ""
echo "💡 Note: localhost and skyarts.ddns.net both serve"
echo " the same website - they're just different URLs"
echo " pointing to the same content."
echo ""
# Sync assets (but don't delete to preserve any user uploads)
rsync -av website/assets/ $DEPLOY_DIR/assets/ 2>/dev/null || cp -r website/assets/* $DEPLOY_DIR/assets/
# Fix permissions
chown -R pts:pts $DEPLOY_DIR/public $DEPLOY_DIR/admin $DEPLOY_DIR/assets 2>/dev/null || true
chmod -R 644 $DEPLOY_DIR/public/*.html $DEPLOY_DIR/admin/*.html 2>/dev/null || true
echo ""
echo "========================================="
echo "✅ Deployment Complete!"
echo "========================================="
echo ""
echo "🌐 Website: https://skyarts.ddns.net"
echo "🔐 Admin: https://skyarts.ddns.net/admin"
echo ""
echo "📝 Next steps:"
echo " 1. Edit files in: $REPO_DIR/website/"
echo " 2. Run this script to deploy"
echo " 3. Commit changes: git add . && git commit -m 'Update website'"
echo ""