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里面就能看到记录了
好记性不如烂笔头,最难不过坚持
标签:
nextcloud
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了