本文主要是介绍部署 Seafile 开源企业云盘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、Seafile 介绍
Seafile 简介
:::info
官网:https://www.seafile.com/
GitHub:https://github.com/haiwen/seafile
:::
Seafile 是一款开源的企业云盘,注重可靠性和性能。
支持 Windows,Mac,Linux,iOS,Android 平台。
支持文件同步或者直接挂载到本地访问。
Seafile 特点
- 可靠的文件同步
- 挂载盘客户端
- 团队协作
- 高性能
- Wiki 与知识管理
- 适用于企业环境
二、检查宿主机系统版本
cat /etc/os-release
三、检查本地 Docker 环境
检查 Docker 服务状态
// 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 配置信息
docker info
开启 IPv4 forwarding
[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 二进制包
curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
给文件增加执行权限
chmod +x /usr/local/bin/docker-compose
检查 Docker-compose 版本
docker-compose -v
五、安装 Seafile
编辑 Docker-compose.yaml 文件
mkdir /docker/seafile -p && cd /docker/seafile
[root@blog seafile] vim docker-compose.yaml
version: '2.0'
services:db:image: mariadb:10.5container_name: seafile-mysqlenvironment:- MYSQL_ROOT_PASSWORD=P@ssw0rd123456 # Requested, set the root's password of MySQL service.- MYSQL_LOG_CONSOLE=truevolumes:- /docker/seafile/db:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store.networks:- seafile-netmemcached:image: memcached:1.6container_name: seafile-memcachedentrypoint: memcached -m 256networks:- seafile-netseafile:image: seafileltd/seafile-mc:latestcontainer_name: seafileports:- 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- memcachednetworks:- seafile-netnetworks:seafile-net:
创建 Seafile
docker-compose up -d
查看容器状态
docker ps -a
查看 Seafile 容器日志
docker-compose logs -f
六、登录 Seafile
:::info
**如下信息:**可以在 docker-compose 文件中修改
:::
me@example.com
asecret
七、进入 Seafile 首页
八、Seafile 基本操作
进入系统管理后台
修改 Seafile 域名解析
此处必须修改,否则影响文件上传。
新建资料库
上传文件
大工告成~
这篇关于部署 Seafile 开源企业云盘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!