seafile 11.0.5 升级踩坑经验

1.无论专业版还是社区版,都需要按照升级说明中安装相应的包和pip包,缺少不行。
2.pip3安装或升级包过程中,可能出现X509错误,原因是pyOpenSSL出错导致。在该错误下,pip3是不可用的。解决方法是删除python对应版本disk-packages中的OpenSSL文件夹(如/usr/local/lib/python3.8/dist-packages/OpenSSL),然后pip3可恢复使用,重新安装pyOpenSSL即可。
3.如果数据库使用的是mariadb,数据库版本需要升级到10.4版本以上,ubuntu20.04自带的包是10.3.9,需要添加mariadb官方的source,才能升级到10.4版本。具体bing即可。数据库升级完毕,如果在systemctl status mariadb中有错误提示,可以通过将root用户配置为unix_socket认证即可解决。
4.最后,记得按照升级说明处理 Django CSRF protection。
GOOD LUCK!

1 个赞

11以上版本还有人用SQLite数据库的吗?

建议切换mysql

使用mysql社区版也可能有版权风险,还是mariadb比较安稳。
如果seafile支持oceanbase或者postgresql就更赞了。

很好的总结帖子,
爱来自报错:MariaDB 10.4 or later is required(found 10.1.43)

顺带一提,我遇到了
Forbidden (403)

CSRF verification failed. Request aborted.
对应了您说的
4.最后,记得按照升级说明处理 Django CSRF protection。
我使用的是docker部署,docker部署的情况下没有这类说明,是否应该参照非docker方式部署的10.x升级到11.x的页面进行:更改 LDAP 配置和数据迁移?

我采用了链接:“ 最新Seafile用Docker启动出现CSRF verification failed 问题的解决 - 知乎 (zhihu.com)”的解决方法,但是仍然有一些疑问,在下一个版本升级时,如果这个问题还存在,修改seahub_settings.py的内容会随着docker down之后被清理,届时又会继续出现CSRF verification failed.的问题吧?只能等待官方修复嘛?Docker版的问题

之后:
我在/opt/seafile-data/seafile/conf 找到了这个文件,看起来不会因为升级而丢失设置了

我有些疑惑,CSRF阻止用户跨站访问,但是docker升级上来时,没有进行配置的话都会被阻止登录,这是否有些蛋疼…