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