docker部署nextcloud和collbora在线浏览

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、安装mysql

docker run -d --name mysql \
    -v /opt/docker/mysql:/var/lib/mysql \
    -e MYSQL_ROOT_PASSWORD=c5TiFxEagReCBoG2 \
    -e MYSQL_DATABASE=nextcloud \
    -e MYSQL_USER=nextcloud \
    -e MYSQL_PASSWORD=nextcloud@123 \
    -v /etc/localtime:/etc/localtime:ro \
    -p 3306:3306 \
    mysql:5.7

# 进入容器授权
docker exec -it -uroot 容器ID /bin/bash
grant all  on nextcloud.* to nextcloud@'%' identified by 'nextcloud@123'


#安装vim
apt-get update
apt-get install vim -y


#修改mysql服务器的缓存,解决nextcloud登录提示"内部服务器错误问题"
vim /etc/mysql/mysql.d.conf/mysqld.cnf
[mysqld]
sort_buffer_size = 512K

#重启mysql容器
systemctl restart mysql.service

 

 

2、使用docker-compose安装nextcloud和collabora

vim docker-compose.yml
version: '3'
services:
  app:
    image: nextcloud
    container_name: nextcloud
    ports:
      - 8080:80
    volumes:
      - /opt/docker/nextcloud/html:/var/www/html
      - /etc/localtime:/etc/localtime:ro

  collabora:
    image: collabora/code
    container_name: collabora
    environment:
      - domain=192\.168\.3\.223
      - domain=xxx\.xxx\.xxx\.xxx (公网IP)
      - username=admin
      - password=Coll123456
    cap_add:
      - MKNOD
    volumes:
      - /etc/localtime:/etc/localtime:ro
    network_mode: "host"

 

增加授权访问地址:

vim /opt/docker/nextcloud/html/config/config.php
  array (
    0 => '192.168.3.223:8080',
    1 => 'xxx.xxx.xxx.xx:8080', # 公网IP
  ),

重启nextcloud

docker restart nextcloud

 

修改collabora配置,使之能通过http访问

docker exec -it -u root collabora /bin/bash
apt-get update
apt-get install vim -y
vim /etc/coolwsd/coolwsd.xml
<ssl desc="SSL settings">
<enable type="bool" desc="xxx." default="true">false</enable>

#重启
docker restart collabora

 

nextcloud访问地址:

http://xxx:8080/   #公网访问地址
http://192.168.3.223:8080/

 

collabora访问地址

http://xxx:9980/browser/dist/admin/admin.html  #公网访问地址
http://192.168.3.223:9980/browser/dist/admin/admin.html

 

 

nextcloud网页上添加collabora online 和 nextcloud office插件  (手动安装,国内网络问题,自动安装基本会超时失败)

浏览器访问https://apps.nextcloud.com/,里面根据安装nextcloud版本选择对应版本插件压缩包。

 

本次下载有两个安装包

richdocumentscode.tar.gz  richdocuments.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.tar.gz 同理

 

然后在nextcloud页面 ,个人信息->应用->已禁用的应用中找到Collabora Online 和Nextcloud Office启用

个人信息->设置->Offcie 输入collabora地址

 

 

测试:

nextcloud页面->文件里面编辑,在collabora里面就能看到记录了

 

posted @ 2023-11-15 17:31  叮伱格斐呃  阅读(738)  评论(0编辑  收藏  举报
Live2D