之前用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
自己家用,不要导入授权文件,三个帐户够了。
如果要备份可以参考:
官方文档