تثبيت بنقرة واحدة
انسخ السطر التالي وشغّله مرة واحدة على خادم Linux جديد أو WSL لإتمام التثبيت
curl -fsSL https://YOUR-DOMAIN/install.sh | bash
يدعم Debian / Ubuntu / CentOS / Rocky / AlmaLinux / Fedora / WSL. سكربت التثبيت يكتشف النظام تلقائيًا ويثبّت الاعتماديات وينشر اللوحة ويشغّلها.
Debian / Ubuntu
نفّذ الأمر أعلاه مباشرة. السكربت يثبّت الاعتماديات تلقائيًا عبر apt.
CentOS / Rocky / AlmaLinux
نفّذ الأمر أعلاه مباشرة. السكربت يثبّت الاعتماديات تلقائيًا عبر dnf/yum.
Fedora
نفّذ الأمر أعلاه مباشرة. السكربت يثبّت الاعتماديات تلقائيًا عبر dnf.
Windows (WSL)
نفّذ الأمر أعلاه في طرفية توزيعة Linux على WSL (وعند غياب systemd في WSL يتحول تلقائيًا إلى التشغيل في الخلفية).
خطوات التثبيت اليدوي
- تثبيت Python3 و venv:
apt-get install -y python3 python3-venv python3-pip git - تنزيل الشيفرة:
mkdir -p /opt/ssh-everywhere && curl -fsSL https://ssheverywhere.com/download/ssh-everywhere.tar.gz | tar xz -C /opt/ssh-everywhere - تثبيت الاعتماديات:
cd /opt/ssh-everywhere && python3 -m venv venv && venv/bin/pip install -r requirements.txt - تشغيل اللوحة:
PORT=5501 venv/bin/python3 app.py(أو التشغيل تحت حماية systemd)
كيفية إلغاء التثبيت
curl -fsSL https://YOUR-DOMAIN/uninstall.sh -o uninstall.sh && bash uninstall.sh
سكربت إلغاء التثبيت يوقف خدمة اللوحة (systemd) ويزيلها تلقائيًا، ثم يحذف دليل التثبيت.
للأمان، يتحقق السكربت أولاً من أن المجلد هو فعلاً تنصيب SSH Everywhere (يحتوي على VERSION وapp.py) ويرفض حذف مجلدات النظام الحيوية؛ وفي الوضع التفاعلي يطلب التأكيد.
--yes : أضف هذه المعطية عند إلغاء التثبيت بشكل غير تفاعلي/آلي لتخطي التأكيد (مع الإبقاء على التحقق الأمني).
--keep-data : قبل إلغاء التثبيت خذ نسخة احتياطية من data (إعدادات الخوادم/قاعدة البيانات) في ملف tar.
--dir <الدليل> : إذا غيّرت دليل التثبيت، حدّده بهذه المعطية (الافتراضي /opt/ssh-everywhere).