collabora online+nextcloud+mariadb在线文档协助
1、环境
龙蜥os 8.9
docker
2、安装docker
dnf -y install dnf-plugins-core
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
设置本地镜像代理
vi /etc/docker/daemon.json
添加如下
{
"insecure-registries": ["10.90.101.1:5000"],
"registry-mirrors": ["http://10.90.101.1:5000"]
}
启动
systemctl start docker
systemctl enable --now docker
测试
docker run hello-world
3、安装docker-compose
https://github.com/docker/compose/releases/
下载后放到/usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4、安装collabora online+nextcloud+mariadb
创建目录
mkdir /opt/office_online
mkdir /opt/office_online/db
mkdir /opt/office_online/nextcloud
创建docker-compose.yml
version: '3.8'
services:
db:
image: mariadb:latest
container_name: db
restart: always
environment:
MYSQL_ROOT_PASSWORD: "xxx"
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: "xxx"
volumes:
- ./db:/var/lib/mysql
networks:
- nextcloud_network
nextcloud:
image: nextcloud:latest
container_name: nextcloud
restart: always
depends_on:
- db
environment:
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: "xxx"
MYSQL_HOST: db
volumes:
- ./nextcloud:/var/www/html
ports:
- "80:80"
networks:
- nextcloud_network
office:
image: collabora/code
container_name: office
restart: always
environment:
- extra_params=--o:ssl.enable=false
ports:
- "9980:9980"
networks:
- nextcloud_network
networks:
nextcloud_network:
driver: bridge
运行
docker-compose up -d
访问80端口
配置管理员用户、密码,点击安装,等待完成
配置应用商店国内源
加上如下
'appstoreenabled' => true,
'appstoreurl' => 'https://www.orcy.net/ncapps/v2/',
重启
docker restart nextcloud
安装Collabora Online插件
把相关包都装上
配置集成