collabora online+nextcloud+mariadb在线文档协助

1、环境

龙蜥os 8.9

docker
2、安装docker

bash 复制代码
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

设置本地镜像代理

bash 复制代码
vi /etc/docker/daemon.json

添加如下

bash 复制代码
{
  "insecure-registries": ["10.90.101.1:5000"],
  "registry-mirrors": ["http://10.90.101.1:5000"]
}

启动

bash 复制代码
systemctl start docker
systemctl enable --now docker

测试

bash 复制代码
docker run hello-world


3、安装docker-compose
https://github.com/docker/compose/releases/

下载后放到/usr/local/bin/docker-compose

bash 复制代码
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

4、安装collabora online+nextcloud+mariadb

创建目录

bash 复制代码
mkdir /opt/office_online
mkdir /opt/office_online/db
mkdir /opt/office_online/nextcloud

创建docker-compose.yml

bash 复制代码
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

运行

bash 复制代码
docker-compose up -d

访问80端口

配置管理员用户、密码,点击安装,等待完成

配置应用商店国内源

加上如下

bash 复制代码
'appstoreenabled' => true,
'appstoreurl' => 'https://www.orcy.net/ncapps/v2/',

重启

bash 复制代码
docker restart nextcloud

安装Collabora Online插件

把相关包都装上

配置集成

相关推荐
DBA小马哥7 小时前
MongoDB 数据同步怎么做?oplog、Change Streams、同步工具 4 种方案一次讲清(附踩坑清单)
数据库·mongodb
香菜TTT8 小时前
Redis的哨兵机制
java·数据库·redis
风哥2号9 小时前
数据库教程FGMT13‑Oracle性能优化之数据仓库与分区表
数据库·oracle·性能优化
玉宇夕落9 小时前
Docker + Milvus,数据库永久存放记忆,让对话历史永不丢失
数据库·docker·llm
Zenova EdgeOS10 小时前
工业网关数据持久化:从同步到 WAL 的工程实战
网络·数据库·oracle
企查查数据服务10 小时前
全军禁入下客商准入风控,关联图谱与穿透核查
大数据·开发语言·数据库·php
冰帆<10 小时前
DBViewer — 把数据库工作台,安装进浏览器
数据库·数据可视化·数据同步
学Linux的语莫11 小时前
LangChain Prompts 提示词模板
数据库·人工智能·langchain
敲代码的嘎仔11 小时前
从集群锁失效到异步领券:我用分布式锁 + Redisson + MQ 把领券接口 RT 从 200ms 压到 15ms
java·数据库·redis·分布式·缓存·ai·wpf
步行cgn11 小时前
Spring 的模块体系详解
java·数据库·spring