Docker image for Seafile

2016-07-29 04:01:32 +08:00
 WangYan

基于 Ubuntu 16.04 构建的 Docker 镜像,一键自动安装最新版的 Seafile,并自动完成设置,使用外部MySQL数据库,支持 Nginx SSL 访问,默认开启 WebDAV 功能。了解更多信息,请访问Seafile 官网。https://www.seafile.com

演示地址:https://cloud.wangyan.org
账号: info@wangyan.org
密码: 123456

一、安装 Docker

关于 Docker 更多信息,请访问其官网。https://docs.docker.com

debian

apt-get update && apt-get -y install curl && \
curl -sSL https://get.daocloud.io/docker | sh \
update-rc.d -f docker defaults && service docker start

CentOS

yum update && curl -sSL https://get.docker.com/ | sh && \
systemctl enable docker.service && systemctl start docker.service

二、安装 MySQL 数据库

注意将123456换成你的 MySQL Root 密码

docker run --name mysql \
-v /var/lib/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-p 3306:3306 \
-d mysql:latest

三、安装 phpMyAdmin (可选)

docker run --name phpmyadmin \
--link mysql:mysql \
-p 10086:80 \
-d registry.git.dmfy.gov.cn/wangyan/docker-phpmyadmin:latest

四、安装 Seafile

注意:如果有防火墙,请务必开放 8082 端口,用于客户端同步。

docker run --name seafile \
--link mysql:mysql \
-p 8082:8082 \
-p 80:80 \
-p 443:443 \
-e IP_OR_DOMAIN=cloud.wangyan.org \
-e SEAFILE_ADMIN=info@wangyan.org \
-e SEAFILE_ADMIN_PW=123456 \
-e SQLSEAFILEPW=123456 \
-v /home/seafile:/opt/seafile \
-d registry.git.dmfy.gov.cn/wangyan/docker-seafile
docker logs -f seafile //查看安装进度

五、常见操作

5.1 进入容器

首先,安装个小工具

curl --fail -L -O https://github.com/phusion/baseimage-docker/archive/master.tar.gz && \
tar xzf master.tar.gz && \
./baseimage-docker-master/install-tools.sh

然后,进入容器

docker-bash seafile

配置文件路径

5.2 重启操作

重启 nginx ( nginx 修改配置文件后,需要重启)

sv reload nginx

重启 seafile

/etc/init.d/seafile restart

六、系统设置(可选)

6.1. 解决 Debian 本地化问题

apt-get update && apt-get install -y language-pack-zh-hans-base
cat >/etc/default/locale<<-EOF
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
EOF
locale-gen "zh_CN.UTF-8" && dpkg-reconfigure locales

6.2.设置中国时区

Debbian

rm -rf /etc/localtime && \
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone && \
apt-get -y install ntpdate && ntpdate -d cn.pool.ntp.org

CentOS 7

via http://blog.wangyan.org/linux-centos-timedatectl

imedatectl set-timezone Asia/Shanghai
timedatectl set-ntp yes 

6.3.安装 FUSE 扩展

mkdir -p /data/seafile-fuse && \
/opt/seafile/seafile-server-latest/seaf-fuse.sh start /data/seafile-fuse //启动
./seaf-fuse.sh stop //停止

七、了解更多

关于Seafile更多信息,请访问其官网。http://manual.seafile.com/

更多使用帮助请阅读wiki,其他问题欢迎在issues中反馈。

项目地址:https://git.dmfy.gov.cn/wangyan/docker-seafile

5515 次点击
所在节点    Docker
6 条回复
cxbig
2016-07-29 05:20:16 +08:00
有点意思,支持一下。
gzlock
2016-07-29 06:40:04 +08:00
黑群有没有 docker image ,免插 u 盘引导,物理主机只需要装个 Linux 就好
macOS
2016-07-29 08:29:58 +08:00
WangYan
2016-07-29 09:56:33 +08:00
@gzlock 在虚拟机中运行黑群就好了
yunxiaofeng1001
2016-12-28 23:35:59 +08:00
registry.git.dmfy.gov.cn/wangyan/docker-seafile 这个地址厉害了~
还说自己搞一个...有的学习了~ 厉害了!
artandlol
2018-06-23 14:09:59 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/295658

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX