shubraVeil/deploy.sh
2024-12-25 13:05:50 +02:00

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"