🔹 1. الوصول إلى السيرفر عبر SSH
بما أن Namecheap يوفر SSH Access، يمكنك الاتصال بالسيرفر باستخدام الطرفية (Terminal) أو PuTTY.
📌 خطوات الاتصال بالسيرفر عبر SSH:
1️⃣ افتح الطرفية (Terminal) على جهازك (أو استخدم PuTTY إذا كنت على Windows).
2️⃣ استخدم الأمر التالي للاتصال بالسيرفر:
bash
ssh your_username@your_server_ip
🔹 أين تجد your_username
و your_server_ip
؟
- يمكنك العثور عليها في لوحة تحكم Namecheap ضمن إعدادات SSH Access.
🔹 2. إنشاء مجلد Flask داخل السيرفر
بعد الاتصال بالسيرفر، انتقل إلى مجلد public_html أو أي مجلد مناسب لتشغيل Flask:
bash
cd /home/your_username/
mkdir flask_auth
cd flask_auth
🔹 3. تثبيت Python و Flask على Namecheap
بما أن Namecheap يدعم Python، يمكنك تثبيت Flask بسهولة:
bash
pip install flask pymysql
🔹 4. تشغيل Flask على Namecheap
بما أن Namecheap يستخدم cPanel، يمكنك تشغيل Flask عبر Passenger أو SSH مباشرة.
📌 تشغيل Flask يدويًا عبر SSH:
1️⃣ أنشئ ملف app.py
داخل مجلد flask_auth
:
bash
nano app.py
2️⃣ ضع فيه الكود التالي:
python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "خادم Flask يعمل بنجاح على Namecheap!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)
3️⃣ تشغيل التطبيق:
bash
python3 app.py
الآن، يمكنك الوصول إلى Flask عبر http://your-server-ip:5000/
.
🔹 5. ربط Flask بووردبريس على Namecheap
بما أن ووردبريس يعمل على PHP، يمكنك إرسال طلبات إلى Flask باستخدام cURL أو file_get_contents داخل ووردبريس:
php
function login_user($email, $password) {
$url = "http://your-server-ip:5000/api/login";
$data = array("email" => $email, "password" => $password);
$options = array(
"http" => array(
"header" => "Content-Type: application/json",
"method" => "POST",
"content" => json_encode($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
return json_decode($result, true);
}
🔹 6. تشغيل Flask تلقائيًا عند إعادة تشغيل السيرفر
إذا كنت تستخدم VPS على Namecheap، يمكنك تشغيل Flask تلقائيًا باستخدام systemd:
bash
sudo nano /etc/systemd/system/flask_auth.service
ثم ضع فيه:
ini
[Unit]
Description=Flask Authentication Service
After=network.target
[Service]
User=root
WorkingDirectory=/home/your_username/flask_auth
ExecStart=/usr/bin/python3 /home/your_username/flask_auth/app.py
Restart=always
[Install]
WantedBy=multi-user.target
ثم تفعيل الخدمة:
bash
sudo systemctl enable flask_auth
sudo systemctl start flask_auth