迁移前环境:
Centos 7 + Seafile + MySQL + Amazon S3 backend
迁移后环境:
一致。
迁移前备份:
1、备份数据库。
Ref:https://manual-cn.seafile.com/maintain/backup_recovery.html
mysqldump -h [mysqlhost] -u[username] -p[password] –opt ccnet-db > /backup/databases/ccnet-db.sql.`date +”%Y-%m-%d-%H-%M-%S”`
mysqldump -h [mysqlhost] -u[username] -p[password] –opt seafile-db > /backup/databases/seafile-db.sql.`date +”%Y-%m-%d-%H-%M-%S”`
mysqldump -h [mysqlhost] -u[username] -p[password] –opt seahub-db > /backup/databases/seahub-db.sql.`date +”%Y-%m-%d-%H-%M-%S”`
2、备份配置文件:
关键目录节点:
/conf/
/ccnet/
/pro-data/
/seafile-data/
/seahub-data/custom/
/seafile-server-latest/seahub/media/
/seafile-server-latest/seahub/media/custom/
新环境部署:
1、部署MySQL
Ref:https://www.jianshu.com/p/7cccdaa2d177
wget ‘https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm’
rpm -ivh mysql57-community-release-el7-11.noarch.rpmyum install mysql-community-server
systemctl start mysqld
systemctl enable mysqld
查看密码:
grep ‘temporary password’ /var/log/mysqld.log
修改密码:
mysql_secure_installation
创建账户:
CREATE USER ‘seafile’@’%’ IDENTIFIED BY ‘123456’;
赋予权限:
GRANT ALL ON *.* TO ‘seafile’@’%’;
回灌数据库:
Ref:https://manual-cn.seafile.com/maintain/backup_recovery.html
mysql -u[username] -p[password] ccnet-db < ccnet-db.sql.2013-10-19-16-00-05
mysql -u[username] -p[password] seafile-db < seafile-db.sql.2013-10-19-16-00-20
mysql -u[username] -p[password] seahub-db < seahub-db.sql.2013-10-19-16-01-05
至此MySQL部分配置完毕。
2、安装seafile
Ref:https://manual-cn.seafile.com/deploy/using_mysql.html
# on CentOS 7
yum -y install epel-release
rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel
pip install pillow moviepy //没有也行
解压缩出来安装包后:
./setup-seafile-mysql.sh
完全按照指引即可。
注意数据库需要选择“[2] Use existing ccnet/seafile/seahub databases”,然后一步步连接。
安装后数据库会报错,因为已经存在数据,不管,可以起来。
3、回滚旧配置文件目录:
/conf/
/ccnet/
/pro-data/
/seafile-data/
/seahub-data/custom/
/seafile-server-latest/seahub/media/
/seafile-server-latest/seahub/media/custom/
因为安装不完整,需要ln创建一个软连接:
ln -s ./seafile-pro-server-6.x.x ./seafile-server-latest
软连接恢复一个头像和logo的:
ln -s ../../../seahub-data/custom custom
Ref:https://manual-cn.seafile.com/config/seahub_customization.html
这时候起业务应该可以起来了。
然后调试,需要进入到系统管理里面,将SERVICE_URL和FILE_SERVER_ROOT临时修改成IP以方便调试。
4、Office依赖安装:
Ref:https://manual-cn.seafile.com/deploy_pro/office_documents_preview.html
yum install libreoffice libreoffice-headless libreoffice-pyuno poppler-utils
yum install wqy-microhei-fonts wqy-zenhei-fonts wqy-unibit-fonts
./seafile.sh restart
无意间发现这个博客,发现已经接近七年了,站长还在吗
在呀活蹦乱跳呢
秒回?
可不嘛
无意中翻到此博客,在此仰望大佬
站长,我想了解一些事情,请问可不可以留一下联系方式?
啊……从萝莉天下找到这里来的,唉可惜萝莉天下已经没有了,怀念那个好时候啊。
哈哈,留个脚印吧,我以为是从别的存储迁移到S3呢,原来是基本没变化的。