[Support] Linuxserver.io - Nextcloud


Recommended Posts

Worth noting explicitly: I (and I guess many others) was on a very old version of NextCloud (v20.x) and you have to run the upgrade for every major version (i.e.-20>21, 21>22, etc), so it actually took a bunch of runs of the upgrade to get it to work. I started by downgrading the docker to version 24.0.6 by adding :24.0.6 to the end of the 'repository' line in the docker image, then just upgraded through the console via the following command:

 

sudo -u abc php /config/www/nextcloud/updater/updater.phar

 

After each time it asked if I wanted to run the OCC upgrade (I picked yes) and then each time asked if I wanted to disable Maintenance Mode (I picked yes).

 

Once on v25.0.4 I removed the :24.0.6 piece on the docker image and I'm up and running again. Somewhat excited to see what new features I missed in the intervening 5 major versions!

  • Like 1
  • Thanks 3
Link to comment

I've tried these steps but get stopped at

"2023-02-23T14:50:42+00:00 duplicatefinder: Repair FileInfo objects"

"PHP Fatal error:  Allowed memory size of 2147483648 bytes exhausted (tried to allocate 20480 bytes) in /config/www/nextcloud/lib/public/AppFramework/Db/Entity.php on line 118"

Any suggestions?

 

Thanks,

Robert

 

Update:

docker exec -it nextcloud occ app:disable duplicatefinder

got me pass this error...

 

 

Edited by rshuler
Link to comment
12 hours ago, PiratePete said:

This helped me when mine borked at step 3
https://techoverflow.net/2022/06/17/how-to-fix-nextcloud-step-is-currently-in-process-please-call-this-command-later/

Open the container console and rm -r the updater-xxxxx directory as per the link

I then did a CLI update from the UnRaid command line as per the instructions under Application Setup here
https://hub.docker.com/r/linuxserver/nextcloud

I had to run the update process a couple of times as I was a few versions behind and it seems to take a stepped approach

 

I tried to use the CLI method, but I get this error:

 

[ ] Extracting ...PHP Warning:  require(/config/www/nextcloud/updater/../version.php): Failed to open stream: No such file or directory in phar:///config/www/nextcloud/updater/updater.phar/lib/Updater.php on line 658
PHP Fatal error:  Uncaught Error: Failed opening required '/config/www/nextcloud/updater/../version.php' (include_path='.:/usr/share/php8') in phar:///config/www/nextcloud/updater/updater.phar/lib/Updater.php:658
Stack trace:
#0 phar:///config/www/nextcloud/updater/updater.phar/lib/Updater.php(695): NC\Updater\Updater->getVersionByVersionFile()
#1 phar:///config/www/nextcloud/updater/updater.phar/lib/UpdateCommand.php(372): NC\Updater\Updater->extractDownload()
#2 phar:///config/www/nextcloud/updater/updater.phar/lib/UpdateCommand.php(233): NC\Updater\UpdateCommand->executeStep()
#3 phar:///config/www/nextcloud/updater/updater.phar/vendor/symfony/console/Command/Command.php(256): NC\Updater\UpdateCommand->execute()
#4 phar:///config/www/nextcloud/updater/updater.phar/vendor/symfony/console/Application.php(820): Symfony\Component\Console\Command\Command->run()
#5 phar:///config/www/nextcloud/updater/updater.phar/vendor/symfony/console/Application.php(187): Symfony\Component\Console\Application->doRunCommand()
#6 phar:///config/www/nextcloud/updater/updater.phar/vendor/symfony/console/Application.php(118): Symfony\Component\Console\Application->doRun()
#7 phar:///config/www/nextcloud/updater/updater.phar/updater.php(10): Symfony\Component\Console\Application->run()
#8 /config/www/nextcloud/updater/updater.phar(10): require('...')
#9 {main}
  thrown in phar:///config/www/nextcloud/updater/updater.phar/lib/Updater.php on line 658

 

How do I fix this?  I'm sure there's a quick and easy way.  I'll see if I can locate any instructions in the resource material you suggested.  

 

Thanks for your help.

 

Link to comment

So I was finally able to  fix this.

 

First, I pulled the correct version.php file from the git repo and put it in the www/nextcloud/ directory.  I had to set the ownership on it too.

 

Next I had to copy the /core directory from the download into the nextcloud directory and set the ownership on all of those files too.

 

