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里面就能看到记录了

 

 

posted @   叮伱格斐呃  阅读(1995)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
Live2D
欢迎阅读『docker-compose一键部署nextcloud和collbora在线浏览(2025-02-26更新)』
点击右上角即可分享
微信分享提示