关于在1panel上安装seafile无法连接数据库mysql8.4.8的问题

目标:尽量以图形化方式安装seafile社区版

基础环境:在debian13.4上安装1panel v2

行为:在1panel上使用自带应用市场先安装了mysql4.8.4、memcache5.4.2,然后安装seafile(latest)

问题:能够打开登录页面,但输入用户名和密码后报错,查看日志是在建立seafile admin账户时出错。

目前进展:经探索,暂自认为是seafile连接数据库的认证方式mysql_native_password已被mysql8.4.8改为caching_sha2_password,导致无法创建用户。

求助:

1.求确认是否seafile只支持mysql_native_password方式认证的数据库;

2.如仍希望使用mysql,除了降级版本到V5,是否有变通方式使用8.4.8;

3.如果不耽误您的时间,可否提供一个compose脚本,一次性完成拉取seafile、memcache、mariadb并安装配置到位(其中需人工修改的关键参数项请明示)。

谢谢!!!

建议参考官方文档进行标准化部署:
https://cloud.seafile.com/wiki/publish/seafile-manual/hk5G/

咱俩需求一样,1panel图形化装seafile,那个改认证方式的我试了,不成功,我现在是把mysql装了一个5版本的,专门给seafile用,目前成功了。

image大意了,5不行,哈哈

亲测最迟用8.0.25是可以的,但是。。。登陆以后上传文件出错,貌似是实际存储目录的权限问题,研究中。

你的有8.0.25的版本?我这最低8042

我这是有的,不过你可以试试选附近的版本,尤其要注意一下mysql composer文件里有没有native password的字样,有的话应该就可以

我还有个问题,明明都跑起来也登录了,上传文件总是失败,但是可以在盘中自建新文件,你知道为什么吗

我还在死磕mysql,我弄完以后看会不会碰上你这个坑

8.0.42的数据库可以正常创建,文件也可以正常上传

晕倒,我到底问题在哪。就这么卡着,最后失败。跟这个配置有关吗?

这个地方我是配置的我的真是渔民给,你要是没域名用IP也可以啊,你改一下试试

终于找到原因了,我把端口自定义了个号,和这里默认的8000不一样,改过来就一切正常了。不过,我看了目录权限,seafile现在这个版本在容器里默认是root:root运行,和filebrowser等软件不太一样,它们是user:user运行。为了更安全,该如何把seafile设置成非超管运行呢?
PS:我试了在compose中加入NON_ROOT=true设置,结果容器起不来了 :joy: