Otu esi etinye NextCloud na CentOS 8


NextCloud bụ ebe mepere emepe, nkesa faịlụ na-arụkọ ọrụ yana ikpo okwu na-enye gị ohere ịchekwa faịlụ gị wee nweta ha n'ofe ngwaọrụ dị ka PC, smartphones, na mbadamba.

Dị ka ikpo okwu na-ewu ewu nke na-arụ ọrụ dị ka DropBox, ọ na-enye gị ohere ịmekọrịta n'enweghị nsogbu na ọrụ dị iche iche, jikwaa kalenda gị, zipu ma nata ozi ịntanetị yana ịkpọ oku vidiyo.

N'ime ntuziaka a, ị ga-amụta ka esi etinye NextCloud na CentOS 8.

Ebe ọ bụ na anyị ga-enweta NextCloud site na ihe nchọgharị, ọ dị mkpa iji hụ na etinyelarị nchịkọta LAMP na CentOS 8. LAMP dị mkpụmkpụ maka Linux, Apache, MySQL/MariaDB na PHP.

Kwụpụ 1: Wụnye modul PHP ndị ọzọ

Ụfọdụ modul PHP chọrọ ka NextCloud rụọ ọrụ dịka a tụrụ anya ya. Wụnye ha dị ka egosiri n'okpuru.

$ sudo dnf install php-mysqlnd php-xml php-zip  php-curl php-gd php-intl php-json php-ldap php-mbstring php-opcache 

Kwụpụ 2: Mepụta database data NextCloud

Mgbe ị wụnye modul PHP dị mkpa, mepụta nchekwa data nke ga-enwe data NextCloud site na ịbanye na MariaDB nchekwa data engine site na iji iwu dị n'okpuru ma nye paswọọdụ.

$ mysql -u root -p

Mgbe ịbanye, mepụta nchekwa data yana onye ọrụ nchekwa data maka NextCloud site na iji iwu dị n'okpuru.

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

Kwụpụ 3: Wụnye NextCloud na CentOS 8

Nzọụkwụ na-esote chọrọ ka ị budata faịlụ zipped NextCloud site na saịtị gọọmentị NextCloud. Site n'oge edere ntuziaka a, ụdị NextCloud kachasị ọhụrụ bụ 18.0.1.

Ka ibudata NextCloud, gbaa iwu wget na-esonụ.

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

Wepụ faịlụ ahụ na /var/www/html/ ụzọ.

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

Na-esote, mepụta ndekọ iji chekwaa data onye ọrụ nchịkwa.

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

Mezigharịa ikike ndekọ ndekọ NextCloud ka onye ọrụ Apache wee tinye data n'ime ya.

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

Kwụpụ 4: Ịtọlite SELinux na Firewall maka NextCloud

Ịkwesịrị ịme nhazi ole na ole maka SELinux ka o wee nwee ike ijikwa Nextcloud n'enweghị nsogbu ọ bụla. Yabụ na-agba ọsọ iwu n'okpuru.

$ 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/'

Iji kwe ka ndị ọrụ mpụga nweta NextCloud na sava gị, ịkwesịrị imepe ọdụ ụgbọ mmiri 80. Ya mere, gbasoo iwu ndị a n'okpuru.

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

Kwụpụ 5: Na-emecha nwụnye NextCloud

Iji mezue nhazi NextCloud, malite ihe nchọgharị gị wee chọgharịa adreesị IP nke ihe nkesa nke egosiri.

http://server-IP/nexcloud

Mepụta aha njirimara na paswọọdụ Admin.

Ọzọ, pịa 'Nchekwa na nchekwa data'. Họrọ 'MariaDB' dị ka igwe nchekwa data kacha amasị wee dejupụta nkọwa nchekwa data.

Ejupụtala nkọwa nchekwa data dị ka egosiri n'okpuru.

N'ikpeazụ, pịa bọtịnụ 'Mechaa' iji mezue nhazi ahụ.

Nke a na-eduga gị na ibe nbanye. Nye aha njirimara na paswọọdụ wee kụọ 'ENTER' ma ọ bụ pịa bọtịnụ 'Nbanye'.

A ga-enye obere ngagharị gbasara NextCloud n'ụdị slide ma ọ bụrụ na ị na-abanye na nke mbụ. Enwere onwe gị ịpịgharịa gaa n'aka nri maka ndụmọdụ ndị ọzọ.

N'ikpeazụ, mechie windo iji nye gị ohere ịbanye na dashboard.

Nke a na-edugakwa anyị na njedebe nke ntuziaka a. Ị nwere ike ịkwado, mekọrịta na kesaa faịlụ gị na ndị enyi gị na ndị ọrụ ibe gị na NextCloud. Daalụ maka ịbịa ebe a. Anyị na-atụ anya na ntuziaka a bụ ihe na-akpali akpali.