部署 Seafile 开源企业云盘

一、Seafile 介绍

Seafile 简介

:::info

官网:https://www.seafile.com/

GitHub:https://github.com/haiwen/seafile

:::

Seafile 是一款开源的企业云盘,注重可靠性和性能。

支持 Windows,Mac,Linux,iOS,Android 平台。

支持文件同步或者直接挂载到本地访问。

Seafile 特点

  1. 可靠的文件同步
  2. 挂载盘客户端
  3. 团队协作
  4. 高性能
  5. Wiki 与知识管理
  6. 适用于企业环境

二、检查宿主机系统版本

bash 复制代码
cat /etc/os-release

三、检查本地 Docker 环境

检查 Docker 服务状态

bash 复制代码
// 1) 低版本 Docker 安装
yum install docker -y

----
// < '推荐' >
// 2) 高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh

----
// 关闭防火墙
systemctl disable --now firewalld
setenforce 0

// 启用 Docker
systemctl enable --now docker

检查 Docker 配置信息

bash 复制代码
docker info

开启 IPv4 forwarding

bash 复制代码
[root@blog ~] echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
[root@blog ~] systemctl restart network
[root@blog ~] sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

四、安装 Docker-compose

下载 Docker-compose 二进制包

bash 复制代码
curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

给文件增加执行权限

bash 复制代码
chmod +x /usr/local/bin/docker-compose

检查 Docker-compose 版本

bash 复制代码
docker-compose -v

五、安装 Seafile

编辑 Docker-compose.yaml 文件

bash 复制代码
mkdir /docker/seafile -p && cd /docker/seafile
bash 复制代码
[root@blog seafile] vim docker-compose.yaml 
version: '2.0'
services:
  db:
    image: mariadb:10.5
    container_name: seafile-mysql
    environment:
      - MYSQL_ROOT_PASSWORD=P@ssw0rd123456  # Requested, set the root's password of MySQL service.
      - MYSQL_LOG_CONSOLE=true
    volumes:
      - /docker/seafile/db:/var/lib/mysql  # Requested, specifies the path to MySQL data persistent store.
    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:
      - 8099:80
#      - "443:443"  # If https is enabled, cancel the comment.
    volumes:
      - /docker/seafile/data:/shared   # Requested, specifies the path to Seafile data persistent store.
    environment:
      - DB_HOST=db
      - DB_ROOT_PASSWD=P@ssw0rd123456  # 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:

创建 Seafile

bash 复制代码
docker-compose up -d

查看容器状态

bash 复制代码
docker ps -a

查看 Seafile 容器日志

bash 复制代码
docker-compose logs -f

六、登录 Seafile

:::info

**如下信息:**可以在 docker-compose 文件中修改

:::

me@example.com

asecret

七、进入 Seafile 首页

八、Seafile 基本操作

进入系统管理后台

修改 Seafile 域名解析

此处必须修改,否则影响文件上传。

新建资料库

上传文件


大工告成~

相关推荐
冬奇Lab3 小时前
一天一个开源项目(第247篇):wxa-runner —— 让小程序在普通浏览器里用微信官方基础库跑起来,直接接 Playwright 做无头 E2E
微信小程序·开源
supabc1234 小时前
欧盟电子发票(XRechnung/Peppol/ZUGFeRD)踩坑记:用 Python 不装 Java 跑官方校验规则
xml·python·开源·电子发票·1024程序员节
行者全栈架构师6 小时前
【鸿蒙心迹】让老照片变清晰:HarmonyOS 7.0 图像超分相册工程化落地与 5 个踩坑解法
架构·前端框架·开源
miofly8 小时前
Kling 4.0 上线 API 调用,支持 30 秒原生音频视频生成
开源·github
DisonTangor8 小时前
FLUX 3 Image Klein 中文全解:5.6B 开源文生图与图像编辑模型实战指南
人工智能·ai作画·开源·aigc·1024程序员节
miofly8 小时前
山东大学研究:代码智能体的复杂 harness 主要提升 token 消耗而非性能
开源·github
2601_965619699 小时前
没时间给开源项目做宣传?AI自动化生成整套物料
人工智能·开源·自动化
DisonTangor9 小时前
MOSS-Image-Base 实战:从文生图到 JSON 布局精准控图
人工智能·ai作画·开源·aigc·1024程序员节
舰长11510 小时前
将百万数据插入到 Redis,有哪些实现方案?
数据结构·redis·开源
分布式存储与RustFS10 小时前
机器要下线,数据先线上搬家:RustFS 存储池退役实操
运维·云原生·开源·对象存储·分布式存储·s3·性能基准