[经验分享]seafile 普通版迁移到 docker 版


#1

1.备份 、seafile目录下:
配置文件目录: /conf
数据资料目录: /seafile-data

2.导出数据库:
mysqldump -uroot -p123 --opt ccnet-db > ccnet-db.sql
mysqldump -uroot -p123 --opt seafile-db > seafile-db.sql
mysqldump -uroot -p123 --opt seahub-db > seahub-db.sql

3.新服务器安装好docker后,安装启动seafile:
docker run -d --name seafile
-e SEAFILE_SERVER_HOSTNAME=www.website.com
-e SEAFILE_ADMIN_EMAIL=email.qq.com
-e SEAFILE_ADMIN_PASSWORD=password
-v /opt/seafile-data:/shared
-p 80:80
–privileged=true
seafileltd/seafile:latest

4.本机测试无误后,进入docker导入数据库
docker exec -it seafile bash
mysql -uroot ccnet_db < ccnet-db.sql
mysql -uroot seafile_db < seafile-db.sql
mysql -uroot seahub_db < seahub-db.sql

注意:这里有一个坑,docker版默认数据库名称:ccnet**_db,而原版名称为ccnet-**db。

5.复制 /seafile-data目录数据,到docker服务下,默认目录/opt/seafile-data/seafile/seafile-data

6.重启docker服务,正常情况下就好了,再把自己之前的配置文件中,邮箱什么的信息手动同步一下,就ok了