كيفية تثبيت وضبط ownCloud على خادوم أوبنتو 16.04
المقدمة:
يُعدّ ownCloud من الحلول المفتوحة المصدر التي تُستخدم لتخزين وإدارة الملفات بشكل آمن على الخوادم المحلية أو الخاصة. يوفر هذا النظام للمستخدمين إمكانية الوصول إلى ملفاتهم من أي مكان في العالم، بالإضافة إلى مزايا أخرى مثل مزامنة الملفات بين الأجهزة المختلفة، مشاركة الملفات، الوصول إلى التقويمات وجهات الاتصال، وأكثر من ذلك. في هذا المقال، سنتناول بالتفصيل كيفية تثبيت ownCloud وضبطه على خادوم يعمل بنظام أوبنتو 16.04.
المتطلبات المبدئية:
قبل البدء في عملية التثبيت، يجب أن تتأكد من أن الخادم الذي ستعمل عليه يفي بالحد الأدنى من المتطلبات اللازمة لتشغيل ownCloud بشكل فعّال:
-
نظام التشغيل: أوبنتو 16.04 (أو أي توزيعة لينكس أخرى مشابهة)
-
خادم ويب: Apache أو Nginx
-
قاعدة بيانات: MySQL أو MariaDB
-
PHP: إصدار 5.6 أو أحدث
-
حزمة PHP الإضافية: مجموعة من الحزم الضرورية مثل
php-xml,php-gd,php-curl,php-mbstringوغيرها.
فيما يلي ستجد خطوات التثبيت وضبط ownCloud على خادم أوبنتو 16.04.
1. تحديث النظام
أولاً، يجب تحديث النظام وتثبيت الحزم المطلوبة. افتح الطرفية على خادم أوبنتو 16.04 واستخدم الأوامر التالية:
bashsudo apt update sudo apt upgrade
سيقوم النظام بتحديث قائمة الحزم وتثبيت أي تحديثات متوفرة. بعد اكتمال عملية التحديث، يمكن الانتقال إلى الخطوة التالية.
2. تثبيت Apache
تستخدم ownCloud خادم ويب Apache لتقديم الملفات. لتثبيت Apache، استخدم الأمر التالي:
bashsudo apt install apache2
بعد التثبيت، قم بتشغيل الخادم وتأكد من أنه يبدأ تلقائيًا عند الإقلاع:
bashsudo systemctl start apache2
sudo systemctl enable apache2
للتأكد من أن Apache يعمل بشكل صحيح، افتح المتصفح وأدخل عنوان IP لخادمك. إذا كنت ترى صفحة الترحيب الخاصة بـ Apache، فهذا يعني أن الخادم يعمل بشكل جيد.
3. تثبيت قاعدة بيانات MySQL
تحتاج ownCloud إلى قاعدة بيانات لتخزين بيانات المستخدمين والملفات. في هذا الدليل، سنستخدم MySQL. لتثبيت MySQL، استخدم الأمر التالي:
bashsudo apt install mysql-server
بعد التثبيت، قم بتشغيل الخدمة وتأكد من أنها تعمل بشكل صحيح:
bashsudo systemctl start mysql
sudo systemctl enable mysql
بعد ذلك، قم بتأمين إعدادات MySQL باستخدام الأمر:
bashsudo mysql_secure_installation
اتبع التعليمات لتعيين كلمة مرور قوية وتأكيد إعدادات الأمان.
4. تثبيت PHP وتكوين الحزم اللازمة
ownCloud يعتمد على PHP لتنفيذ العديد من المهام. ستحتاج إلى تثبيت PHP مع بعض الحزم الإضافية لضمان عمل ownCloud بشكل سليم. لتثبيت PHP والإضافات المطلوبة، استخدم الأوامر التالية:
bashsudo apt install php libapache2-mod-php php-mysql php-gd php-json php-xml php-curl php-mbstring php-zip php-intl php-bz2
بعد التثبيت، تأكد من أن PHP يعمل بشكل جيد:
bashphp -v
5. تنزيل وتثبيت ownCloud
الآن يمكنك تنزيل وتثبيت ownCloud من الموقع الرسمي. قم بإنشاء دليل للمجلد الذي ستقوم بتثبيت ownCloud فيه:
bashcd /var/www/
sudo wget https://download.owncloud.org/community/owncloud-10.5.0.tar.bz2
sudo tar -xjf owncloud-10.5.0.tar.bz2
sudo mv owncloud /var/www/
6. ضبط الأذونات
يجب التأكد من أن Apache يمكنه الوصول إلى ملفات ownCloud. لذلك، يجب ضبط الأذونات باستخدام الأوامر التالية:
bashsudo chown -R www-data:www-data /var/www/owncloud
sudo chmod -R 755 /var/www/owncloud
7. إعداد قاعدة البيانات
قبل إتمام التثبيت، تحتاج إلى إنشاء قاعدة بيانات جديدة لـ ownCloud. قم بتسجيل الدخول إلى MySQL باستخدام الأمر التالي:
bashsudo mysql -u root -p
ثم، أنشئ قاعدة بيانات جديدة للمستخدمين:
sqlCREATE DATABASE owncloud;
CREATE USER 'ownclouduser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON owncloud.* TO 'ownclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
استبدل password بكلمة مرور قوية.
8. تكوين Apache لموقع ownCloud
لإعداد Apache، تحتاج إلى تكوينه لتوجيه المستخدمين إلى دليل ownCloud. أولاً، أنشئ ملف تكوين جديد لـ ownCloud داخل مجلد sites-available:
bashsudo nano /etc/apache2/sites-available/owncloud.conf
ثم، أضف النص التالي إلى الملف:
bashDocumentRoot /var/www/owncloud ServerName your_domain_or_IP Options +FollowSymLinks AllowOverride All Require all granted
استبدل your_domain_or_IP بعنوان الـ IP أو النطاق الخاص بالخادم. ثم، قم بتمكين الموقع وتفعيل الوحدات المطلوبة لـ Apache:
bashsudo a2ensite owncloud.conf
sudo a2enmod rewrite headers env dir mime
بعد ذلك، أعد تشغيل Apache لتطبيق التغييرات:
bashsudo systemctl restart apache2
9. تكوين إعدادات PHP
قد تحتاج إلى تعديل بعض إعدادات PHP لتتناسب مع متطلبات ownCloud. قم بفتح ملف الإعدادات:
bashsudo nano /etc/php/7.0/apache2/php.ini
ثم، عدل القيم التالية أو تأكد من أنها موجودة:
inimemory_limit = 512M
upload_max_filesize = 512M
post_max_size = 512M
max_execution_time = 360
10. إتمام عملية التثبيت عبر المتصفح
الآن، يمكنك الوصول إلى ownCloud عبر المتصفح. افتح المتصفح وأدخل عنوان IP الخاص بالخادم أو اسم النطاق الخاص به:
arduinohttp://your_domain_or_IP
عند فتح الصفحة، سيُطلب منك إدخال بعض التفاصيل لتكملة التثبيت:
-
قاعدة البيانات: اختر MySQL.
-
اسم قاعدة البيانات:
owncloud. -
اسم المستخدم:
ownclouduser. -
كلمة المرور: كلمة المرور التي أنشأتها لقاعدة البيانات.
بمجرد إدخال هذه التفاصيل، اضغط على زر “تثبيت”.
11. تأمين اتصال SSL (اختياري)
لتأمين الاتصال بين المستخدمين والخادم، من الأفضل استخدام SSL. يمكنك تثبيت شهادة SSL باستخدام Let’s Encrypt أو استخدام شهادة مدفوعة. بعد تثبيت شهادة SSL، قم بتعديل ملف إعدادات Apache لتمكين HTTPS بدلاً من HTTP.
bashsudo a2enmod ssl sudo a2ensite default-ssl.conf sudo systemctl restart apache2
12. التحقق من التثبيت
بعد إتمام التثبيت، قم بتسجيل الدخول إلى واجهة ownCloud عبر المتصفح باستخدام اسم المستخدم وكلمة المرور التي أنشأتها. ستتمكن من البدء في إضافة الملفات ومزامنتها عبر الأجهزة المختلفة.
الخاتمة:
بتنفيذ الخطوات السابقة، تكون قد قمت بتثبيت ownCloud بنجاح على خادوم أوبنتو 16.04. أصبح الآن لديك منصة مفتوحة المصدر تتيح لك إدارة ملفاتك بشكل آمن وسهل. يمكنك تخصيص ownCloud حسب احتياجاتك من خلال إضافة التطبيقات المختلفة وتحسين إعدادات الأمان.

