الوثائق
البدء السريع + شرح وظائف كل قسم لكل جهاز (يُحدَّث باستمرار)
دليل التطبيقات
يشرح هذا المقال «دليل التطبيقات» في اللوحة — دليل كامل لنشر التطبيقات الشائعة بنقرة واحدة.
فهمه في جملة واحدة
دليل التطبيقات هو «متجر التطبيقات» المدمج، ويضم عددًا كبيرًا من التطبيقات مفتوحة المصدر الشائعة (مدونات، تخزين سحابي، تدوين ملاحظات، مراقبة، قواعد بيانات وغيرها). بنقرة واحدة يكتمل نشر Docker تلقائيًا على الخادم الهدف، دون كتابة docker-compose يدويًا ودون البحث عن دروس.
نبذة عن الوظيفة
يضم دليل التطبيقات التطبيقات مفتوحة المصدر الشائعة، ولكل تطبيق «حساب وكلمة مرور افتراضيان + منفذ + دليل بيانات + خطوات النشر + ملاحظات» جاهزة، فلا يبقى عليك سوى الضغط على «تثبيت»، واختيار الخادم، وتعبئة بضعة معطيات أساسية، ليكتمل كل الباقي تلقائيًا (سحب الصورة، إنشاء قاعدة البيانات، ضبط متغيرات البيئة، تشغيل الحاوية).
حالات الاستخدام
- الرغبة في نشر تطبيق بسرعة (مثل Nextcloud للتخزين السحابي، أو WordPress للمدونات، أو Memos للتدوين)
- عدم الرغبة في دراسة متغيرات البيئة وربط المنافذ واستمرارية البيانات بنفسك
- الرغبة في أن يملك كل تطبيق «حسابًا وكلمة مرور افتراضيين + خطوات نشر + ملاحظات» جاهزة
طريقة الاستخدام
1. ادخل إلى «دليل التطبيقات» وتصفّح التطبيقات أو ابحث فيها
2. بدّل إلى «الكل» أو «المثبَّتة» للعرض
3. اضغط على تطبيق ما لعرض التفاصيل (الحساب وكلمة المرور الافتراضيان، المنفذ، دليل البيانات، الملاحظات)
4. اضغط «تثبيت»، واختر الخادم الهدف، واملأ الإعدادات حسب التوجيه (كلمة المرور، المنفذ وغيرها)
تثبيت أنظمة إدارة المحتوى (CMS) بنقرة واحدة
يضم دليل التطبيقات تصنيف «أنظمة إدارة المحتوى (تثبيت CMS بنقرة واحدة)»، ويشمل أنظمة CMS الشائعة مثل WordPress وJoomla وDrupal وMediaWiki وHalo وGhost، وكلها تدعم التثبيت بنقرة واحدة + ضبط قاعدة البيانات تلقائيًا، دون كتابة أي SQL يدويًا في أي خطوة:
1. فحص/تثبيت Docker تلقائيًا
2. تشغيل حاوية قاعدة بيانات MariaDB المشتركة تلقائيًا (sshe-mysql، مرة واحدة فقط ثم تُعاد استخدامها لبقية أنظمة CMS)
3. إنشاء قاعدة بيانات ومستخدم مستقلّين لكل موقع تلقائيًا (كلمة مرور قوية عشوائية، وكلمة مرور root تُحفظ دائمًا على الخادم في /opt/sshe-mysql/.root_password لإعادة الاستخدام)
4. تشغيل حاوية CMS تلقائيًا وحقن إعدادات قاعدة البيانات فيها
5. بعد اكتمال التثبيت تظهر نافذة منبثقة بـعنوان الوصول + بيانات اعتماد قاعدة البيانات، مع إمكانية النسخ بنقرة واحدة
ثلاث صور للتثبيت:
- تلقائي بالكامل (WordPress / Joomla): الصورة الرسمية تدعم متغيرات بيئة قاعدة البيانات، ويعمل التطبيق مباشرة بعد التثبيت
- معالج ويب (Drupal / MediaWiki): الأداة تنشئ القاعدة والمستخدم تلقائيًا، وتُدخل أنت بيانات الاعتماد المولَّدة في معالج التثبيت على الويب (دون كتابة SQL)
- قاعدة بيانات مدمجة (Halo / Ghost): بلا حاجة إلى قاعدة بيانات خارجية، تعمل مباشرة بنقرة واحدة
> تنبيه: إذا انتهت مدة سحب الصور من Docker Hub على خوادم داخل الصين، فاضبط أولًا مسرّع مرايا Docker على الخادم (مسرّعات عامة مثل docker.1ms.run / docker.m.daocloud.io).
عرض / نسخ احتياطي لبيانات اعتماد قاعدة بيانات موقع ما
بعد التثبيت بنقرة واحدة، تُحفظ بيانات اعتماد قاعدة بيانات كل موقع تلقائيًا على الخادم الهدف: /opt/sshe-db-creds/<container-name>.conf (وتضم DB_HOST / DB_NAME / DB_USER / DB_PASS / DB_ROOT، بصلاحيات 600).
في تفاصيل CMS داخل دليل التطبيقات أو مكتبة الصور، اضغط «عرض بيانات اعتماد قاعدة البيانات» لعرضها في أي وقت، وترفق النافذة المنبثقة تلقائيًا:
- 🚀 نشر phpMyAdmin بنقرة واحدة: بنقرة واحدة يُنشَر phpMyAdmin تلقائيًا على شبكة
sshe-cms-net(يختار منفذًا حرًا تلقائيًا، الافتراضي 8888، ويتوجه إلىsshe-mysql)، مع زر «فتح phpMyAdmin (بيانات الدخول مملوءة تلقائيًا)» للدخول مباشرة إلى قاعدة البيانات وتصفّح الجداول بصريًا والاستعلام فيها واستيراد البيانات وتصديرها بسهولة تامة. - أمر النسخ الاحتياطي:
docker exec sshe-mysql mariadb-dump -uroot -p'<DB_ROOT>' <DB_NAME> > /opt/sshe-db-creds/<DB_NAME>.bak.sql - الدخول الاحتياطي إلى phpMyAdmin: اكتب في خانة الخادم
sshe-mysql، واستخدم مستخدم/كلمة مرور قاعدة البيانات المذكورين أعلاه.
> ملاحظة: يُنشَأ ملف بيانات الاعتماد هذا فقط عند نشر CMS عبر «التثبيت بنقرة واحدة»؛ أما إذا نشرته يدويًا بـ docker run فراجع إعدادات التطبيق بنفسك (مثل wp-config.php في WordPress).
ماذا تتضمّن تفاصيل كل تطبيق
| المعلومة | الشرح |
|---|---|
| الحساب / كلمة المرور الافتراضيان | حساب التهيئة الأولي للتطبيق (مثل admin في Nextcloud) |
| المنفذ الافتراضي | منفذ استماع التطبيق |
| دليل البيانات | موضع استمرارية البيانات |
| خطوات النشر | الخطوات الكاملة للتطبيقات المعتمدة على قاعدة بيانات (تثبيت القاعدة → إنشاء القاعدة والمستخدم → ضبط متغيرات البيئة → التهيئة) |
| ملاحظات | تعارض المنافذ، استهلاك الموارد، تنبيهات أمنية وغيرها |
إدارة التطبيقات المثبَّتة
بدّل إلى «المثبَّتة»، ويمنحك كل تطبيق مثبَّت إجراءات مدمجة: تثبيت / إلغاء تثبيت / إيقاف / تشغيل / إعادة تشغيل / حذف، لتسهيل التشغيل اليومي.
التطبيقات المعتمدة على قاعدة بيانات
تعتمد بعض التطبيقات (مثل Nextcloud وWordPress) على MySQL/PostgreSQL. وخطوات نشر هذه التطبيقات تتضمّن تلقائيًا:
1. نشر قاعدة البيانات أولًا (MySQL/MariaDB/PostgreSQL)
2. إنشاء قاعدة البيانات والمستخدم
3. ضبط متغيرات بيئة التطبيق (عنوان قاعدة البيانات، الحساب، كلمة المرور)
4. تهيئة التطبيق
وتسلسل اللوحة هذه الخطوات، فلا يبقى عليك سوى إدخال كلمة المرور وغيرها من المعطيات الأساسية حسب التوجيه.
دعم توزيعات متعددة
تتكيّف أوامر التثبيت في دليل التطبيقات تلقائيًا مع مدير الحزم في الخادم الهدف، دون اختيار يدوي:
| التوزيعة | مدير الحزم | طريقة التكيّف |
|---|---|---|
| Debian / Ubuntu | apt | أوامر أصلية |
| Fedora / Rocky / CentOS / RHEL | dnf / yum | تحويل تلقائي (apt-get → dnf/yum) |
| Alpine | apk | تحويل تلقائي |
وتُعالَج تلقائيًا أيضًا فروق أسماء الحزم الشائعة (مثل apache2 → httpd وapache2-utils → httpd-tools) وفروق أسماء الخدمات (apache2.service → httpd.service).
> ⚠️ تنبيه: بعض التطبيقات تعتمد طريقة تثبيت خاصة بتوزيعة معيّنة (مثل ufw الذي يخصّ Ubuntu، ومصدر deb.nodesource الخاص بـ Node.js المتاح على Debian/Ubuntu فقط)، وقد يتعذّر تثبيتها على Fedora/Rocky. وعند فشل التثبيت تعرض اللوحة رسالة الخطأ كما هي.
ملاحظات
1. نشر التطبيقات يتطلب أن يكون Docker مثبَّتًا على الخادم الهدف.
2. يُشار إلى معطيات كلمة المرور البديلة بوضوح (مثل «<your-database-password>»)، فاستبدلها بكلمة مرور قوية خاصة بك.
3. يرتبط التطبيق افتراضيًا بمنفذ على الخادم الهدف، وإن كان هذا الخادم بلا IP عام (خادم NAT/نفق)، فلا بد من نفق المنافذ أو إعادة توجيه المنافذ للوصول إليه من الخارج.
4. التوزيعات القديمة جدًا (مثل Fedora 32 وغيره من الإصدارات المنتهية الدعم) توقّفت مصادر برامجها، وقد ينتهي التثبيت بمهلة أو بالفشل، ويُنصح بالترقية إلى إصدار مدعوم.