azure上使用lnmp安裝nextcloud
會搞這個,主要是因為最近百度在台灣不能用了@@ 而大檔案的傳遞一直是許多人心中的痛....剛好azure有點數可用,就架了個檔案空間來替代百度雲
本篇比較著重於用寶塔安裝nextcloud,關於azure的設定,不在此贅述。
寶塔面板安裝
安裝完後,第一次進入可以選擇lnmp或lamp安裝
我選lnmp,只是用nginx用的習慣。
都裝完後,因為lnmp預設是php5.X。更換版本,安裝Php 7.0
安裝Php7.0擴展功能fileinfo, opcache, redis
Nextcloud安裝
先在寶塔內建一個網站(建議含mysql資料庫),刪除網站內檔案。
再去nextcloud官網下載最新穩定版後上傳。
第一次登入時,將管理帳號、密碼、資料庫資訊等輸入就行了…
(覺得很無腦@@)
進入Nextcloud後,會出現一些錯誤訊息,大致有以下幾項,依序修改就行
參考資料:http://www.mawanli.cn/post/64.html
.htaccess文件沒有生效
打開寶塔面板->網站->設置,找到 僞靜態 選項卡,將下列代碼複製進去保存即可
location
~ ^/(data|config|\.ht|db_structure\.xml|README) {
deny all;
}
提示未使用https設定
打開寶塔面板->網站->設置,找到 SSL 選項,選擇 Let’s Encrypt ,輸入一個郵箱賬號幷勾選域名,讓面板自動獲取證書就可以了。
設置完https後,出現錯誤訊息
HTTP 請求頭 “Strict-Transport-Security” 沒有配置爲至少 “15552000” 秒
解決方法:
打開寶塔面板->網站->設置,找到 配置文件 選項卡,在第三行“listen 80;”上一行插入下面代碼,保存即可。
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
大型檔案上傳限制, nextcloud與php都有預設的上傳限制
不用去改nextcloud(因為改了也沒用)
直接修改nginx跟php-fpm裡面的設定就行。
(從寶塔介面裡就能修改了)
寶塔->軟件管理->nginx->設置
一、在nginx.conf裡面修改
client_max_body_size 10240m;
參考資料:https://blog.csdn.net/bruce128/article/details/9665503
二、修改PHP設定
寶塔->軟件管理->php70->設置
參考資料:
http://docs.bt.cn/424337
https://leapfly.top/archives/nextcloud.html
其他的酸酸乳…
關於酸酸乳部分,請參考逗比根據地
這裡僅提供一鍵腳本安裝路徑備分
wget -N –no-check-certificate https://softs.loan/Bash/ssr.sh && chmod +x ssr.sh && bash ssr.sh
偽裝https:
先修改SSR的設定,設定修改完畢後。
再進寶塔面板->網站->設定->配置文件修改對應的SSR port
寶塔網站修改