ديف أوبس

تثبيت ownCloud على أوبنتو 16.04

كيفية تثبيت وضبط 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 واستخدم الأوامر التالية:

bash
sudo apt update sudo apt upgrade

سيقوم النظام بتحديث قائمة الحزم وتثبيت أي تحديثات متوفرة. بعد اكتمال عملية التحديث، يمكن الانتقال إلى الخطوة التالية.

2. تثبيت Apache

تستخدم ownCloud خادم ويب Apache لتقديم الملفات. لتثبيت Apache، استخدم الأمر التالي:

bash
sudo apt install apache2

بعد التثبيت، قم بتشغيل الخادم وتأكد من أنه يبدأ تلقائيًا عند الإقلاع:

bash
sudo systemctl start apache2 sudo systemctl enable apache2

للتأكد من أن Apache يعمل بشكل صحيح، افتح المتصفح وأدخل عنوان IP لخادمك. إذا كنت ترى صفحة الترحيب الخاصة بـ Apache، فهذا يعني أن الخادم يعمل بشكل جيد.

3. تثبيت قاعدة بيانات MySQL

تحتاج ownCloud إلى قاعدة بيانات لتخزين بيانات المستخدمين والملفات. في هذا الدليل، سنستخدم MySQL. لتثبيت MySQL، استخدم الأمر التالي:

bash
sudo apt install mysql-server

بعد التثبيت، قم بتشغيل الخدمة وتأكد من أنها تعمل بشكل صحيح:

bash
sudo systemctl start mysql sudo systemctl enable mysql

بعد ذلك، قم بتأمين إعدادات MySQL باستخدام الأمر:

bash
sudo mysql_secure_installation

اتبع التعليمات لتعيين كلمة مرور قوية وتأكيد إعدادات الأمان.

4. تثبيت PHP وتكوين الحزم اللازمة

ownCloud يعتمد على PHP لتنفيذ العديد من المهام. ستحتاج إلى تثبيت PHP مع بعض الحزم الإضافية لضمان عمل ownCloud بشكل سليم. لتثبيت PHP والإضافات المطلوبة، استخدم الأوامر التالية:

bash
sudo 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 يعمل بشكل جيد:

bash
php -v

5. تنزيل وتثبيت ownCloud

الآن يمكنك تنزيل وتثبيت ownCloud من الموقع الرسمي. قم بإنشاء دليل للمجلد الذي ستقوم بتثبيت ownCloud فيه:

bash
cd /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. لذلك، يجب ضبط الأذونات باستخدام الأوامر التالية:

bash
sudo chown -R www-data:www-data /var/www/owncloud sudo chmod -R 755 /var/www/owncloud

7. إعداد قاعدة البيانات

قبل إتمام التثبيت، تحتاج إلى إنشاء قاعدة بيانات جديدة لـ ownCloud. قم بتسجيل الدخول إلى MySQL باستخدام الأمر التالي:

bash
sudo mysql -u root -p

ثم، أنشئ قاعدة بيانات جديدة للمستخدمين:

sql
CREATE 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:

bash
sudo nano /etc/apache2/sites-available/owncloud.conf

ثم، أضف النص التالي إلى الملف:

bash
DocumentRoot /var/www/owncloud ServerName your_domain_or_IP Options +FollowSymLinks AllowOverride All Require all granted

استبدل your_domain_or_IP بعنوان الـ IP أو النطاق الخاص بالخادم. ثم، قم بتمكين الموقع وتفعيل الوحدات المطلوبة لـ Apache:

bash
sudo a2ensite owncloud.conf sudo a2enmod rewrite headers env dir mime

بعد ذلك، أعد تشغيل Apache لتطبيق التغييرات:

bash
sudo systemctl restart apache2

9. تكوين إعدادات PHP

قد تحتاج إلى تعديل بعض إعدادات PHP لتتناسب مع متطلبات ownCloud. قم بفتح ملف الإعدادات:

bash
sudo nano /etc/php/7.0/apache2/php.ini

ثم، عدل القيم التالية أو تأكد من أنها موجودة:

ini
memory_limit = 512M upload_max_filesize = 512M post_max_size = 512M max_execution_time = 360

10. إتمام عملية التثبيت عبر المتصفح

الآن، يمكنك الوصول إلى ownCloud عبر المتصفح. افتح المتصفح وأدخل عنوان IP الخاص بالخادم أو اسم النطاق الخاص به:

arduino
http://your_domain_or_IP

عند فتح الصفحة، سيُطلب منك إدخال بعض التفاصيل لتكملة التثبيت:

  • قاعدة البيانات: اختر MySQL.

  • اسم قاعدة البيانات: owncloud.

  • اسم المستخدم: ownclouduser.

  • كلمة المرور: كلمة المرور التي أنشأتها لقاعدة البيانات.

بمجرد إدخال هذه التفاصيل، اضغط على زر “تثبيت”.

11. تأمين اتصال SSL (اختياري)

لتأمين الاتصال بين المستخدمين والخادم، من الأفضل استخدام SSL. يمكنك تثبيت شهادة SSL باستخدام Let’s Encrypt أو استخدام شهادة مدفوعة. بعد تثبيت شهادة SSL، قم بتعديل ملف إعدادات Apache لتمكين HTTPS بدلاً من HTTP.

bash
sudo a2enmod ssl sudo a2ensite default-ssl.conf sudo systemctl restart apache2

12. التحقق من التثبيت

بعد إتمام التثبيت، قم بتسجيل الدخول إلى واجهة ownCloud عبر المتصفح باستخدام اسم المستخدم وكلمة المرور التي أنشأتها. ستتمكن من البدء في إضافة الملفات ومزامنتها عبر الأجهزة المختلفة.

الخاتمة:

بتنفيذ الخطوات السابقة، تكون قد قمت بتثبيت ownCloud بنجاح على خادوم أوبنتو 16.04. أصبح الآن لديك منصة مفتوحة المصدر تتيح لك إدارة ملفاتك بشكل آمن وسهل. يمكنك تخصيص ownCloud حسب احتياجاتك من خلال إضافة التطبيقات المختلفة وتحسين إعدادات الأمان.