升级到 8.0.x
版本变更
从 8.0 版本开始, 移除了 ccnet-server 组件,但是仍然需要 ccnet.conf 配置文件。
安装 Python 依赖
注意,需要使用 root 用户或者 sudo 命令在系统范围内来安装 Python 依赖。
-
Ubuntu 18.04/20.04
apt-get install libmysqlclient-dev
sudo pip3 install future mysqlclient sqlalchemy==1.4.3
-
Debian 10
apt-get install default-libmysqlclient-dev
sudo pip3 install future mysqlclient sqlalchemy==1.4.3
-
CentOS 7
yum install python3-devel mariadb-devel gcc gcc-c++ -y
sudo pip3 install future
sudo pip3 install mysqlclient==2.0.1 sqlalchemy==1.4.3
-
CentOS 8
yum install python3-devel mysql-devel gcc gcc-c++ -y
sudo pip3 install future mysqlclient sqlalchemy==1.4.3
修改Shibboleth设置
如果您正在使用Shibboleth并已配置
EXTRA_MIDDLEWARE_CLASSES
EXTRA_MIDDLEWARE_CLASSES = (
'shibboleth.middleware.ShibbolethRemoteUserMiddleware',
)
请把它改成
EXTRA_MIDDLEWARE
EXTRA_MIDDLEWARE = (
'shibboleth.middleware.ShibbolethRemoteUserMiddleware',
)
升级到 8.0.x
-
停止 Seafile-7.1.x 服务.
-
进入 Seafile-8.0.x 目录, 运行以下脚本:
-
开启 Seafile-8.0.x 服务.
** 注**: 对配置使用企业微信(钉钉)部门导入功能的用户,从7.1.x升级到8.0.2版本之后,需要单独再执行迁移脚本 ,直接部署 pro-8.0.2(+)版本之后,不需要操作下面步骤。
企业微信(钉钉)部门迁移脚本
cd /opt/seafile/seafile-server-latest/
./seahub.sh python-env seahub/manage.py fix_work_weixin_departments_sync
./seahub.sh python-env seahub/manage.py fix_dingtalk_departments_sync
**特殊:**只是seafile-pro-8.0.0 和 8.0.1 版本,升级到 seafile-pro-8.0.2(+) 版本,需要手动创建表 external_department,然后在执行迁移脚本。
use seahub_db
CREATE TABLE `external_department` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`group_id` int(11) NOT NULL,
`provider` varchar(32) NOT NULL,
`outer_id` bigint(20) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `group_id` (`group_id`),
UNIQUE KEY `external_department_provider_outer_id_8dns6vkw_uniq` (`provider`,`outer_id`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8;