2025-12-13 22:59:42 -06:00
|
|
|
#!/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
|
2025-12-13 22:59:42 -06:00
|
|
|
|
|
|
|
|
set -e # Exit on error
|
|
|
|
|
|
|
|
|
|
REPO_DIR="/media/pts/Website/SkyArtShop"
|
2025-12-14 01:54:40 -06:00
|
|
|
DEV_DIR="$REPO_DIR/website"
|
2025-12-13 22:59:42 -06:00
|
|
|
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)"
|
2025-12-13 22:59:42 -06:00
|
|
|
|
|
|
|
|
echo "========================================="
|
2025-12-14 01:54:40 -06:00
|
|
|
echo " Sky Art Shop - Full Website Deployment"
|
2025-12-13 22:59:42 -06:00
|
|
|
echo "========================================="
|
|
|
|
|
echo ""
|
2025-12-14 01:54:40 -06:00
|
|
|
echo "📁 Source (Dev): $DEV_DIR"
|
|
|
|
|
echo "🌐 Destination: $DEPLOY_DIR"
|
|
|
|
|
echo "💾 Backup: $BACKUP_DIR"
|
2025-12-13 22:59:42 -06:00
|
|
|
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-13 22:59:42 -06:00
|
|
|
|
2025-12-14 01:54:40 -06:00
|
|
|
# Deploy files
|
|
|
|
|
echo "🚀 Deploying website files..."
|
2025-12-13 22:59:42 -06:00
|
|
|
|
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-13 22:59:42 -06:00
|
|
|
|
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-13 22:59:42 -06:00
|
|
|
|
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-13 22:59:42 -06:00
|
|
|
|
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-13 22:59:42 -06:00
|
|
|
|
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-13 22:59:42 -06:00
|
|
|
|
2025-12-14 01:54:40 -06:00
|
|
|
echo ""
|
|
|
|
|
echo "🔄 Reloading nginx..."
|
|
|
|
|
sudo nginx -t && sudo systemctl reload nginx
|
2025-12-13 22:59:42 -06:00
|
|
|
|
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 ""
|
2025-12-13 22:59:42 -06:00
|
|
|
|
|
|
|
|
# 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 ""
|