升级到 8.0.x

这些说明提供了有关指定版本的更改。其他信息请始终遵循升级指南

版本变更

从 8.0 版本开始, 移除了 ccnet-server 组件,但是仍然需要 ccnet.conf 配置文件。

安装 Python 依赖

注意,需要使用 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设置

如果您正在使用Shibboleth并已配置 EXTRA_MIDDLEWARE_CLASSES

EXTRA_MIDDLEWARE_CLASSES = (
    'shibboleth.middleware.ShibbolethRemoteUserMiddleware',
)

请把它改成 EXTRA_MIDDLEWARE

EXTRA_MIDDLEWARE = (
    'shibboleth.middleware.ShibbolethRemoteUserMiddleware',
)

作为使用设置的老式中间件的支持。MIDDLEWARE_CLASSES从django 2.0开始被移除。

升级到 8.0.x

  1. 停止 Seafile-7.1.x 服务.
  2. 进入 Seafile-8.0.x 目录, 运行以下脚本:

    ```sh upgrade/upgrade_7.1_8.0.sh

    ```

  3. 开启 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

版本变更
安装 Python 依赖
修改Shibboleth设置
升级到 8.0.x