Nextcloud على Apache وPHP وMariaDB
MILOUD NECILI
Fraîche Flow · تقنية المعلومات وتكامل الأنظمة
هدف المشروع
تثبيت حزمة تطبيق ويب تقليدية وإعداد الوصول إلى قاعدة البيانات وتقديم Nextcloud عبر VirtualHost مخصص.
تنفيذي العملي
- إعداد Apache وامتدادات PHP وMariaDB على ff-app-01.
- إنشاء
nextcloud_dbوالمستخدم المحلي لقاعدة البيانات ومنحه الأذونات. - تجهيز Nextcloud تحت
/var/www/nextcloudوتعيين المالك إلىwww-data. - إعداد VirtualHost واسم DNS وهو
nextcloud.fraicheflow.testوالوصول إلى واجهة الويب.
الإطار التقني
| مجلد الويب | /var/www/nextcloud |
|---|---|
| قاعدة البيانات | nextcloud_db |
| PHP | بيئة PHP وامتداداتها اللازمة لـNextcloud |
| مخرجات MariaDB | الإصدار 11.8.9 على المضيف |
النتيجة
أعاد Apache الرسالة Syntax OK وعرض VirtualHost الخاص بـNextcloud. نجح تسجيل الدخول إلى قاعدة البيانات. وأعاد HTTP محتوى HTML لـNextcloud؛ ثم أعاد HTTPS لاحقًا التوجيه إلى /index.php/login.
مسار التحقق والأدلة التشغيلية
sudo apache2ctl configtest
sudo apache2ctl -S
php --version
curl -I -H "Host: nextcloud.fraicheflow.test" http://127.0.0.1


استكشاف الأخطاء عمليًا
أثناء فك الضغط واجه unzip ملفات Nextcloud موجودة. ثم جرى فحص الحالة عبر الأذونات وVirtualHost ومخرجات HTTP. وعولج خطأ تسجيل الدخول إلى قاعدة البيانات بتصحيح كلمة مرور المستخدم.
الأمن والتقييم التقني
عدم نشر كلمات المرور في التوثيق. تخزن قاعدة البيانات البيانات الوصفية، وليس محتوى ملفات Nextcloud الفعلي افتراضيًا. ولا يُستنتج اختبار كامل لرفع الملفات وتنزيلها من مخرجات HTML.
المهارات المكتسبة
حزمة LAMP وأذونات SQL وتبعيات PHP وتشخيص VirtualHost.
حالة المشروع
مكتمل وفق تأكيد مسؤول المشروع.