如何在CentOS 8上安装NextCloud

NextCloud 是一個開源的、在企業內部運行的文件共享和協作平台,允許您保存文件並在多台設備上訪問,例如個人電腦、智能手機和平板電腦。

作為一個類似DropBox的流行自托管平台,它允許您無縫協作各種項目、管理日曆、發送和接收電子郵件以及進行視頻通話。

在本指南中,您將學習如何在CentOS 8上安裝NextCloud

先決條件:

由於我們將通過瀏覽器訪問NextCloud,因此必須確保在CentOS 8上已經安裝了LAMP堆棧LAMPLinuxApacheMySQL / MariaDBPHP的縮寫。

第一步:安裝額外的PHP模塊

一些必需的PHP模塊是NextCloud正常運行所需的。按照下面的步驟安裝它們。

$ 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

第二步:創建一個NextCloud數據庫

安裝必要的PHP模塊後,通過以下命令登錄MariaDB數據庫引擎並提供密碼來創建一個包含NextCloud數據的數據庫。

$ 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:在 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:為 NextCloud 設置 SELinux 和防火牆

您需要對 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

這將帶您到登錄頁面。提供用戶名和密碼,然後點擊“進入”或點擊“登錄”按鈕。

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/