51 lines
1.7 KiB
Bash
51 lines
1.7 KiB
Bash
#!/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"
|