nextcloud 安装并优化
目標
安裝好nexcloud并進行優化
硬件環境
CPU: j4125(4核心 4線程)
內存:8G
磁盤:128 nvme SSD + 1T sata SSD
網絡: 1000Mb/s有線
vi編輯器基本使用
sql語句的基本使用
前置:
docker network create nas一、Docker安裝Mysql
其實不用安裝mysql 使用sqlite也能使用nextcloud,但是在多用戶下mysql性能更好, 特別是在文件備份的情況下, 這個也是屬于優化選項。其次因為其他docker應用也需要使用到mysql,所以我們在此就不將mysql裝到docker-compose里面去了, 獨立啟動一個docker,其他docker應用需要使用數據庫的時候都使用這個docker實例。
mkdir -p ~/mysql/data cd ~/mysql mkdir config #創建mysql config目錄 防止以后要配置優化mysql 參數(忘記密碼等操作需要)因為這里數據庫的時區不對。我們在**~/mysql/conf目錄下面新建nas.cnf**
[mysqld] default-time_zone="+8:00"然后就是使用docker命令一鍵啟動
vi start.sh docker run -d --name nas-mysql \ --network nas \-v /home/zx/mysql/data:/var/lib/mysql \-v /home/zx/mysql/config:/etc/mysql/conf.d \-e MYSQL_ROOT_PASSWORD="密碼" \mysql:5.7.14參數說明: -e MYSQL_ROOT_PASSWORD=“密碼” 這里設置mysql的root密碼
bash start.sh至此 我們的mysql啟動完成
然后創建數據庫
docker exec -it nas-mysql /bin/bash mysql -uroot -p #然后輸入你之前設置的mysql的密碼 create database nextcloud default character set utf8mb4 collate utf8mb4_unicode_ci; #創建數據庫 nextcloud用 exit #退出mysql exit #退出docker容器二、安裝redis
cd ~ mkdir redis cd redis wget https://raw.githubusercontent.com/redis/redis/6.2/redis.conf vi start.sh這里我們使用redis.conf文件的時候切記將redis.conf文件中的bind改成0.0.0.0不然nextcloud容器無法連接
編輯start.sh文件
四、安裝nextcloud
cd ~ mkdir -p nextcloud/config cd nextcloud vi start.sh docker run -d --name nextcloud --network nas \-e PUID=1000 \-e GUID=1000 \-e TZ=Asia/Shanghai \-p 8001:443 \-v /home/zx/nextcloud/config:/config/ \-v /mnt/sda/nextcloud:/data \linuxserver/nextcloud:latest注意這里8001 可以換成任意端口
這樣nextcloud就啟動起來了
通過瀏覽器訪問https://ip:8001就可以訪問到nextcloud(注意前面是https 如果提示警告點擊繼續訪問)
在安裝界面輸入數據db:3306
至此 nextcloud安裝完畢
QA:
1. 安裝完成后 如果新增用戶顯示名稱寫的是中文名稱有可能 生成的頭像是個框框 處理方法如下
從本地電腦上傳一個ttf字體文件到服務器目錄~/nextcloud/config/www/nextcloud/core/fonts
中,windows字體路徑 C:\Windows\Fonts\SIMSUN.TT 如果是mac電腦。 網上下載一個或者叫windows的朋友給你發一個就行
然后修改 ~/nextcloud/config/www/nextcloud/lib/private/Avatar/Avatar.php文件中的145行和182行
后面的simsun.ttc 根據你自己的字體文件改動
2. https證書風險問題
linuxserver社區維護的鏡像是默認開啟https訪問的,但是ssl證書是linuxserver頒發的, 所以我們要去權威機構申請ssl證書
申請ssl證書需要域名驗證 域名驗證有兩種方式
這里我的域名是在阿里云購買, 所以我直接在阿里云工作臺->ssl證書->免費證書 申請了一個證書 然后下載的時候選擇服務器類型 nginx
這樣就獲得了ssl證書
將證書zip文件上傳到服務器的 **~/nextcloud/config/keys **目錄下
這里會生成兩個文件 一個是pen文件一個是key文件
然后編輯nginx配置文件
文件的第14行 15行
ssl_certificate /config/keys/證書文件名.pem;ssl_certificate_key /config/keys/證書文件名.key;這里只要改證書文件名即可。 /config/keys前面不用動。因為這個文件是被docker容器讀取映射到docker中的/config/keys目錄下
3. 設置默認語言
nextcloud默認是英語 這里我們設置中文 配置文件總體如下
~/nextcloud/config/www/nextcloud/config/config.php
這里我刪除了一些敏感信息。 文件內容大概就是這樣
至此 安裝并優化完成
參考文檔
nextcloud官方文檔
官方issue
總結
以上是生活随笔為你收集整理的nextcloud 安装并优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx从入门到入土
- 下一篇: 【源码级】butterfly魔改