NextCloud Update: Difference between revisions

From WikiMLT
Line 30: Line 30:
* NextCloud Docs: [https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html#apps-commands-label Using the <code>occ</code> command]
* NextCloud Docs: [https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/occ_command.html#apps-commands-label Using the <code>occ</code> command]


== Helper scripts ==
== Handle some issues ==
Output the enabled extensions to a file.<syntaxhighlight lang="shell" line="1" class="code-continue mlw-shell-gray">
 
=== Helper scripts to debuh a broken application ===
Output the enabled applications to a file.<syntaxhighlight lang="shell" line="1" class="code-continue mlw-shell-gray">
sudo -u "${NC_OWNER}" \
sudo -u "${NC_OWNER}" \
php --define apc.enable_cli=1 "${NC_ROOT}/occ" app:list | \
php --define apc.enable_cli=1 "${NC_ROOT}/occ" app:list | \
sed '/^Disabled:/,$d' | sed -E 's/^\s+-\s(.*):.*$/\1/' | sed '/^Enabled/d' \
sed '/^Disabled:/,$d' | sed -E 's/^\s+-\s(.*):.*$/\1/' | sed '/^Enabled/d' \
> ~/tmp/nc.enabled-extensions.txt
> ~/tmp/nc.enabled-apps.txt
</syntaxhighlight>
</syntaxhighlight>
Disable (or attempt to) the enabled extensions.
Disable (or attempt to) the enabled apps.
<syntaxhighlight lang="shell" line="1" class="code-continue mlw-shell-gray">
<syntaxhighlight lang="shell" line="1" class="code-continue mlw-shell-gray">
while IFS= read -r EXT; \
while IFS= read -r EXT; \
do \
do \
     sudo -u "${NC_OWNER}" php --define apc.enable_cli=1 "${NC_ROOT}/occ" app:disable "$EXT"; \
     sudo -u "${NC_OWNER}" php --define apc.enable_cli=1 "${NC_ROOT}/occ" app:disable "$EXT"; \
done < ~/tmp/nc.enabled-extensions.txt
done < ~/tmp/nc.enabled-apps.txt
</syntaxhighlight>
</syntaxhighlight>
Enable (or attempt to) the previously enabled extensions.
Enable (or attempt to) the previously enabled apps.
<syntaxhighlight lang="shell" line="1" class="code-continue mlw-shell-gray">
<syntaxhighlight lang="shell" line="1" class="code-continue mlw-shell-gray">
#!/usr/bin/zsh
#!/usr/bin/zsh
Line 51: Line 53:
     read -s -k "?Press Enter to enable: ${EXT}"; echo; \
     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"; \
     sudo -u "${NC_OWNER}" php --define apc.enable_cli=1 "${NC_ROOT}/occ" app:enable "$EXT"; \
done < ~/tmp/nc.enabled-extensions.txt
done < ~/tmp/nc.enabled-apps.txt
</syntaxhighlight>
</syntaxhighlight>
=== 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>.


<noinclude>
<noinclude>

Revision as of 11:56, 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