seafile-server Docker 镜像下载 - 轩辕镜像
seafile-server 镜像详细信息和使用指南
seafile-server 镜像标签列表和版本信息
seafile-server 镜像拉取命令和加速下载
seafile-server 镜像使用说明和配置指南
Docker 镜像加速服务 - 轩辕镜像平台
国内开发者首选的 Docker 镜像加速平台
极速拉取 Docker 镜像服务
相关 Docker 镜像推荐
热门 Docker 镜像下载
seafile-server 镜像详细信息
seafile-server 镜像标签列表
seafile-server 镜像使用说明
seafile-server 镜像拉取命令
Docker 镜像加速服务
轩辕镜像平台优势
镜像下载指南
相关 Docker 镜像推荐
seafile-server 镜像详细说明
seafile-server 使用指南
seafile-server 配置说明
seafile-server 官方文档
容器化Seafile部署
适用于Docker、Docker Swarm和Kubernetes的Seafile完全容器化部署方案。
目录
- 功能特性
- 架构结构
- 快速开始
- 附加信息
功能特性
- 基于容器化最佳实践,对***Docker部署进行了完全重新设计。
- 将Seahub(前端)和Seafile服务器(后端)运行在独立容器中,通过TCP相互通信。
- 无需专业版即可实现集群部署。
- 独立Caddy容器作为反向代理。
- 增强安全性:
- Caddy反向代理作为整个服务栈的单一入口点,其他组件运行在隔离网络中。
- 前端使用基于Alpine Linux的镜像,该系统专为安全性设计并具备主动安全特性。
- ***Seafile Docker部署使用完全过时的基础镜像和依赖,本方案定期更新基础镜像和依赖。
- 重新设计的Dockerfile采用多阶段构建,实现更小的镜像体积和更快的构建速度。
- 通过cron任务调度离线垃圾回收。
- 部署新版本镜像时自动运行升级脚本。
- 包含Seafile社区版的所有功能。
架构结构
服务组件
- seafile-server
- 包含名为seafile-server的后端组件
- 处理存储、客户端直接访问和seafdav服务
- seahub
- 名为seahub的动态前端组件
- 提供Web界面服务
- 与seafile-server通信
- seahub-media
- 提供静态网站内容、头像和自定义logo
- db
- 供seafile-server和seahub使用的数据库
- memcached
- seahub的数据库缓存
- seafile-caddy
- 反向代理,将请求转发到正确的端点(seafile-server、seahub或seahub-media)
- 作为部署的单一外部入口点
数据卷
- seafile-data
- seafile-server和seahub的共享数据卷
- 包含配置文件和日志文件
- seafile-mariadb
- db服务的数据卷
- 存储数据库数据
- seahub-custom
- 包含自定义logo
- 由seahub存储,seahub-media提供服务
- seahub-avatars
- 包含用户头像
- 由seahub存储,seahub-media提供服务
注意:在***Docker部署中,custom和avatars由nginx提供服务。由于某些原因,Seahub无法单独提供这些内容,因此需要独立的数据卷。
网络
- seafile-net
- 服务间通信使用的隔离本地网络
快速开始
1. 前提条件
需要安装Docker和docker-compose。
如需在Kubernetes上部署,请参见Wiki / Kubernetes。
使用Docker Swarm模式时的额外注意事项,请参见Wiki / Docker Swarm。
2. 获取compose文件
使用以下命令获取compose文件作为起点:
bashwget [***]
3. 设置环境变量
重要:环境变量仅在首次部署时相关。卷中已存在的配置不会被覆盖。
首次部署时需仔细设置这些值。后续更改可能比较复杂,请参考Seafile文档了解如何修改配置值。
seafile-server
- MariaDB服务的名称(自动作为Docker内部主机名)
- DB_HOST=db - MariaDB root用户密码,必须与MYSQL_ROOT_PASSWORD相同
- DB_ROOT_PASSWD=db_dev - Seafile使用的时区
- TIME_ZONE=Europe/Berlin - 用于SERVICE_URL和FILE_SERVER_ROOT的URL。重要:后续修改配置文件中的这些值无效,因为它们已写入数据库。这些值优先于配置文件。如需更改,请通过Web界面的"系统管理"部分操作。文件上传问题通常与此配置相关。
- SEAFILE_URL=seafile.mydomain.com - 如计划使用HTTPS反向代理,设为true。这会将SERVICE_URL和FILE_SERVER_ROOT中的http替换为https
- HTTPS=false
seahub
- 第一个管理员用户的用户名/***
- SEAFILE_ADMIN_EMAIL=*** - 第一个管理员用户的密码
- SEAFILE_ADMIN_PASSWORD=asecret
db
- MariaDB root用户密码,必须与DB_ROOT_PASSWD相同
- MYSQL_ROOT_PASSWORD=db_dev - 启用控制台日志
- MYSQL_LOG_CONSOLE=true
4. (可选)反向代理
部署中集成的Caddy反向代理暴露80端口。可将现有反向代理指向此端口。
与*部署不同,本部署不**包含支持HTTPS和Let's Encrypt的反向代理,因为Docker用户通常已部署了此类基于Docker的反向代理解决方案。
5. 部署
Docker Compose
完成上述配置后,运行:
bashdocker-compose -p seafile up -d
Docker Swarm
完成上述配置后,运行:
bashdocker stack deploy -c docker-compose.yml seafile
常见问题
1. Seafile无法通过Docker Compose部署连接LDAP、OAuth、SMTP或其他外部服务。
所有服务都连接到默认配置为internal的seafile-net网络,该网络会阻止与网络外部端点的所有连接。解决方案请参见Wiki文章。
附加信息
高级配置和故障排除
高级配置和故障排除请参见Wiki。如遇到bug或有功能请求,请提交issue。
本项目仅支持符合Compose Specification的工具,如docker compose、podman compose和nerdctl compose,以及Kubernetes。不支持不完全符合这些标准的部署方法,如podman quadlet或podman play。这些工具目前会将所有容器运行在同一pod中,导致完全不同的网络结构。请不要为此类工具提交issue。
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
常见问题
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
轩辕镜像下载加速使用手册
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
登录仓库拉取
通过 Docker 登录认证访问私有仓库
Linux
在 Linux 系统配置镜像加速服务
Windows/Mac
在 Docker Desktop 配置镜像加速
Docker Compose
Docker Compose 项目配置加速
K8s Containerd
Kubernetes 集群配置 Containerd
宝塔面板
在宝塔面板一键配置镜像加速
群晖
Synology 群晖 NAS 配置加速
飞牛
飞牛 fnOS 系统配置镜像加速
极空间
极空间 NAS 系统配置加速服务
爱快路由
爱快 iKuai 路由系统配置加速
绿联
绿联 NAS 系统配置镜像加速
威联通
QNAP 威联通 NAS 配置加速
Podman
Podman 容器引擎配置加速
Singularity/Apptainer
HPC 科学计算容器配置加速
其他仓库配置
ghcr、Quay、nvcr 等镜像仓库
专属域名拉取
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429