#!/bin/bash # تعيين المتغيرات REMOTE_HOST="" # أدخل عنوان الخادم REMOTE_USER="" # أدخل اسم المستخدم REMOTE_PATH="" # أدخل المسار على الخادم LOCAL_PATH="/home/momaher/Public/Websites/shubraveil" # إنشاء نسخة احتياطية من قاعدة البيانات echo "Creating database backup..." mysqldump -u momaher -pMohamed@9498# shubraveil_db > database/backup.sql # تجهيز الملفات للرفع echo "Preparing files for upload..." # إنشاء مجلد مؤقت للرفع TEMP_DIR=$(mktemp -d) cp -r * $TEMP_DIR/ # حذف الملفات غير الضرورية cd $TEMP_DIR rm -rf .git .gitignore deploy.sh rm -rf node_modules vendor/*/test vendor/*/tests find . -name "*.log" -type f -delete find . -name "*.tmp" -type f -delete find . -name "*.cache" -type f -delete # ضبط صلاحيات الملفات find . -type f -exec chmod 644 {} \; find . -type d -exec chmod 755 {} \; # تغيير ملف الإعدادات mv includes/config.production.php includes/config.php # رفع الملفات (قم بإزالة التعليق وأدخل معلومات الخادم) # echo "Uploading files..." # rsync -avz --delete --exclude '.git' --exclude 'deploy.sh' ./ $REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH # تنظيف cd .. rm -rf $TEMP_DIR echo "Deployment preparation completed!" echo "Please review the files and upload them to your hosting using FTP or your hosting control panel." echo "Don't forget to:" echo "1. Create the database on your hosting" echo "2. Import the database backup (database/backup.sql)" echo "3. Update includes/config.php with your hosting database credentials" echo "4. Set up proper file permissions on your hosting" echo "5. Test the website after deployment"