简介
在自己的服务器上搭建个人云存储,可以方便自己个人文件的管理和保存,方便在各个设备之间做同步,而不必每个设备都需要存储一份文件。
基本步骤
查看docker环境
docker version
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built: Wed Oct 26 21:44:32 2016
OS/Arch: linux/amd64
Server:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built: Wed Oct 26 21:44:32 2016
OS/Arch: linux/amd64
拉取/denserat/seafile镜像
docker pull ienserat/seafile:last
docker images ##查看下载到的镜像
下载seafile
可以到seafile官网下载服务版本和客户端版本。
官网地址:https://www.seafile.com/download/
放在/home/data/seafile目录下.(注意目录权限的设置)
wget http://download-cn.seafile.com/seafile-server_6.0.5_x86-64.tar.gz
tar -zxvf seafile-server_6.0.5_x86-64.tar.gz
启动docker容器
注意将/home/data/seafile换成seafile具体安装的位置。
docker run -t -i --rm -p 10001:10001 -p 12001:12001 -p 8000:8000 -p 8080:8080 -p 8082:8082
-v /home/data/seafile:/opt/seafile jenserat/seafile -- /bin/bash
配置seafile
在容器中运行setup-seafile.sh脚本后按提示进行配置。
./setup-seafile.sh
配置完成,启动服务
./seafile.sh start
./seahub.sh start
测试
用浏览器打开http://[ip]:8000,看到登陆页面说明配置完成了,退出并关闭当前容器。
快速配置
经过以上步骤,已经可以在容器内正常启动seafile,每次都要手动操作很麻烦,可以利用jenserat/seafile提供的自动调用启动脚本的机制,创建容器时定义autostart=true即可。
这次我们给容器取一个有意义的名字seafile。
docker run -d \
--name seafile \
-p 10001:10001 \
-p 12001:12001 \
-p 8000:8000 \
-p 8080:8080 \
-p 8082:8082 \
-v /home/data/seafile:/opt/seafile \
-e autostart=true \
jenserat/seafile
登陆容器进行配置
docker exec -it seafile /bin/bash
进入容器后的配置与第一部分的配置相同。
注意事项
seafile服务安装包里有许多配置脚本,包括服务启动脚本以及管理员设置脚本。