docker 部署 seafile 专业版

前言

ALL IN ONE 已安装配置好ESXI,OPENWRT 接下来配置 NAS,我的方案是使用 Seafile 专业版,是一款企业网盘,含文档内搜索,文件历史备份功能。完全满足个人使用需求。配合frp内网穿透,爽歪歪,个人自2018年使用至今,非常 NICE,操作系统使用Debian,方便部署其他服务,Docker简直台方便了。

下载安装 Debian

Debian-12.10-amd64-ISO 官网下载

Debian 设置

修改为固定IP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 使用root用户
su
apt install vim
# 查看ip
ip addr
注意 ens161 ens192 ens224 ens256 指的是网卡,设置一个即可。
vi /etc/network/interfaces
# 修改为如下
allow-hotplug ens192
iface ens192 inet static
address 192.168.2.10
netmask 255.255.255.0
gateway 192.168.2.1
# 修改完按ESC 输入:wq进行保存
systemctl restart networking
重启网络服务使设置生效

普通用户添加sudo权限

启动 root 用户

1
2
su
# 输入密码

安装 sudo 及 vim

1
apt-get install sudo vim

修改 /etc/sudoers 文件属性为可写:

1
chmod +w /etc/sudoers

修改 sudo 配置

1
2
3
4
5
vi /etc/sudoers

# 在 root ALL=(ALL)ALL 这行下添加
august ALL=(ALL)ALL
# 保存退出

修改 /etc/sudoers 文件属性为只读

1
chmod -w /etc/sudoers

使用SSH工具连接

用 Docker 部署 Seafile 专业版

安装 docker

1
2
3
4
5
apt install curl wget 
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
systemctl start docker
systemctl enable docker

安装 docker-compose

1
apt-get install docker-compose -y

规划目录

下方提到的配置文件docker-compose.yml中目录默认为/opt,这里看大家需求,博主准备用root用户部署,将配置文件即存储目录全部放到/home家目录下

下载并修改 docker-compose.yml

我这里使用最新Seafile10.0 版本,docker-compose.yml

下载配置文件进行修改,也可以本地修改后上传

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 进入家目录
cd /home
# 下载配置文件
wget https://augustdoit.men/code/docker-compose.yml
# 编辑配置文件
vim docker-compose.yml
# 以下字段可以修改
第7行 - MYSQL_ROOT_PASSWORD= admin # root 密码用于MySQL service
第10行 - /home/seafile-mysql/db:/var/lib/mysql # 数据库存储映射目录,可不更改
第30行 - /home/seafile-elasticsearch/data:/usr/share/elasticsearch/data #搜索服务映射目录目录,可不更改
第39行 # - "443:443" # 是否开启https 443端口 ,要开启把前面的#删掉即可
第41行 - /home/seafile-data:/shared # 数据存储映射目录,可以不更改
第44行 - DB_ROOT_PASSWD= admin # 数据库root用户密码
第45行 - TIME_ZONE=Asia/Shanghai # 时区
第46行 - SEAFILE_ADMIN_EMAIL= [email protected] # seafile 管理员邮箱
第47行 - SEAFILE_ADMIN_PASSWORD= admin # seafile 管理员密码
第48行 - SEAFILE_SERVER_LETSENCRYPT=false #是否使用LET'S申请证书
第49行 - SEAFILE_SERVER_HOSTNAME=xxx.com # 填写域名

特殊设置

elasticsearch 搜索功能,这个比较特殊,需要手动创建映射目录

1
2
3
4
5
6
7
8
9
10
# 按配置文件手动创建映射路径
mkdir -p /home/seafile-elasticsearch/data # 注意目录配置文件默认是/opt,我的改成了/home
# 赋予权限
chmod 777 -R /home/seafile-elasticsearch/data # 同样注意目录


#### 启动 seafile

```shell
docker-compose up -d

查看效果

浏览器打开192.168.2.10

域名访问需要配合软路由做内网穿透,内网穿透我使用的是frp,这项内容下期视频再讲。

docker 常用命令

这里教大家一些 docker 常用命令

1
2
3
4
5
docker ps  # 查看
docker logs -f seafile # 查看详细日志
docker stop seafile # 停止seafile服务
dokcer start seafile # 启动seafile服务
docker restart seafile # 重启seafile服务