何亚斌

Docker 部署 Seafile 本地网盘服务
Docker 部署 Seafile 本地网盘服务  前段时间给公司搭建了一个 Seafile ...
扫描右侧二维码阅读全文
19
2019/02

Docker 部署 Seafile 本地网盘服务

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,具体如下图:
根据自己的服务器地址及端口配置访问url.jpg


四、升级 Seafile 本地网盘服务版本

1. 先停止并删除正在运行的 Seafile 本地网盘服务的 Docker 镜像运行实例

docker stop seafile
docker rm seafile

2. 参考上述步骤二下载要升级替换的 Seafile 本地网盘服务镜像版本

docker pull seafileltd/seafile:latest

这里举例替换为最新构建版本 latest 。

3. 参考上述步骤三启动对应升级后的 Seafile 本地网盘服务镜像


五、故障维护

1. 查看容器运行状态

(下图中标示的绿色下划线代表状态,蓝色下划线代表容器名称)
常看容器运行状态.png

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. 参考上述步骤四 .1 先停止并删除正在运行的 Seafile 本地网盘服务的 Docker 镜像运行实例。
  2. 参考上述步骤三重新启动新的 Seafile 本地网盘服务的 Docker 镜像运行实例。

六、其他帮助信息

遇到其他一些问题或者需要配置其他一些功能(如:开启 https )可参考用 Docker 部署 Seafile 服务官方文档



Last modification:March 9th, 2019 at 08:51 pm

Leave a Comment