V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WangYan
V2EX  ›  Docker

Docker image for Seafile

  •  
  •   WangYan ·
    wangyan · 2016-07-29 04:01:32 +08:00 · 5517 次点击
    这是一个创建于 3038 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    演示地址:https://cloud.wangyan.org
    账号: [email protected]
    密码: 123456

    http://i.imgur.com/QlgchEl.jpg

    一、安装 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

    • IP_OR_DOMAIN 服务器 IP 或者域名
    • SEAFILE_ADMIN 创建 Seafile 管理员账号
    • SEAFILE_ADMIN_PW Seafile 管理员密码
    • SQLSEAFILEPW 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 [email protected] \
    -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
    

    配置文件路径

    • nginx 配置文件 /etc/nginx/conf.d/seafile.conf
    • seafile 配置文件 /opt/seafile/conf/

    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

    第 1 条附言  ·  2016-08-01 12:51:59 +08:00
    6 条回复    2018-06-23 14:09:59 +08:00
    cxbig
        1
    cxbig  
       2016-07-29 05:20:16 +08:00
    有点意思,支持一下。
    gzlock
        2
    gzlock  
       2016-07-29 06:40:04 +08:00 via Android
    黑群有没有 docker image ,免插 u 盘引导,物理主机只需要装个 Linux 就好
    macOS
        3
    macOS  
       2016-07-29 08:29:58 +08:00
    WangYan
        4
    WangYan  
    OP
       2016-07-29 09:56:33 +08:00 via Android
    @gzlock 在虚拟机中运行黑群就好了
    yunxiaofeng1001
        5
    yunxiaofeng1001  
       2016-12-28 23:35:59 +08:00
    registry.git.dmfy.gov.cn/wangyan/docker-seafile 这个地址厉害了~
    还说自己搞一个...有的学习了~ 厉害了!
    artandlol
        6
    artandlol  
       2018-06-23 14:09:59 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2785 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:52 · PVG 21:52 · LAX 05:52 · JFK 08:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.