NextCloud Update: Difference between revisions

From WikiMLT
Line 58: Line 58:
=== Webworker issue temporary solution ===
=== Webworker issue temporary solution ===


* NC 27.1.1:  https://github.com/nextcloud/server/issues/39849#issuecomment-1677883083 : Currently I've added <code>$policy->addAllowedWorkerSrcDomain('\'self\<nowiki>''</nowiki>);</code> on line '''323''' in <code>apps/files/lib/Controller/ViewController.php</code>.
* NC 27.1.1:  https://github.com/nextcloud/server/issues/39849#issuecomment-1677883083 : Currently I've added <code>$policy->add&shy;Allow&shy;ed&shy;Worker&shy;Src&shy;Domain('\'self\<nowiki>''</nowiki>);</code> on line '''323''' in <code>apps/&shy;files/&shy;lib/&shy;Controller/&shy;View&shy;Controller&shy;.&shy;php</code>.


<noinclude>
<noinclude>

Revision as of 11:57, 24 September 2023

Us­ing the com­mand line based up­dater

Up­date the NextCloud app it­self – the com­mand can al­so be used to com­plete a stuck web up­date.

NC_ROOT="/var/www/cloud.metalevel.tech"
NC_OWNER="www-data"
sudo -u "${NC_OWNER}" \
php --define apc.enable_cli=1 "${NC_ROOT}/updater/updater.phar"

In or­der to up­date all apps from CLI use:

sudo -u "${NC_OWNER}" \
php --define apc.enable_cli=1 "${NC_ROOT}/occ" app:update --all

Fur­ther you may need to add the miss­ing data­base in­dex­es:

sudo -u "${NC_OWNER}" \
php --define apc.enable_cli=1 "${NC_ROOT}/occ" db:add-missing-indices

Ref­er­ences

Han­dle some is­sues

Helper scripts to de­buh a bro­ken ap­pli­ca­tion

Out­put the en­abled ap­pli­ca­tions to a file.

sudo -u "${NC_OWNER}" \
php --define apc.enable_cli=1 "${NC_ROOT}/occ" app:list | \
sed '/^Disabled:/,$d' | sed -E 's/^\s+-\s(.*):.*$/\1/' | sed '/^Enabled/d' \
> ~/tmp/nc.enabled-apps.txt

Dis­able (or at­tempt to) the en­abled apps.

while IFS= read -r EXT; \
do \
    sudo -u "${NC_OWNER}" php --define apc.enable_cli=1 "${NC_ROOT}/occ" app:disable "$EXT"; \
done < ~/tmp/nc.enabled-apps.txt

En­able (or at­tempt to) the pre­vi­ous­ly en­abled apps.

#!/usr/bin/zsh
while IFS= read -r EXT; \
do \
    read -s -k "?Press Enter to enable: ${EXT}"; echo; \
    sudo -u "${NC_OWNER}" php --define apc.enable_cli=1 "${NC_ROOT}/occ" app:enable "$EXT"; \
done < ~/tmp/nc.enabled-apps.txt

Web­work­er is­sue tem­po­rary so­lu­tion