docker-compose一鍵部署nextcloud和collbora在線瀏覽(2025-02-26更新)
docker版本:
[root@k8s-node1 config]# docker --version Docker version 24.0.2, build cb74dfc [root@k8s-node1 config]# docker-compose --version Docker Compose version v2.23.0
1、使用docker-compose安裝nextcloud和collabora
vim docker-compose.yml version: '3' services: db: image: mariadb:10.6 container_name: mariadb restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - /opt/docker/mysql:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=root密碼 - MYSQL_PASSWORD=nextcloud@123 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud network_mode: "host" app: image: nextcloud:latest container_name: nextcloud restart: always ports: - 8080:80 volumes: - /opt/docker/nextcloud/html:/var/www/html environment: - MYSQL_PASSWORD=nextcloud@123 - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=192.168.3.225 #宿主機ip collabora: image: collabora/code container_name: collabora restart: always environment: - domain=192.168.3.225 - domain=nextcloud.test.com.cn - username=admin - password=Coll123456 cap_add: - MKNOD network_mode: "host"
隨便開通下防火墻
開通防火墻 iptables -A INPUT -p tcp --dport 9980 -j ACCEPT iptables -A INPUT -p tcp --dport 8080 -j ACCEPT iptables -A INPUT -p tcp --dport 3306 -j ACCEPT service iptables save
構建
docker-compose up -d
檢查容器有沒有啟動,或有沒有啟動失敗的,特別是數據庫有沒有初始化完成等
2、修改collabora配置,使之能通過http訪問
vim coolwsd.xml 修改配置文件(默認啟用ssl證書改成false) <ssl desc="SSL settings"> <enable type="bool" desc="xxx." default="true">false</enable> mv coolwsd.xml coolwsd.xml_1 docker cp ./coolwsd.xml_1 collabora:/etc/coolwsd/coolwsd.xml_1 docker exec -it -u root collabora /bin/bash cd /etc/coolwsd/ chown -R cool:cool ./coolwsd.xml_1 mv coolwsd.xml_1 coolwsd.xml docker restart collabora 訪問測試 http://192.168.3.225:9980 http://192.168.3.225:9980/browser/dist/admin/adminSettings.html http://collbora.test.com.cn:9980 #解析了域名是為了方便訪問,可以不用 http://collbora.test.com.cn:9980/browser/dist/admin/adminSettings.html admin Coll123456
3、配置nextcloud
http://192.168.3.225:8080/ http://nextcloud.test.com.cn:8080
登錄頁面創建新用戶
創建用戶名和密碼
nextcloud
nextcloud@1234
增加授權訪問(可忽略,默認只有上面步驟頁面訪問地址,可以增加IP和域名都能訪問nextcloud頁面)
vim /opt/docker/nextcloud/html/config/config.php array ( 0 => '192.168.3.225:8080', 1 => 'http://nextcloud.test.com.cn:8080', ),
安裝插件(使用離線安裝,在線安裝會超時)
nextcloud網頁上添加collabora online 和 nextcloud office插件 (手動安裝,國內網絡問題,自動安裝基本會超時失敗)
瀏覽器訪問https://apps.nextcloud.com/,里面根據安裝nextcloud版本選擇對應版本插件壓縮包。




本次下載有兩個安裝包
richdocumentscode.tar.gz richdocuments-v8.5.3.tar.gz
解壓授權,并mv到nextcloud/html/apps目錄下
tar -xf richdocumentscode.tar.gz chown -R 33.root richdocumentscode/ chmod -R 777 richdocumentscode mv richdocumentscode nextcloud/html/apps/ # richdocuments-v8.5.3.tar.gz 同理
然后在nextcloud頁面 ,個人信息->應用->已禁用的應用中找到Collabora Online 和Nextcloud Office啟用
個人信息->設置->Offcie 輸入collabora地址

測試:
nextcloud頁面->文件里面編輯,在collabora里面就能看到記錄了


好記性不如爛筆頭,最難不過堅持

浙公網安備 33010602011771號