With all permissions and ownerships set, the upgrade went though without a hitch.

 

Thanks to all for your invaluable help.  With a bit of digging and imagination, I was finally able to get Nextcloud up to the most current version and everything is running.

 

Thanks a ton!!

Link to comment
16 hours ago, cat2devnull said:

Try upgrading from the command line.

Go into the console and type:

sudo -u abc php /config/www/nextcloud/updater/updater.phar
sudo -u abc php /config/www/nextcloud/occ upgrade
sudo -u abc php /config/www/nextcloud/occ maintenance:mode --off

 

Nope... I get:

Update of code successful.

Should the "occ upgrade" command be executed? [Y/n] y
This version of Nextcloud is not compatible with > PHP 8.0.<br/>You are currently running 8.1.16.

 

So the container update doesn't actually update Nextcloud? is that correct ?

Link to comment
1 hour ago, Kilrah said:

That is correct and as mentioned just above you need to temporarily downgrade the container to be able to update nextcloud to a version recent enough before switching back to latest.

Ok... Making a little more sense now. Upgrade in process... Looks like I have to run it a few time... Nextcloud was on version 21 when I started.

 

Link to comment
On 6/18/2022 at 3:23 PM, daniel329 said:

Hello all,

I'm unable to get this image running. I can get to the setup page of Nextcloud but after entering the info I get a 504 error and then redirected to the setup page. I have to manually clear the AppData for nextcloud each time because if I keep trying it tells me the user already exists. The logs have this repeating message:

 

Exception: Not installed in /config/www/nextcloud/lib/base.php:282
Stack trace:
#0 /config/www/nextcloud/lib/base.php(663): OC::checkInstalled()
#1 /config/www/nextcloud/lib/base.php(1104): OC::init()
#2 /config/www/nextcloud/cron.php(43): require_once('/config/www/nex...')
#3 {main}

 

I've searched and haven't come up with any solutions. I did notice the download from Community Applications was quite slow but maybe the servers are just under load. Thanks!

 

Were you ever able to find a solution for this?


I'm having this exact issue on a fresh install.

 

It just repeats this over and over nonstop.

 

This is in the log:

