Avatar
私有云盘Seafile搭建

Seafile服务搭建流程

前言

seafile云盘同步迅速,运行稳定;全平台支持,移动端,web端,pc端效果均不错。
支持docker一键部署,以下为个人部署后总结流程

创建工作目录并进入

python 复制代码
mkdir seafile_server
cd seafile_server

在工作目录创建yml文件

nano docker-compose.yml

粘贴以下内容,根据注释可修改自定义内容

javascript 复制代码
version: '2.0'
services:
  db:
    image: mariadb:aliyun #务必该为正确的可以拉取的镜像或本地镜像
    container_name: seafile-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=db_password  #数据库密码,可以设置复杂些,自己使用seafile过程中基本不会用到数据库密码,注意本文件后续还再写一次,要一致
      - MYSQL_LOG_CONSOLE=true
    volumes:
      - ./data/mariadb:/var/lib/mysql #数据挂载目录,保持默认即可,也可自定义
    networks:
      - seafile-net

  memcached:
    image: memcached:aliyun #务必修改为正确的可以拉取的或本地镜像
    container_name: seafile-memcached
    entrypoint: memcached -m 256
    networks:
      - seafile-net

  seafile:
    image: seafile-mc:aliyun #务必修改为正确的可以拉取的或本地镜像
    container_name: seafile
    ports:
      - "8080:80"  #左边设置访问的端口,可以自定义
      - "8443:443" #左边设置访问的端口,可以自定义
    volumes:
      - ./data/app:/shared #数据挂载目录,可以自定义,建议默认
    environment:
      - DB_HOST=db
      - DB_ROOT_PASSWD=db_password #数据库密码,和上面数据库密码保持一致
      - TIME_ZONE=Etc/UTC
      - SEAFILE_ADMIN_EMAIL=admin@XX.XX #设置管理员邮箱,可以不是真实的邮箱,但需要是邮箱的形式,例如XX@XX.XX
      - SEAFILE_ADMIN_PASSWORD=adminpasswd  #设置管理员登陆密码
      - SEAFILE_SERVER_LETSENCRYPT=false #如果使用https,改为true,建议先使用http,后续自定义SSL证书后再修改https或者一直使用http即可
      - SEAFILE_SERVER_HOSTNAME=XX.XX.XXX #填写自己的域名或IP,可以是内网IP,后续可以改
    depends_on:
      - db
      - memcached
    networks:
      - seafile-net

networks:
  seafile-net:

官方项目地址
浏览器输入服务器IP加上述端口号本例子中为8080端口(- “8080:80” ),然后输入yml文件中的管理员邮箱和密码登陆即可;初次打开可能需要初始化,可以等几分钟再登陆尝试