侧边栏壁纸
博主头像
阿鱼君

点亮对生活的好奇心

  • 累计撰写 22 篇文章
  • 累计创建 35 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Seafile一款安全高性能的开源网盘

阿鱼君
2024-05-08 / 0 评论 / 0 点赞 / 82 阅读 / 944 字
温馨提示:
本文最后更新于 2024-05-13,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Seafile 提供全面的网盘功能用户可以在Seafile中存储管理和共享文件支持多种文件类型。支持全平台客户端,包括 Windows、Mac、Linux、iOS、Android 多种操作系统以及移动设备可以在任何设备上轻松访问和管理文件体验更为统一

特色功能

  • 强大的共享协作Seafile 的协作功能超越了简单的文件共享。它支持多人协同在线编辑、文档编辑锁定,同时提供权限管理、版本控制和事件通知等功能,使得团队协作更加流畅、可控和高效

  • 稳定可靠的数据同步Seafile 以其可靠的文件同步和数据完整性检查而闻名,得到百万用户的验证和信赖。无论是个人还是团队,都可以放心地使用 Seafile 进行文件同步,不用担心数据丢失或损坏。文件组织成资料库,每个资料库可选择性的同步到任意设备。文件在多个设备之间保持同步。

  • 高效的性能表现Seafile 的文件同步速度非常快速,用户可以在一分钟内同步上万个文件。同时,服务器硬件资源消耗非常低,保证了系统的高效运行和响应速度。适用于各种规模的企业。

  • 一体化在线协作文档编辑器Seafile 内置协同文档编辑器 SeaDoc,用户可以直接在 Seafile 中协作撰写、管理和发布高质量文档。团队协作更加便捷和高效。可以多人同时编辑文档,实时同步更新

部署Seafile

  • Docker-compose 部署 Seafile 服务已下是配置

    version: '2.0'
    services:
      db:
        image: mariadb:10.5
        container_name: seafile-mysql
        environment:
          - MYSQL_ROOT_PASSWORD=123456@  # 设置MySQL服务的root密码
          - MYSQL_LOG_CONSOLE=true
        volumes:
          - /volume1/docker/seafile/mysql/seafile-mysql/db:/var/lib/mysql  # 指定MySQL数据持久存储的路径
        networks:
          - seafile-net

      memcached:
        image: memcached:1.6
        container_name: seafile-memcached
        entrypoint: memcached -m 256
        networks:
          - seafile-net

      seafile:
        image: seafileltd/seafile-mc:latest
        container_name: seafile
        ports:
          - "8111:80"
          - "8222:8000"
          - "8333:8082"
          - "8443:443"  # 如果启用了https,请取消注释。
        volumes:
          - /volume1/docker/seafile/seafile/seafile-data:/shared   # 指定Seafile数据持久存储的路径。
        environment:
          - DB_HOST=db
          - DB_ROOT_PASSWD=123456@  #值shuold为MySQL服务的root密码。
          - TIME_ZONE=Asia/Shanghai # 可选,默认值为UTC。应取消注释并设置为您的本地时区。
          - SEAFILE_ADMIN_EMAIL=88888888@163.com # 指定Seafile管理员用户,默认值为'me@example.com
          - SEAFILE_ADMIN_PASSWORD=123456@     # 指定Seafile管理员密码,默认值为“asecret
          - SEAFILE_SERVER_LETSENCRYPT=false   # 是否使用letsencrypt生成证书
          - SEAFILE_SERVER_HOSTNAME=seafile.example.com # 指定主机名
        depends_on:
          - db
          - memcached
        networks:
          - seafile-net

    networks:
      seafile-net:

创建文件夹

    
    sudo -i root #切换管理员权限
    mkdir -p /volume1/docker/seafile/mysql/seafile-mysql/db #创建mysql目录映射
    mkdir -p /volume1/docker/seafile/seafile/seafile-data #创建seafile目录映射

保存安装

	
	cd /volume1/docker/docker-compose #我习惯存在docker-compose目录,伙伴们配置时按照实际目录为准
	touch seafile1.yml && vi seafile.yml #创建配置文件粘贴配置Docker-compose文件
	docker-compose -f seafile.yml up -d #执行命令部署seafile
	
	 

访问设置

  • 部署成功之后再浏览器中访问如10.0.0.2:8111账户密码是配置文件中设置邮箱和密码

  • 相关设置使用建议参考官网操作手册seafile-manual-cn后续会写整个系列文章,会涉及备份迁移恢复程序调优,如果您有更好的思路欢迎添加交流群讨论

0

评论区

ip); ?>