Skip to main content

安裝 Nextcloud 主程式

1 系統基本環境

基本的作業系統部份,在本文中我們採用 Rocky Linux 8,可以參考Rocky Linux 8 基本安裝將基本的系統安裝起來,另外在環境部份採 Apache + MariaDB + PHP,可參考在 Rocky Linux 8 安裝 Apache + MariaDB + PHP文件,而不是快速佈署體驗,如果只是想試試 Nextcloud 24 的基本功能的話,可以參考相關的Nextcloud 快速安裝體驗文件。

2 下載及解壓縮最新 Nextcloud 安裝檔

在撰寫本文件時,Nextcloud 的最新版本為 24.0.1,您可以至官方網站中確認最新版本,在說明的過程中,我們會選用 zip 這種較常見的壓縮形式,並搭配 Rocky Linux 8 本機的指令來完成解壓縮及下載,相關需要安裝的工具皆已在基本安裝的說明文件中提及,若沒有安裝的朋友,可以至前述的連結參考安裝。

首先,我們先要下載最新的 Nextcloud 安裝檔,指令如下:

$ export VER="24.0.1"
$ cd /tmp
$ wget https://download.nextcloud.com/server/releases/nextcloud-${VER}.zip

接下來解壓縮檔案,並將解壓的結果移動到網頁伺服器主目錄中。

$ unzip nextcloud-${VER}.zip
$ sudo chown apache.apache nextcloud -R
$ sudo mv nextcloud /var/www/html
$ rm nextcloud-${VER}.zip
3 準備資料庫資訊

為了權限問題,建議資料庫的 root 使用者帳號不要在開放的網站上使用,可透過 phpMyAdmin 新增一組權限較少的一般用戶帳號給網站專案使用,接下來我們利用 phpMyAdmin 資料庫管理工具來初始化 Nextcloud 的資料庫,依照前述文件的內容,請先連線到管理介面,點選「使用者帳號」->「新增使用者帳號」,畫面如下。

image-1654221293310.png

輸入資料庫「使用者名稱」、「主機名稱」及二次密碼,其中建議主機名稱的部份填入「localhost」。

image-1654221505512.png

再把畫面往下拖曳,選擇權限相關的設定,這裡我們將暫時為此使用者開放所有的指令權限。

image-1654222185437.png

最後畫面拉到最下方,按下「執行」鍵完成用戶新增的作業,完成後,畫面上方會出現此次新增用戶的指令,如下所示,貼上給大家參考一下,也可以透過指令列來建立新的用戶。

CREATE USER 'nextclouduser'@'localhost' IDENTIFIED VIA mysql_native_password USING '***';GRANT ALL PRIVILEGES ON *.* TO 'nextclouduser'@'localhost' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

接下來要新增一組新的資料庫,點選畫面最上方的【資料庫】,並在【建立新資料庫】的名稱部份填入【nextcloud】(範例,可依你自己的需求)、【編碼與規則】的部份選擇【utf8mb4_unicode_ci】,最後請按下【建立】鍵完成。

image-1654222575191.png

完成的畫面如下所示。

image-1654222677881.png

4 設定 SELinux

預設 Rocky Linux 8 是啟用 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/.htaccess'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'
$ sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty/aws/aws-sdk-php/src/data/logs(/.*)?'
$ sudo semanage fcontext -d '/var/www/html/nextcloud/data(/.*)?'
$ sudo semanage fcontext -d '/var/www/html/nextcloud/config(/.*)?'
$ sudo semanage fcontext -d '/var/www/html/nextcloud/apps(/.*)?'
$ sudo semanage fcontext -d '/var/www/html/nextcloud/.htaccess'
$ sudo semanage fcontext -d '/var/www/html/nextcloud/.user.ini'
$ sudo semanage fcontext -d '/var/www/html/nextcloud/3rdparty/aws/aws-sdk-php/src/data/logs(/.*)?'
5 進行安裝作業

接下來進行 Nextcloud 主程式安裝,連結位置預設採用 http://yourhostname/nextcloud,出現的畫面如下所示:

 

56 登入及簡單調校