使用docker安装seafile

使用docker安装seafile

1 介绍seafile

Seafile 是一款开源的企业云盘,支持全平台(浏览器、Windows、Mac、Linux、Android、IPhone等)客户端。Seafile 内置协同文档 SeaDoc ,让协作撰写、管理和发布文档更便捷。最重要的这是国产软件!

用起来感觉比NextCloud要好一点。

2 使用docker-compose安装

参考地址

复制代码
https://cloud.seafile.com/published/seafile-manual-cn/docker/%E7%94%A8Docker%E9%83%A8%E7%BD%B2Seafile.md

2.1 下载docker-compose

复制代码
# SeaFile的docker-compose下载地址
https://cloud.seafile.com/d/f4e8883db63845d29350/?p=%2F&mode=list

seafile-11.0的docker-compose.yml

⚠️ 注意:下面文件中"seafile->environment->SEAFILE_SERVER_HOSTNAME=seafile.example.com"中的"seafile.example.com"可以更改为服务器的域名,一定要更改为可用的。此处也可以在系统启动后,在系统中修改。

yaml 复制代码
services:
  db:
    image: mariadb:10.11
    container_name: seafile-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=db_dev  # Requested, set the root's password of MySQL service.
      - MYSQL_LOG_CONSOLE=true
      - MARIADB_AUTO_UPGRADE=1
    volumes:
      - /opt/seafile-mysql/db:/var/lib/mysql  # Requested, specifies the path to MySQL data persistent store.
    networks:
      - seafile-net

  memcached:
    image: memcached:1.6.18
    container_name: seafile-memcached
    entrypoint: memcached -m 256
    networks:
      - seafile-net
          
  seafile:
    image: seafileltd/seafile-mc:11.0-latest
    container_name: seafile
    ports:
      - "80:80"
#      - "443:443"  # If https is enabled, cancel the comment.
    volumes:
      - /opt/seafile-data:/shared   # Requested, specifies the path to Seafile data persistent store.
    environment:
      - DB_HOST=db
      - DB_ROOT_PASSWD=db_dev  # Requested, the value shuold be root's password of MySQL service.
      - TIME_ZONE=Asia/Shanghai # Optional, default is UTC. Should be uncomment and set to your local time zone.
      - SEAFILE_ADMIN_EMAIL=me@example.com # Specifies Seafile admin user, default is 'me@example.com'.
      - SEAFILE_ADMIN_PASSWORD=asecret     # Specifies Seafile admin password, default is 'asecret'.
      - SEAFILE_SERVER_LETSENCRYPT=false   # Whether use letsencrypt to generate cert.
      - SEAFILE_SERVER_HOSTNAME=seafile.example.com # Specifies your host name.
    depends_on:
      - db
      - memcached
    networks:
      - seafile-net

networks:
  seafile-net:

2.2 安装

复制代码
# 在home目录下创建目录
mkdir seafile

# 将docker-compose放入上面的目录中

# 执行下面的命令,这个过程需要时间
docker compose up -d

执行截图

2.3 初始化一个管理员账号

复制代码
# 在机器中执行如下命令
docker exec -it seafile /opt/seafile/seafile-server-latest/reset-admin.sh

执行截图

3 简单使用

3.1 浏览器方式

在浏览器中输入地址:

复制代码
http://192.168.108.200/

登录

自动跳转到相应的页面中

使用刚才创建的账号:

复制代码
账号:123456@qq.com
密码:123456

登录后

管理员账号

管理员设置

⚠️ 注意,这个地方一定要设置为你的服务器可用的地址,否则上传文件、管理文件等都会提示"上传识别,网络错误"导致无法使用;

用户设置

在"系统管理"中添加用户,并为用户设置容量

上传文件

3.2 客户端方式

下载客户端

选则windows客户端

复制代码
https://www.seafile.com/download/

下载的软件如下:

安装客户端

双击"seafile-9.0.5.msi"即可安装客户端,一步步操作即可。

设置下载文件的目录

安装后会提示设置下载目录:

设置登录信息

登录后

可以全屏使用

上传文件

上传完成后

相关推荐
好奇的菜鸟19 分钟前
Docker 配置项详解与示例
运维·docker·容器
xcs194051 小时前
集运维 麒麟桌面版v10 sp1 2403 aarch64 离线java开发环境自动化安装
运维·自动化
BAOYUCompany1 小时前
暴雨服务器成功中标华中科技大学集成电路学院服务器采购项目
运维·服务器
超龄超能程序猿1 小时前
Bitvisse SSH Client 安装配置文档
运维·ssh·github
奈斯ing2 小时前
【Redis篇】数据库架构演进中Redis缓存的技术必然性—高并发场景下穿透、击穿、雪崩的体系化解决方案
运维·redis·缓存·数据库架构
Connie14512 小时前
k8s多集群管理中的联邦和舰队如何理解?
云原生·容器·kubernetes
鳄鱼皮坡2 小时前
仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器
运维·服务器
即将头秃的程序媛2 小时前
centos 7.9安装tomcat,并实现开机自启
linux·运维·centos
小Mie不吃饭3 小时前
FastAPI 小白教程:从入门级到实战(源码教程)
运维·服务器
fo安方4 小时前
运维的利器–监控–zabbix–第三步:配置zabbix–中间件–Tomcat–步骤+验证
运维·中间件·zabbix