nextcloud 掛載外部硬盤及安全警告處理

將數據存放位置改為raid1的硬盤上

1.停止web服務: service apache2 stop

2.將config/config.php文件中已有的datadirectory(例如為:/var/www/html/nextcloud/data)

修改為:/mnt/cloud/)

vim /var/www/html/nextcloud/config/config.php


nextcloud 掛載外部硬盤及安全警告處理


3.將/var/www/html/nextcloud/data/ 目錄下的所有文件移動到新的目錄/mnt/cloud/下

mv /var/www/html/nextcloud/data/* /mnt/cloud/

mv /var/www/html/nextcloud/data/.ocdata /mnt/cloud/

mv /var/www/html/nextcloud/data/.htaccess /mnt/cloud/


4、修改/mnt/cloud/ 目錄所述的組及用戶 chown -R www-data:www-data /mnt/cloud/

5、啟動web服務: service apache2 start


安全警告處理

PHP 內存限制低於建議值 512MB。

PHP 內存限制低於建議值 512MB,我們需要修改配置文件"php.ini",將"memory_limit"改為大於 512M 的數值

vim /etc/php/7.2/apache2/php.ini

重新啟動web服務: service apache2 restart


nextcloud 掛載外部硬盤及安全警告處理

內存緩存未配置,為了提升使用體驗,請儘量配置內存緩存

1.安裝 redis-server和php-redis

apt-get install redis-server php-redis


2.在配置文件中添加如下,這個是通過TCP連接的

打開config.php

vim /var/www/html/nextcloud/config/config.php

添加下面代碼到文件末尾

'memcache.local' => '\\OC\\Memcache\\Redis',

'redis' => array(

'host' => 'localhost',

'port' => 6379,

),


nextcloud 掛載外部硬盤及安全警告處理


數據庫丟失了一些索引。由於給大的數據表添加索引會耗費一些時間,因此程序沒有自動對其進行修復。您可以在 Nextcloud 運行時通過命令行手動執行 "occ db:add-missing-indices" 命令修復丟失的索引。索引修復後會大大提高相應表的查詢速度。

在數據表 "oc_calendarobjects_props" 中無法找到索引 "calendarobject_calid_index"。

在數據表 "oc_schedulingobjects" 中無法找到索引 "schedulobj_principuri_index"。

回到根目錄: cd /

執行修復命令 : sudo -u www-data ./var/www/html/nextcloud/occ db:add-missing-indices


該實例缺失了一些推薦的 PHP 模塊。為提高性能和兼容性,我們強烈建議安裝它們。

· intl

· imagick

安裝這兩個丟失的模塊:

apt install php-imagick

apt install php-intl

重啟web服務: systemctl restart apache2


數據庫中的一些列由於進行長整型轉換而缺失。由於在較大的數據表重改變列類型會耗費一些時間,因此程序沒有自動對其更改。您可以通過命令行手動執行 "occ db:convert-filecache-bigint" 命令以應用掛起的更改。該操作需要當整個實例變為離線狀態後執行。查閱相關文檔以獲得更多詳情。

mounts.storage_id

mounts.root_id

mounts.mount_id

執行修復命令 : sudo -u www-data ./var/www/html/nextcloud/occ db:convert-filecache-bigint


通過 HTTP 訪問網站不安全。強烈建議您將服務器設置成要求使用HTTPS 協議


1. 在配置文件裡添加部分代碼

vim /etc/apache2/sites-available/default-ssl.conf


nextcloud 掛載外部硬盤及安全警告處理

<ifmodule>

Header always set Strict-Transport-Security "max-age=63072000;includeSubDomains; preload"


2.新建一個文件夾保存證書: mkdir /etc/apache2/ssl

3.新建證書:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

按提示輸入國家/省市/城市/機構等

4. 更改證書路徑

vim /etc/apache2/sites-available/default-ssl.conf

修改:

SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem

SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

為:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key


5. 開啟SSL模塊 a2enmod ssl

啟用SSL站點 a2ensite default-ssl


您的網頁服務器未正確設置以解析"/.well-known/caldav"。更多信息請參見。

您的網頁服務器未正確設置以解析"/.well-known/carddav"。更多信息請參見

vim /etc/apache2/sites-available/default-ssl.conf

添加

Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav

Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav

nextcloud 掛載外部硬盤及安全警告處理

重啟web服務:service apache2 restart


HTTP 請求頭 "Strict-Transport-Security" 沒有配置為至少 "15552000" 秒。出於增強安全性考慮,我們推薦按照 中的說明啟用HSTS。

執行命令:

a2enmod ssl

a2enmod headers


詳細步驟點擊文章最後“瞭解更多”觀看視頻


分享到:


相關文章: