3.云服务器之个人云存储的搭建(docker+seafile)

简介

在自己的服务器上搭建个人云存储,可以方便自己个人文件的管理和保存,方便在各个设备之间做同步,而不必每个设备都需要存储一份文件。

基本步骤

  1. 查看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
  1. 拉取/denserat/seafile镜像
docker pull ienserat/seafile:last
docker images ##查看下载到的镜像
  1. 下载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
  1. 启动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
  1. 配置seafile
    在容器中运行setup-seafile.sh脚本后按提示进行配置。
./setup-seafile.sh
  1. 配置完成,启动服务
./seafile.sh start
./seahub.sh start
  1. 测试
    用浏览器打开http://[ip]:8000,看到登陆页面说明配置完成了,退出并关闭当前容器。

快速配置

  1. 经过以上步骤,已经可以在容器内正常启动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
  1. 登陆容器进行配置
docker exec -it seafile /bin/bash

进入容器后的配置与第一部分的配置相同。

注意事项

  1. seafile服务安装包里有许多配置脚本,包括服务启动脚本以及管理员设置脚本。

参考:http://disksing.com/docker-seafile

你可能感兴趣的:(3.云服务器之个人云存储的搭建(docker+seafile))