Nextcloud installation with SELinux

(Last Updated On: October 22, 2019)

Installation Environment

  • Nextcloud 14.0.0
  • CentOS 7.5
  • Apache 2.4.6
  • PHP 7.1 SCL (minimal: 7.0+)
  • MariaDB 10.3 (minimal:5.5+)
  • VirtualBox 5.2.18

Let’s get started.

Linux

安裝CentOS Linux 7 (Software Selection: Minimal Install)。

安裝主機資訊。

主機名稱 nextcloud.local
IP 192.168.56.101

更新patch。

Installation

安裝所需系統套件。

Apache

Installation

安裝Apache 2.4。

安裝SSL模組。

設定https.conf,啟用mod_rewrite

如果網站通過reverse proxy,啟用X-Forwarded-For後,才能取得存取來源IP記錄。

啟動Apache。

Firewall

開放對外http/https連線。

MariaDB

Installation

新增MariaDB 10 YUM repo。

安裝MariaDB 10。

啟動MariaDB,設定root密碼以及資料庫安全設定。

登入MariaDB。

建立資料庫及應用程式帳號。

資料庫名稱 nextcloud
使用者帳號 nextcloud@localhost
使用者密碼 password
資料庫權限 對nextcloud資料庫所有操作權限(除了GRANT OPTION權限)

Firewall

本機連線,不需設定。

PHP

Installation

安裝PHP 7。

設定PHP 7。

重新啟動Apache。

Nextcloud

Installation

下載Nextcloud及設定網站根目錄至/var/www/html/nextcloud

重新啟動Apache。

設定Nextcloud目錄及讀寫權限。

暫時開放Apache可讀寫/var/www/html/nextcloud權限。

開啟並設定Nextcloud網站。

設定完成後,config.php會產生於/var/www/html/nextcloud/config目錄。
重置Apache讀寫權限。

Cache

設定Opcatch。

設定以下參數。

設定APCu

新增以下參數。

SSL

設定SSL。

新增自簽憑證。

設定SSL。

設定以下參數。

新增以下參數。

 

Done!

Reference

  1. Nextcloud 14 Administration Manual
    https://docs.nextcloud.com/server/14/admin_manual/

Leave a Reply