用Docker安装Seafile Pro版

本文介绍了如何使用Docker来部署Seafile,以解决系统升级后服务无法启动以及多个端口占用的问题。通过Docker容器化部署,可以实现更好的资源隔离,并只需一个对外端口。步骤包括安装Docker和docker-compose,配置docker-compose.yml文件,如修改MySQL、Seafile等的密码和数据存储路径,然后使用docker-compose命令启动和停止服务。对于家庭使用,无需导入授权文件,已有账户足够。备份参考官方文档。

之前用Native的方式自己装了一遍Seafile, 但系统升级后,会启不来,而且在机器启用了很多端口,其实作为应用来说,我们只要一个对外的可用端口就行,象mysql, memcache, nginx的其余端口都没必要占用。于我试了一下docker部署,发现这个更方便,且隔离性好。

Docker的安装就不介绍了,可以上官网上直接查相应文档。注意是装Docker时,得将docker-compose一并装上。

sudo docker login docker.seadrive.org
# then input username seafile, password zjkmid6rQibdZ=uJMuWS.

下载并修改 docker-compose.yml

要改的文件内容不多,下面这几项即可:

MySQL root 用户的密码 (MYSQL_ROOT_PASSWORD and DB_ROOT_PASSWD)
持久化存储 MySQL 数据的 volumes 目录 (volumes)
持久化存储 Seafile 数据的 volumes 目录 (volumes)
持久化存储 Elasticsearch 索引数据的 volumes 目录 (volumes)

在docker-compose.yml文件所在的目录下执行以下命令启动 Seafile 服务
docker-compose up -d
停止时用命令:
docker-compose down

自己家用,不要导入授权文件,三个帐户够了。

如果要备份可以参考:
官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值