欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-01 13:18:29
...

简介

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

基本步骤

  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