8.0 升级说明

升级到 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',
)
作为使用设置的老式中间件的支持。 MIDDLEWARE_CLASSES 从django 2.0开始被移除。
升级到 8.0.x
  1. 停止 Seafile-7.1.x 服务.
  2. 进入 Seafile-8.0.x 目录, 运行以下脚本:
  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;