Downgrade NextCloud 18 to 17

Based on NextCloud 18

This time, we try to downgrade NextCloud 18 to NextCloud 17

缘起

最近调查的结果,发现似乎NextCloud 17 比 18 稳定一些。至少没看到过17版有 video streaming的问题。

短命如斯

光部署这个next hub 17,就出现了很多问题。多个compose运行一次并不能成功运行。所有的container都是被启动成功的,但是访问网页会返回502。这个时候把所有的container都stop,然后重新启动就可以进入网页了。

但是进入网页之后,会要求注册一个新的管理员的账号密码,不管你之前在环境变量中有没有设置。然而这里注册的这个并不能够进行,下一步,它会卡住,在后台的日志中可以看到,数据库是并不能被成功访问的。

经过一晚上的折腾,查找了很多的网页,得知你必须把买sql里面的版本设置为10.1,有一些版本它是永远都连不上这个next cloud的。

Reference:

MySQL init process hangs when using image mariadb 10.1.42, 10.2.27, 10.3.18, 10.4.8 · Issue #262 · docker-library/mariadb

Database connection fails · Issue #540 · nextcloud/docker

然而即使设置了正确版本的买sql,我们还是需要启动一次所有的container,然后把它们都关掉,然后再重新启动一次才可以正确的进入网页,正确的注册新的管理员账号,然后才能进入到用户页面。

一切正常之后,导入各种视频,长视频和短视频都导入。

Reference:

How to make nextcloud aware of added files

试图在网页端播放长视频。

出现跟18版同样的问题io直接全部卡死。

终于我们这里用的是nginx服务器,而不是阿帕奇的服务器。进程数量会少很多,但是我们还是可以看到io直接占用满,并且所有的pool都是在试图读取io的,然而实际的网页端却是卡死的。

并且在关闭视频文件之后,还是会有一段时间io是被持续读取的。

总体来说换成17相比18没有得到任何的提升,反而在部署方面有很多的麻烦。

就此放弃。