Nextcloud

From Lolly's Wiki
Revision as of 22:18, 25 November 2021 by Lollypop (talk | contribs) (Text replacement - "<source" to "<syntaxhighlight")
Jump to navigationJump to search


Nextcloud

BASH alias

<syntaxhighlight lang=bash> alias occ='sudo --user=www-data /usr/bin/php -f /var/www/nextcloud/occ' </source>

<syntaxhighlight lang=bash>

  1. occ status
 - installed: true
 - version: 19.0.2.2
 - versionstring: 19.0.2
 - edition: 

</source>

Send calendar events

Set the EventRemindersMode to occ: <syntaxhighlight lang=bash>

  1. occ config:app:set dav sendEventRemindersMode --value occ

</source> and add a cronjob for the user running he webserver:

<syntaxhighlight lang=bash>

  1. crontab -u www-data -e
  1. send calendar events every 5 minutes
  • /5 * * * * php -f /var/www/nextcloud/occ dav:send-event-reminders

</source>

Manual upgrade

Caution when upgrading from Nextcloud 20.0.9 to Nextcloud 21.0.1! If you are using APCu as memcache.local <syntaxhighlight lang=bash>

  1. occ config:system:get memcache.local

\OC\Memcache\APCu </source> 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>

  1. cd /var/www/nextcloud/updater && sudo -u www-data php updater.phar
  2. occ db:add-missing-indices

</source> and since version 19: <syntaxhighlight lang=bash>

  1. occ db:add-missing-columns
  2. occ db:add-missing-primary-keys
  3. occ db:convert-filecache-bigint

</source> Answer the questions...

If you have an own theme proceed with this steps: <syntaxhighlight lang=bash>

  1. occ config:system:set theme --value <your theme>
  2. occ maintenance:theme:update

</source>

And the apps: <syntaxhighlight lang=bash>

  1. occ app:update --all

</source>

Some tweaks for the theme to disable several things

<syntaxhighlight lang=css> /* remove quota */

  1. 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 */

  1. 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;

} </source>

Memcached

You can import one of the following versions of configfile with <syntaxhighlight lang=shell-session>

  1. occ config:import /your_memcache_config_file_like_below.json

Config successfully imported from: /your_memcache_config_file_like_below.json </source>

ip:port

<syntaxhighlight lang=JSON> {

 "system": {
   "memcache.distributed": "\\OC\\Memcache\\Memcached",
   "memcached_servers": [
     [
       '127.0.0.1',
       1121
     ]
   ]
 }

} </source>

socket

<syntaxhighlight lang=JSON> {

 "system": {
   "memcache.distributed": "\\OC\\Memcache\\Memcached",
   "memcached_servers": [
     [
       "\/run\/memcached\/memcached.sock",
       0
     ]
   ]
 }

} </source>