Docker 部署 Seafile 本地网盘服务
前段时间给公司搭建了一个 Seafile 本地网盘服务,用于公司工作文档的存储、备份、同步。该 Seafile 本地网盘服务使用了 Docker 来搭建,具体搭建步骤如下:
一、创建数据存放目录
这里将 Seafile 本地网盘数据存放至 /home/pbversion/Seafile/ 目录下,如需更换目录以下对应位置自行替换,确保其具有读写权限。
mkdir -p /home/pbversion/Seafile
该 Seafile 本地网盘文件数据存放目录切不可删除!!!
后期做服务器迁移时该目录务必保证其完整性,除非您真的不想要这些数据。
后期做服务器迁移时该目录务必保证其完整性,除非您真的不想要这些数据。
二、导入 Seafile 本地网盘服务 Docker 镜像
docker pull seafileltd/seafile:latest
latest 为发布版本号,这里使用最新构建的版本,可根据需要自行替换相应版本号。
三、启动 Docker 镜像
docker run -d --name seafile \
-e SEAFILE_SERVER_LETSENCRYPT=false \
-e SEAFILE_SERVER_HOSTNAME="192.168.11.249" \
-e SEAFILE_ADMIN_EMAIL=管理员账户的邮箱 \
-e SEAFILE_ADMIN_PASSWORD=管理员帐户的密码 \
-v /home/pbversion/Seafile:/shared \
-p 9080:80 \
seafileltd/seafile:latest
对外开放的访问端口: 9080 端口(由于未开启 https 加密传输,所以未导出 443 端口)
latest 为启动的 Seafile 本地网盘服务的 Docker 镜像版本号,升级版本自行替换对应的镜像版本号。
192.168.11.249 对应自己服务器的IP地址/域名,启动完成后需要根据自己服务器地址及访问端口设置访问url,具体如下图:
四、升级 Seafile 本地网盘服务版本
1. 先停止并删除正在运行的 Seafile 本地网盘服务的 Docker 镜像运行实例
docker stop seafile
docker rm seafile
2. 参考上述步骤二下载要升级替换的 Seafile 本地网盘服务镜像版本
docker pull seafileltd/seafile:latest
这里举例替换为最新构建版本 latest 。
3. 参考上述步骤三启动对应升级后的 Seafile 本地网盘服务镜像
五、故障维护
1. 查看容器运行状态
(下图中标示的绿色下划线代表状态,蓝色下划线代表容器名称)
2. 查看异常的容器启动运行日志,根据日志查看对应运行状态或相关故障信息
docker logs seafile
Seafile 服务的日志会存放在 Docker 容器中 /shared/logs/seafile 目录下, 由于是将 /home/pbversion/Seafile/ 挂载到 /shared ,所以同样可以在宿主机上的 /home/pbversion/Seafile/logs/seafile 目录下找到。
系统日志会存放在 Docker 容器中 /shared/logs/var-log 目录下,对应宿主机上 /home/pbversion/Seafile/logs/var-log 目录下。
3. 当启动失败可以简单尝试重新启动容器运行实例
- 参考上述步骤四 .1 先停止并删除正在运行的 Seafile 本地网盘服务的 Docker 镜像运行实例。
- 参考上述步骤三重新启动新的 Seafile 本地网盘服务的 Docker 镜像运行实例。
六、其他帮助信息
遇到其他一些问题或者需要配置其他一些功能(如:开启 https )可参考用 Docker 部署 Seafile 服务官方文档。
用 Docker 部署 Seafile 服务官方文档: https://manual-cn.seafile.com/deploy/deploy_with_docker.html
Seafile 网盘客户端的介绍及使用帮助: https://help.seafile.com/zh/
Seafile 网盘服务端的介绍及使用手册: https://manual-cn.seafile.com/