当前位置: 首页 > news >正文

CentOS部署Collabora Online

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:latestrestart: alwaysports:- 8080:8080environment:- 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=owncloudvolumes:- ./owncloud/data:/mnt/data- ./owncloud/config:/etc/owncloud- ./owncloud/apps:/mnt/apps- ./owncloud/themes:/mnt/themesmysql:image: mysql:8.0restart: alwaysenvironment:- MYSQL_ROOT_PASSWORD=owncloud- MYSQL_DATABASE=owncloud- MYSQL_USER=owncloud- MYSQL_PASSWORD=owncloudvolumes:- ./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:数据库文件
http://www.xdnf.cn/news/403147.html

相关文章:

  • 【Java学习】Lambda表达式
  • 【Linux】进程状态、优先级、切换和调度
  • 三层交换机,单臂路由(用DHCP自动配置ip+互通+ACL
  • Elasticsearch架构原理
  • 数据库原理期末考试速成--最后附带两套题
  • 项目全栈实战-基于智能体、工作流、API模块化Docker集成的创业分析平台
  • 【漫话机器学习系列】254.假设空间(Hypothesis Space)
  • 批量重命名bat
  • 当 AI 邂逅丝路:揭秘「丝路智旅」,用 RAG 重塑中阿文化旅游体验
  • Axure 纵向滚动隐藏滚动条 Axure 滑动开关(属性开关)on-off
  • 数据结构-树(2)
  • DVWA在线靶场-xss部分
  • 【内网渗透】——S4u2扩展协议提权以及KDC欺骗提权
  • Nginx stream模块是连接级别的负载均衡
  • [计算机科学#14]:数据结构
  • 现代化水库运行管理矩阵平台如何建设?
  • DNS域名解析服务器的部署
  • 2025 年福建省职业院校技能大赛网络建设与运维赛项Linux赛题解析
  • 基于STM32、HAL库的CH342K USB转UART收发器 驱动程序设计
  • Spring Boot 注解详细解析:解锁高效开发的密钥
  • 中科院无人机导航物流配送的智能变革!LogisticsVLN:基于无人机视觉语言导航的低空终端配送系统
  • C++类与对象(二):六个默认构造函数(一)
  • 基于Qt6 + MuPDF在 Arm IMX6ULL运行的PDF浏览器——MuPDF Adapter文档
  • 《Python星球日记》 第64天:NLP 概述与文本预处理
  • 深度学习与机器学习模型全景解析:适用场景与最优实践指南
  • 【高并发架构设计】-1:高并发通用设计思想
  • LayerNorm vs RMSNorm 技术对比
  • [学习]RTKLib详解:ionex.c、options.c与preceph.c
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】金融风控分析案例-10.1 风险数据清洗与特征工程
  • Python语言在地球科学交叉领域中的应用——从数据可视化到常见数据分析方法的使用【实例操作】