升级到 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++ -ysudo pip3 install futuresudo pip3 install mysqlclient==2.0.1 sqlalchemy==1.4.3- CentOS 8
yum install python3-devel mysql-devel gcc gcc-c++ -ysudo 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_dbCREATE 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;