CentOS部署Collabora Online

发布于:2025-05-13 ⋅ 阅读:(15) ⋅ 点赞:(0)

1.安装Docker

CentOS7安装Docker(超详细)-CSDN博客

2.拉取镜像

docker pull collabora/code:latest

3. 启动容器(直接暴露HTTP端口)

docker run -d --name collabora -p 9980:9980 -e "username=admin" -e "password=123456" -e "domain=154.12.84.9" -e "DONT_GEN_SSL_CERT=yes" -e "extra_params=--disable-ssl" --cap-add MKNOD --restart always collabora/code

参考:NextCloud+ CollaboraOnline HTTPS部署_collabora online-CSDN博客

4.docker安装NextCloud

如何在Linux系统使用Docker部署Nextcloud网盘并实现随地公网远程访问_docker nextcloud-CSDN博客 5.doccker安装owncloud

安装docker compose ,创建docker-compose.yml

version: '3'

services:
  owncloud:
    image: owncloud/server:latest
    restart: always
    ports:
      - 8080:8080
    environment:
      - OWNCLOUD_DOMAIN=localhost:8080
      - OWNCLOUD_TRUSTED_DOMAINS=自己的公网IP地址:8080
      - OWNCLOUD_DB_TYPE=sqlite
      - OWNCLOUD_ADMIN_USERNAME=admin
      - OWNCLOUD_ADMIN_PASSWORD=admin
      - OWNCLOUD_MYSQL_HOST=mysql
      - OWNCLOUD_MYSQL_DATABASE=owncloud
      - OWNCLOUD_MYSQL_USERNAME=owncloud
      - OWNCLOUD_MYSQL_PASSWORD=owncloud
    volumes:
      - ./owncloud/data:/mnt/data
      - ./owncloud/config:/etc/owncloud
      - ./owncloud/apps:/mnt/apps
      - ./owncloud/themes:/mnt/themes

  mysql:
    image: mysql:8.0
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=owncloud
      - MYSQL_DATABASE=owncloud
      - MYSQL_USER=owncloud
      - MYSQL_PASSWORD=owncloud
    volumes:
      - ./mysql:/var/lib/mysql

防火墙开放8080  端口

sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

 并启动

docker-compose up -d

CentOS 7 默认启用了 SELinux,这可能会导致 OwnCloud 无法正常访问数据目录。你可以临时禁用 SELinux 进行测试:

sudo setenforce 0

如果临时禁用后 OwnCloud 正常工作,建议配置 SELinux 策略而不是完全禁用它:

# 为 Docker 数据目录设置正确的 SELinux 上下文
sudo semanage fcontext -a -t container_file_t '/path/to/owncloud-docker(/.*)?'
sudo restorecon -R /path/to/owncloud-docker

 配置 HTTPS(可选但推荐)

如果需要通过 HTTPS 访问 OwnCloud,可以使用 Nginx 或 Traefik 等反向代理工具,并配置 SSL 证书。这部分内容较为复杂,建议参考 OwnCloud 官方文档或相关教程进行配置。

 数据备份

定期备份以下目录以保护数据:

  • ./owncloud/data:用户数据
  • ./owncloud/config:配置文件
  • ./mysql:数据库文件