Nextcloud: Difference between revisions
From Lolly's Wiki
Jump to navigationJump to search
(20 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[ | [[category:Web]] | ||
=Nextcloud= | =Nextcloud= | ||
==BASH alias== | ==BASH alias== | ||
< | <syntaxhighlight lang=bash> | ||
alias occ='sudo --user=www-data /usr/bin/php -f /var/www/nextcloud/occ' | alias occ='sudo --user=www-data /usr/bin/php -f /var/www/nextcloud/occ' | ||
</ | </syntaxhighlight> | ||
< | <syntaxhighlight lang=bash> | ||
# occ status | # occ status | ||
- installed: true | - installed: true | ||
Line 14: | Line 14: | ||
- versionstring: 19.0.2 | - versionstring: 19.0.2 | ||
- edition: | - edition: | ||
</ | </syntaxhighlight> | ||
==Send calendar events== | ==Send calendar events== | ||
Set the EventRemindersMode to occ: | Set the EventRemindersMode to occ: | ||
< | <syntaxhighlight lang=bash> | ||
# occ config:app:set dav sendEventRemindersMode --value occ | # occ config:app:set dav sendEventRemindersMode --value occ | ||
</ | </syntaxhighlight> | ||
and add a cronjob for the user running he webserver: | and add a cronjob for the user running he webserver: | ||
< | <syntaxhighlight lang=bash> | ||
# crontab -u www-data -e | # crontab -u www-data -e | ||
# send calendar events every 5 minutes | # send calendar events every 5 minutes | ||
*/5 * * * * php -f /var/www/nextcloud/occ dav:send-event-reminders | */5 * * * * php -f /var/www/nextcloud/occ dav:send-event-reminders | ||
</ | </syntaxhighlight> | ||
=Manual upgrade= | =Manual upgrade= | ||
< | |||
Caution when upgrading from Nextcloud 20.0.9 to Nextcloud 21.0.1! | |||
If you are using APCu as <i>memcache.local</i> | |||
<syntaxhighlight lang=bash> | |||
# occ config:system:get memcache.local | |||
\OC\Memcache\APCu | |||
</syntaxhighlight> | |||
you have to put this in your php apcu.ini (e.g. /etc/php/7.4/mods-available/apcu.ini): | |||
apc.enable_cli=1 | |||
otherwise you will get in memory trouble during upgrade and in my case the server was down because out of memory. | |||
<syntaxhighlight lang=bash> | |||
# cd /var/www/nextcloud/updater && sudo -u www-data php updater.phar | # cd /var/www/nextcloud/updater && sudo -u www-data php updater.phar | ||
</ | # occ db:add-missing-indices | ||
</syntaxhighlight> | |||
and since version 19: | |||
<syntaxhighlight lang=bash> | |||
# occ db:add-missing-columns | |||
# occ db:add-missing-primary-keys | |||
# occ db:convert-filecache-bigint | |||
</syntaxhighlight> | |||
Answer the questions... | Answer the questions... | ||
If you have an own theme proceed with this steps: | If you have an own theme proceed with this steps: | ||
< | <syntaxhighlight lang=bash> | ||
# | # occ config:system:set theme --value <your theme> | ||
# | # occ maintenance:theme:update | ||
</ | </syntaxhighlight> | ||
And the apps: | |||
<syntaxhighlight lang=bash> | |||
# occ app:update --all | |||
</syntaxhighlight> | |||
=Some tweaks for the theme to disable several things= | =Some tweaks for the theme to disable several things= | ||
< | <syntaxhighlight lang=css> | ||
/* remove quota */ | /* remove quota */ | ||
#quota { | #quota { | ||
Line 90: | Line 111: | ||
overflow : hidden; | overflow : hidden; | ||
} | } | ||
</ | |||
/* Get rid of the box at login: This community release of Nextcloud is unsupported and push notifications are limited. */ | |||
#body-login .notecard { | |||
display: none; | |||
visibility : hidden; | |||
height : 0px !important; | |||
width : 0px !important; | |||
margin : 0px; | |||
padding : 0px; | |||
overflow : hidden; | |||
} | |||
/* remove background-image from all pages, but login page */ | |||
body:not(#body-login) { | |||
background-image: none; | |||
} | |||
</syntaxhighlight> | |||
= Memcached = | |||
You can import one of the following versions of configfile with | |||
<syntaxhighlight lang=shell-session> | |||
# occ config:import /your_memcache_config_file_like_below.json | |||
Config successfully imported from: /your_memcache_config_file_like_below.json | |||
</syntaxhighlight> | |||
== ip:port == | |||
<syntaxhighlight lang=JSON> | |||
{ | |||
"system": { | |||
"memcache.distributed": "\\OC\\Memcache\\Memcached", | |||
"memcached_servers": [ | |||
[ | |||
'127.0.0.1', | |||
1121 | |||
] | |||
] | |||
} | |||
} | |||
</syntaxhighlight> | |||
== socket == | |||
<syntaxhighlight lang=JSON> | |||
{ | |||
"system": { | |||
"memcache.distributed": "\\OC\\Memcache\\Memcached", | |||
"memcached_servers": [ | |||
[ | |||
"\/run\/memcached\/memcached.sock", | |||
0 | |||
] | |||
] | |||
} | |||
} | |||
</syntaxhighlight> |
Latest revision as of 12:17, 2 February 2024
Nextcloud
BASH alias
alias occ='sudo --user=www-data /usr/bin/php -f /var/www/nextcloud/occ'
# occ status
- installed: true
- version: 19.0.2.2
- versionstring: 19.0.2
- edition:
Send calendar events
Set the EventRemindersMode to occ:
# occ config:app:set dav sendEventRemindersMode --value occ
and add a cronjob for the user running he webserver:
# crontab -u www-data -e
# send calendar events every 5 minutes
*/5 * * * * php -f /var/www/nextcloud/occ dav:send-event-reminders
Manual upgrade
Caution when upgrading from Nextcloud 20.0.9 to Nextcloud 21.0.1! If you are using APCu as memcache.local
# occ config:system:get memcache.local
\OC\Memcache\APCu
you have to put this in your php apcu.ini (e.g. /etc/php/7.4/mods-available/apcu.ini):
apc.enable_cli=1
otherwise you will get in memory trouble during upgrade and in my case the server was down because out of memory.
# cd /var/www/nextcloud/updater && sudo -u www-data php updater.phar
# occ db:add-missing-indices
and since version 19:
# occ db:add-missing-columns
# occ db:add-missing-primary-keys
# occ db:convert-filecache-bigint
Answer the questions...
If you have an own theme proceed with this steps:
# occ config:system:set theme --value <your theme>
# occ maintenance:theme:update
And the apps:
# occ app:update --all
Some tweaks for the theme to disable several things
/* remove quota */
#quota {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
/* remove lost password */
.lost-password-container #lost-password, .lost-password-container #lost-password-back {
display: none;
}
/* remove contacts menu */
#contactsmenu { display: none; }
/* remove contacts button */
li[data-id="contacts"] {
display: none;
visibility : hidden;
height : 0px;
width : 0px;
margin : 0px;
padding : 0px;
overflow : hidden;
}
/* remove user button */
li[data-id="core_users"] {
display: none;
visibility : hidden;
height : 0px;
width : 0px;
margin : 0px;
padding : 0px;
overflow : hidden;
}
/* Get rid of the box at login: This community release of Nextcloud is unsupported and push notifications are limited. */
#body-login .notecard {
display: none;
visibility : hidden;
height : 0px !important;
width : 0px !important;
margin : 0px;
padding : 0px;
overflow : hidden;
}
/* remove background-image from all pages, but login page */
body:not(#body-login) {
background-image: none;
}
Memcached
You can import one of the following versions of configfile with
# occ config:import /your_memcache_config_file_like_below.json
Config successfully imported from: /your_memcache_config_file_like_below.json
ip:port
{
"system": {
"memcache.distributed": "\\OC\\Memcache\\Memcached",
"memcached_servers": [
[
'127.0.0.1',
1121
]
]
}
}
socket
{
"system": {
"memcache.distributed": "\\OC\\Memcache\\Memcached",
"memcached_servers": [
[
"\/run\/memcached\/memcached.sock",
0
]
]
}
}