الوصول إلى السيرفر عبر SSH

🔹 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

التعليقات مغلقة.