{"reqId":"SAzLk3RXnQcdzjQmmAAF","level":3,"time":"2023-02-24T22:55:00+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"Not installed","userAgent":"--","version":"","exception":{"Exception":"Exception","Message":"Not installed","Code":0,"Trace":[{"file":"/config/www/nextcloud/lib/base.php","line":680,"function":"checkInstalled","class":"OC","type":"::"},{"file":"/config/www/nextcloud/lib/base.php","line":1144,"function":"init","class":"OC","type":"::"},{"file":"/config/www/nextcloud/cron.php","line":43,"args":["/config/www/nextcloud/lib/base.php"],"function":"require_once"}],"File":"/config/www/nextcloud/lib/base.php","Line":284,"CustomMessage":"--"}}

 

I'm using the most recent spaceinvaderone nextcloud install tutorial.

Setup MariaDB and my nextcloud share.

Then this is what happens when I try to start Nextcloud after installing it.

Google brings me to the quoted post above with no solution.

 

Found this too, but still no solution: https://help.nextcloud.com/t/first-time-nextcloud-user-unraid-setp/144861

 

Finally found this: https://github.com/linuxserver/docker-nextcloud/issues/280

 

Apparently it's already "working". It just didn't report anything in the logs except errors. All I had to do was open the web UI to see it was working.

 

Edited by carnivorebrah
Link to comment
On 2/23/2023 at 12:46 PM, dius said:

So I was finally able to  fix this.

 

First, I pulled the correct version.php file from the git repo and put it in the www/nextcloud/ directory.  I had to set the ownership on it too.

 

Next I had to copy the /core directory from the download into the nextcloud directory and set the ownership on all of those files too.

 

With all permissions and ownerships set, the upgrade went though without a hitch.

 

Thanks to all for your invaluable help.  With a bit of digging and imagination, I was finally able to get Nextcloud up to the most current version and everything is running.

 

Thanks a ton!!



So, I'm not super great navigating Github. Where would I got if I was looking for the version.php file for lscr.io/linuxserver/nextcloud:24.0.6-ls204 ?

Also what commands did you use to set the correct permissions?

Thank you in advance!

Link to comment

Well this is awkward. Just updated to the latest version of the Nextcloud container, but now i'm getting this error in Unraid version: 6.11.5

 

This version of Nextcloud is not compatible with > PHP 8.0.
You are currently running 8.1.16.

 

Anyone also noticed/experienced this? Guess i should go back to 25.0.3 instead of the current 25.0.4 version.

 

[edit]Ah, i see this is already been reported above[/edit]

Edited by Stiibun
Link to comment
On 2/23/2023 at 12:46 PM, dius said:

So I was finally able to  fix this.

 

First, I pulled the correct version.php file from the git repo and put it in the www/nextcloud/ directory.  I had to set the ownership on it too.

 

Next I had to copy the /core directory from the download into the nextcloud directory and set the ownership on all of those files too.

 

With all permissions and ownerships set, the upgrade went though without a hitch.

 

Thanks to all for your invaluable help.  With a bit of digging and imagination, I was finally able to get Nextcloud up to the most current version and everything is running.

 

Thanks a ton!!

 

Do you mind providing a more dumbed down version of the instructions? I'm having the same problem, I updated and have this error. 

 

Where is the repository where you got the files?

 

What did you set the permissions to for those files?

 

Then what do you mean that you upgraded it? upgraded the container, or went into the app and upgraded? did you have to revert back to an older version of the container first?

Link to comment
9 hours ago, Stiibun said:

Well this is awkward. Just updated to the latest version of the Nextcloud container, but now i'm getting this error in Unraid version: 6.11.5

 

This version of Nextcloud is not compatible with > PHP 8.0.
You are currently running 8.1.16.

 

Anyone also noticed/experienced this? Guess i should go back to 25.0.3 instead of the current 25.0.4 version.

 

[edit]Ah, i see this is already been reported above[/edit]

This is what started me trying to figure out what was wrong.

 

I got some valuable help from a few folks on this forum.  Here are my notes:

 

Upgrading Nextcloud is best done through the command line. The Docker doesn't upgrade it.

 

image.png.b93bd448545aae2e7e2dcc9ab5aa23bc.png

 

In my case, I had to first downgrade my Nextcloud docker image until I found one that worked.  To do this, edit the Nextcloud Docker container template.

 

image.png.4e750c3fcd3f7a9316523ada0a0f6f85.png

 

Change the repository line.

 

image.thumb.png.b8872188c79f430bedafcbfb35488169.png

 

I changed mine to linuxserver/nextcloud:23.0.0 after a bit of digging.

 

I actually did this incrementally by trying an earlier version of Nextcloud until I found one that worked.

 

You can find the different versions (tags) here: https://hub.docker.com/r/linuxserver/nextcloud at the bottom of the page.

 

Use the following command line to upgrade:

 

sudo -u abc php /config/www/nextcloud/updater/updater.phar

 

This will run the updater and when finished it will ask if you want to run occ, answer yes.

 

When the occ is done it will ask if you want to stay in Maintenance mode. Answer no.

 

If the updater gets stuck anywhere, it will tell you what is wrong, whereas if you use the Web UI, it just hangs.

 

If you need to restart the updater, be sure to rename the updater updater-xxxxxx folder found in the /data folder. If you don't the update will not restart. I just used this command:

 

mv /data/updater-(fill in the rest of the file name here) /data-DELETEMEn-updater where n is a number for each time I had to do this - I think I ended up around 8 or 9.

 

If any files are missing, you may be able to pull them from the download folder in the updater-xxxxxx folder.

 

I was able to get a version of the version.php file from the Git repo here:

 

https://github.com/nextcloud/server

 

I clicked on the file name, and then selected the text and copied it.  I then went to the folder /config/www/nextcloud

 

Using nano, I created a version.php file (because mine was missing). I then pasted the content into the file, saved and exited from nano.  I was able to determine that my actual Nextcloud version was 23.0.0 when I first started the updater using the command line.  It was trying to update to version 23.0.12, so that told me I was on an earlier version so I downgraded to 23.0.0 (I knew that was a valid tag by checking the tags available (noted above).

 

Then I had to change the owner of the file with the following command:

 

chown abc:abc /config/www/nextcloud/version.php

 

This same command is used to change ownership of any files or folders you have to pull from the downloaded upgrade version if they are missing from your current installation. If you get any errors saying it couldn't find a file, try looking in the downloaded section (/data/updater-xxxxxxxx/download

 

When you copy them, make sure the folder they need to go to exisit.  In my case the whole folder was missing due to the upgrader already having deleted it (I think).  Anyway, I decided to create the missing folder and copy the entire content over, then I had to change the ownership on the folder and all of the files underneath - you can do this recursively with the chown command:

 

chown -r abc:abc /config/www/nextcloud/whatever folder name here/

 

This info may also help: https://techoverflow.net/2022/06/17/how-to-fix-nextcloud-step-is-currently-in-process-please-call-this-command-later/

 

To get the correct version of version.php, in the git repo, you can select the tag that matches the version you need.

 

image.png.058070c7ece1641993307fb8b1325eca.png

 

The version.php file is at the top level of the repo, so it should be copied to /config/www/nextcloud.

 

I had to re-run the updater multiple times, fixing my mistakes - once it ran successfully, I just kept running it until it said there were no more updated. 

 

Then I went into the Nextcloud template again, and changed the repo line to linuxserver/nextcloud:latest.

 

I hope this helps get you back up and running. Please let me know if you run into anything that these instructions don't help with.  I will try help in any way I can.  I'm not the expert by any means, but I will try.

 

 

image.png

Edited by dius
  • Like 1
  • Thanks 1
Link to comment
Spoiler

This is what started me trying to figure out what was wrong.

 

I got some valuable help from a few folks on this forum.  Here are my notes:

 

Upgrading Nextcloud is best done through the command line. The Docker doesn't upgrade it.

 

image.png.b93bd448545aae2e7e2dcc9ab5aa23bc.png

 

In my case, I had to first downgrade my Nextcloud docker image until I found one that worked.  To do this, edit the Nextcloud Docker container template.

 

image.png.4e750c3fcd3f7a9316523ada0a0f6f85.png

 

Change the repository line.

 

image.thumb.png.b8872188c79f430bedafcbfb35488169.png

 

I changed mine to linuxserver/nextcloud:23.0.0 after a bit of digging.

 

I actually did this incrementally by trying an earlier version of Nextcloud until I found one that worked.

 

You can find the different versions (tags) here: https://hub.docker.com/r/linuxserver/nextcloud at the bottom of the page.

 

Use the following command line to upgrade:

 

sudo -u abc php /config/www/nextcloud/updater/updater.phar

 

This will run the updater and when finished it will ask if you want to run occ, answer yes.

 

When the occ is done it will ask if you want to stay in Maintenance mode. Answer no.

 

If the updater gets stuck anywhere, it will tell you what is wrong, whereas if you use the Web UI, it just hangs.

 

If you need to restart the updater, be sure to rename the updater updater-xxxxxx folder found in the /data folder. If you don't the update will not restart. I just used this command:

 

mv /data/updater-(fill in the rest of the file name here) /data-DELETEMEn-updater where n is a number for each time I had to do this - I think I ended up around 8 or 9.

 

If any files are missing, you may be able to pull them from the download folder in the updater-xxxxxx folder.

 

I was able to get a version of the version.php file from the Git repo here:

 

https://github.com/nextcloud/server

 

I clicked on the file name, and then selected the text and copied it.  I then went to the folder /config/www/nextcloud

 

Using nano, I created a version.php file (because mine was missing). I then pasted the content into the file, saved and exited from nano.  I was able to determine that my actual Nextcloud version was 23.0.0 when I first started the updater using the command line.  It was trying to update to version 23.0.12, so that told me I was on an earlier version so I downgraded to 23.0.0 (I knew that was a valid tag by checking the tags available (noted above).

 

Then I had to change the owner of the file with the following command:

 

chown abc:abc /config/www/nextcloud/version.php

 

This same command is used to change ownership of any files or folders you have to pull from the downloaded upgrade version if they are missing from your current installation. If you get any errors saying it couldn't find a file, try looking in the downloaded section (/data/updater-xxxxxxxx/download

 

When you copy them, make sure the folder they need to go to exisit.  In my case the whole folder was missing due to the upgrader already having deleted it (I think).  Anyway, I decided to create the missing folder and copy the entire content over, then I had to change the ownership on the folder and all of the files underneath - you can do this recursively with the chown command:

 

chown -r abc:abc /config/www/nextcloud/whatever folder name here/

 

This info may also help: https://techoverflow.net/2022/06/17/how-to-fix-nextcloud-step-is-currently-in-process-please-call-this-command-later/

 

To get the correct version of version.php, in the git repo, you can select the tag that matches the version you need.

 

image.png.058070c7ece1641993307fb8b1325eca.png

 

The version.php file is at the top level of the repo, so it should be copied to /config/www/nextcloud.

 

I had to re-run the updater multiple times, fixing my mistakes - once it ran successfully, I just kept running it until it said there were no more updated. 

 

Then I went into the Nextcloud template again, and changed the repo line to linuxserver/nextcloud:latest.

 

I hope this helps get you back up and running. Please let me know if you run into anything that these instructions don't help with.  I will try help in any way I can.  I'm not the expert by any means, but I will try.

 

 

image.png

This worked for me!

 

Thanks!

 

  • Like 1
Link to comment
On 2/25/2023 at 1:59 AM, carnivorebrah said:

It just never ends with this thing.

 

Now I'm running into this bug: https://github.com/nextcloud/server/issues/32003

 

Does anyone know where the openssl.conf file is they are saying to modify? I can't find it in anywhere in the nextcloud appdata folder.

 

I'm having the same issue. They just closed the topic on GitHub and I haven't found how to apply it to this docker container... If I find it I'll post it here but some help would be nice :)

  • Like 1
Link to comment
On 2/27/2023 at 1:01 PM, Heyian said:

 

I'm having the same issue. They just closed the topic on GitHub and I haven't found how to apply it to this docker container... If I find it I'll post it here but some help would be nice :)

 

I ended up just giving up on encryption, and disabled it completely. Didn't even install the end-to-end encryption or default encryption module apps.

Looks like it won't be fixed until NC 26, and I'm not waiting for it to just break again. It was too much of a pain to decrypt my old files and rebuild the instance numerous times trying to get it to work.

Link to comment

So I'm running into a problem listed here before but the fixes look to be for older versions and not applicable to the current nextcloud docker app.  When trying to install face recognition - "The library pdlib is not available."  Does anyone have a current solution for this?

Link to comment
On 2/28/2023 at 4:58 PM, carnivorebrah said:

 

I ended up just giving up on encryption, and disabled it completely. Didn't even install the end-to-end encryption or default encryption module apps.

Looks like it won't be fixed until NC 26, and I'm not waiting for it to just break again. It was too much of a pain to decrypt my old files and rebuild the instance numerous times trying to get it to work.

I really agree with you. I ended up making it to work though.

 

Simply edit your docker and change the repository for this : linuxserver/nextcloud:25.0.3-ls222

This version will work until v26.

 

This being said, I also disabled encryption, it wasn,t worth it since it's not really that much secure considering the keys reside next to the encrypted data.

 

 

2023-03-02_08-42-39.png

  • Like 1
Link to comment

I've had a Nextcloud Docker instance running for over a year with no issues. I just upgraded to the latest Unraid (6.11.5), and updated my containers (I just clicked on the "update" link on the Docker page). Based on the info page I think it's now 25.0.4-ls225.

 

Now I try to access Nextcloud I get: "This version of Nextcloud is not compatible with > PHP 8.0. You are currently running 8.1.16."

 

Any ideas where I start to fix this? Is it in the container, is it Unraid, or where?  I thought containers were self contained and took care of dependencies.

 

THANKS!!!

 

EDIT:

I followed the instructions here. This fixed it for me:

https://github.com/linuxserver/docker-nextcloud/issues/288

 

 

Edited by malebron
  • Thanks 3
Link to comment
18 minutes ago, leprechaun17 said:

How did you execute the docker commands on unraid?

Sorry for the noob question.

In first post is commands to upgrade Unraid. Those can easily be modified to run any Nextcloud command inside Unraid. 🙂

Link to comment

All of a sudden getting an internal server error, and the error log shows the following when trying to log in via the webUI:

 

Quote

2023/03/06 01:39:38 [error] 307#307: *8 FastCGI sent in stderr: "PHP message: PHP Warning:  Unknown: POST Content-Length of 245 bytes exceeds the limit of 200 bytes in Unknown on line 0" while reading response header from upstream, client: 192.168.1.1, server: _, request: "POST /login HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "xxx.duckdns.org"

 

 

I haven't made any networking changes or anything - ran the updater tonight without issue, still having this error.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.