كيفية تثبيت NextCloud على CentOS 8

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

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

في هذا الدليل، ستتعلم كيفية تثبيت نيكست كلاود على سينت أو إس 8.

المتطلبات المسبقة:

نظرًا لأننا سنقوم بالوصول إلى نيكست كلاود عبر متصفح الويب، من الضروري التأكد من أن مجموعة لامب مثبتة بالفعل على سينت أو إس 8. لامب اختصار لـ لينكس، أباتشي، MySQL / MariaDB و PHP.

الخطوة 1: تثبيت وحدات PHP إضافية

يتطلب تشغيل نيكست كلاود بشكل متوقع بعض الوحدات اللازمة لـ PHP. قم بتثبيتها كما هو موضح أدناه.

$ sudo dnf install php-mysqlnd php-xml php-zip  php-curl php-gd php-intl php-json php-ldap php-mbstring php-opcache 
Install PHP Modules in CentOS 8

الخطوة 2: إنشاء قاعدة بيانات نيكست كلاود

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

$ mysql -u root -p

عند تسجيل الدخول، قم بإنشاء قاعدة بيانات ومستخدم قاعدة بيانات لـ NextCloud باستخدام الأوامر التالية.

MariaDB [(none)]> CREATE DATABASE nextcloud_db;
MariaDB [(none)]> GRANT ALL ON nextcloud_db.* TO ‘nextcloud_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Create NextCloud Database

الخطوة 3: تثبيت NextCloud على CentOS 8

الخطوة التالية تتطلب منك تنزيل ملف مضغوط لـ NextCloud من موقع NextCloud الرسمي. حتى وقت كتابة هذا الدليل، أحدث إصدار لـ NextCloud هو 18.0.1.

لتنزيل NextCloud، قم بتشغيل الأمر التالي wget.

$ sudo wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.zip

فك الضغط عن الملف إلى المسار /var/www/html/.

$ sudo unzip nextcloud-18.0.1 -d /var/www/html/

بعد ذلك، قم بإنشاء دليل لتخزين بيانات المستخدم الإداري.

$ sudo mkdir -p /var/www/html/nextcloud/data

ثم قم بتعديل أذونات دليل NextCloud بحيث يمكن لمستخدم Apache إضافة البيانات إليه.

$ sudo chown -R apache:apache /var/www/html/nextcloud/

الخطوة 4: إعداد SELinux وجدار الحماية لـ NextCloud

تحتاج إلى إجراء بعض التكوينات لـ SELinux بحيث يتمكن من التعامل مع Nextcloud بدون مشاكل. لذا قم بتشغيل الأوامر التالية.

$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'
$ sudo restorecon -Rv '/var/www/html/nextcloud/'

للسماح للمستخدمين الخارجيين بالوصول إلى NextCloud من خادمك، تحتاج إلى فتح منفذ خادم الويب 80. لذا قم بتشغيل الأوامر التالية.

$ sudo firewall-cmd --add-port=80/tcp --zone=public --permanent
$ sudo firewall-cmd --reload

الخطوة 5: إكمال تثبيت NextCloud

لإكمال إعداد NextCloud، قم بتشغيل متصفحك وانتقل إلى عنوان IP للخادم كما هو موضح.

http://server-IP/nexcloud

أنشئ اسم مستخدم وكلمة مرور للمسؤول.

Create NextCloud Admin Account

بعد ذلك، انقر على ‘ التخزين وقاعدة البيانات‘. حدد ‘MariaDB‘ كمحرك قاعدة بيانات المفضل واملأ تفاصيل قاعدة البيانات.

Set NextCloud Database Settings

تم ملء تفاصيل قاعدة البيانات كما هو موضح أدناه.

NextCloud Database Settings

أخيرًا، انقر فوق زر “الانتهاء” لإكمال الإعداد.

Finish NextCloud Setup

سيُحولك هذا إلى صفحة تسجيل الدخول. قم بتقديم اسم المستخدم وكلمة المرور واضغط على “ENTER” أو انقر فوق زر “تسجيل الدخول”.

NextCloud Admin Login

A brief walkthrough about NextCloud will be given in a slide format if you are logging in for the first time. Feel free to scroll to the right for more tips.

A Brief About NextCloud

وأخيرًا، أغلق النافذة لتمنحك الوصول إلى لوحة المعلومات.

NextCloud Admin Dashboard

وهذا يُنهي دليلنا. يمكنك الآن النسخ الاحتياطي، ومزامنة ومشاركة الملفات مع أصدقائك وزملائك على “NextCloud”. شكرًا لتقدمك حتى الآن. نأمل أن يكون هذا الدليل ملهمًا.

Source:
https://www.tecmint.com/install-nextcloud-on-centos-8/