这些说明提供了有关指定版本的更改。其他信息请始终遵循升级指南。
从 8.0 版本开始, 移除了 ccnet-server 组件,但是仍然需要 ccnet.conf 配置文件。
注意,需要使用 root 用户或者 sudo 命令在系统范围内来安装 Python 依赖。
apt-get install libmysqlclient-dev
sudo pip3 install future mysqlclient sqlalchemy==1.4.3
apt-get install default-libmysqlclient-dev
sudo pip3 install future mysqlclient sqlalchemy==1.4.3
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
yum install python3-devel mysql-devel gcc gcc-c++ -y
sudo pip3 install future mysqlclient sqlalchemy==1.4.3
如果您正在使用Shibboleth并已配置 EXTRA_MIDDLEWARE_CLASSES
EXTRA_MIDDLEWARE_CLASSES = (
'shibboleth.middleware.ShibbolethRemoteUserMiddleware',
)
请把它改成 EXTRA_MIDDLEWARE
EXTRA_MIDDLEWARE = (
'shibboleth.middleware.ShibbolethRemoteUserMiddleware',
)
作为使用设置的老式中间件的支持。MIDDLEWARE_CLASSES从django 2.0开始被移除。
进入 Seafile-8.0.x 目录, 运行以下脚本:
```sh upgrade/upgrade_7.1_8.0.sh
```
开启 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;
Last modified by 韩典乘, 2022-03-28