一、前置知識
在學習Nextcloud搭建之前,你應該有以下的基礎知識:
1、基本的Linux操作
2、Apache、MySQL、PHP構成LAMP/LNMP環境的搭建和基本使用。
二、安裝步驟
在安裝之前,確認你的系統已經安裝好了LAMP/LNMP環境。
Step 1: 下載Nextcloud壓縮包
$ wget https://download.nextcloud.com/server/releases/latest.tar.bz2
Step 2: 解壓到 Apache 文件夾
$ tar -xvf latest.tar.bz2 -C /var/www/ $ chown -R www-data: /var/www/nextcloud/
Step 3: 配置數據庫
首先登錄MySQL,創建一個 Nextcloud 數據庫:
$ mysql -u root -p > CREATE DATABASE nextcloud; > GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'PASSWORD'; > FLUSH PRIVILEGES; > EXIT;
Step 4: 運行Nextcloud安裝程序
在瀏覽器中訪問網址 http://localhost/nextcloud,進入Nextcloud的安裝程序。在這裡,你需要注意以下幾個地方:
1、數據文件夾(務必閱讀官方說明文檔)的位置,/var/www/nextcloud/data
推薦使用默認位置,但是要根據實際情況做出調整。
2、在Database部分設置數據庫的信息,包括數據庫類型(MySQL/MariaDB等)、用戶名、密碼和剛剛創建的數據庫名。
3、在administrator賬戶管理,根據自己需要進行相關設置。
在安裝完畢後,你可以登錄預先設置的管理員賬戶完成Nextcloud的基礎設置。
三、 SSL加密設置
默認情況下,Nextcloud使用HTTP進行數據傳輸,數據將不會被加密。你需要通過SSL/TLS加密HTTPS流量來保證數據傳輸的安全。
Step 1: 創建一個自簽名的證書
$ openssl genrsa -out /etc/ssl/private/nextcloud.key 2048 $ openssl req -new -key /etc/ssl/private/nextcloud.key -out /etc/ssl/certs/nextcloud.csr $ openssl x509 -req -days 365 -in /etc/ssl/certs/nextcloud.csr -signkey /etc/ssl/private/nextcloud.key -out /etc/ssl/certs/nextcloud.crt
Step 2:配置Apache2的vhost
創建如下的 /etc/apache2/sites-available/nextcloud.conf
文件:
ServerName example.com Redirect permanent / https://example.com/ ServerAdmin webmaster@example.com DocumentRoot "/var/www/nextcloud" ServerName example.com SSLEngine on SSLCertificateFile /etc/ssl/certs/nextcloud.crt SSLCertificateKeyFile /etc/ssl/private/nextcloud.key Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud
然後,啟用新的vhost:
$ a2ensite nextcloud.conf $ a2enmod ssl $ systemctl restart apache2
Step 3: 常規設置
在此步驟中,只需在你的網站url中添加「https://」來獲得加密連接。
四、啟用擴展
Nextcloud擁有許多擴展來增強其功能。要啟用這些擴展,請參考以下步驟:
Step 1: 在Nextcloud中啟用擴展
進入 Nextcloud 並登錄以使用管理員賬戶。然後,導航到 Apps 頁面以啟用和管理擴展。可以通過啟用和禁用特定應用程序來控制其功能。
Step 2: 安裝系統級擴展
Nextcloud還支持系統級擴展。這些擴展位於 /var/www/nextcloud/apps
文件夾中,用戶可以通過瀏覽器中的「應用商店」管理頁面或直接從GitHub下載。
例如,現在我們想在 Nextcloud 中安裝 OnlyOffice 擴展:
$ cd /var/www/nextcloud/apps $ git clone https://github.com/ONLYOFFICE/onlyoffice-nextcloud.git onlyoffice
然後一旦克隆出倉庫,需要繼續導航到「應用商店」管理頁面並單擊「+」圖標以安裝 OnlyOffice 擴展。
五、備份和恢復
備份和恢復 Nextcloud 數據文件夾非常重要,你應該使用塊級備份(如LVM)或完整備份((如rsync)避免數據丟失。我們來看一下使用rsync進行備份和恢復的方法:
Step 1:備份數據
$ rsync -Aax /var/www/nextcloud/ /home/user/nextcloud-bak/
Step 2:恢複數據(假設備份文件夾在 /home/user/nextcloud-bak/
)
$ rsync -Aax /home/user/nextcloud-bak/ /var/www/nextcloud/
六、常見問題
Q: 我的上傳文件大小超過了 PHP 默認設置如何處理?
A: 打開 php.ini 文件(一般位於 /etc/php5/apache2/php.ini
),將以下值修改為所需大小(例如,100MB):
upload_max_filesize = 100M; post_max_size = 100M;
然後,重啟 Apache 即可。
Q: 如何處理 Nextcloud 中的 HTTP to HTTPS 重定向?
A: 使用 Apache vhost 如上所述進行配置即可。
Q: 如何刪除 Nextcloud 中的用戶?
A: 登錄到Nextcloud的管理員賬戶,進入 「Users」 頁面,找到與欲刪除的用戶關聯的賬戶並點擊刪除按鈕。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/186961.html