Nextcloud: Difference between revisions

From Lolly's Wiki
Jump to navigationJump to search
 
(9 intermediate revisions by the same user not shown)
Line 4: Line 4:


==BASH alias==
==BASH alias==
<source lang=bash>
<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'
</source>
</syntaxhighlight>


<source lang=bash>
<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:  
</source>
</syntaxhighlight>


==Send calendar events==
==Send calendar events==


Set the EventRemindersMode to occ:
Set the EventRemindersMode to occ:
<source lang=bash>
<syntaxhighlight lang=bash>
# occ config:app:set dav sendEventRemindersMode --value occ
# occ config:app:set dav sendEventRemindersMode --value occ
</source>
</syntaxhighlight>
and add a cronjob for the user running he webserver:
and add a cronjob for the user running he webserver:


<source lang=bash>
<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
</source>
</syntaxhighlight>


=Manual upgrade=
=Manual upgrade=
Line 35: Line 35:
Caution when upgrading from Nextcloud 20.0.9 to Nextcloud 21.0.1!
Caution when upgrading from Nextcloud 20.0.9 to Nextcloud 21.0.1!
If you are using APCu as <i>memcache.local</i>
If you are using APCu as <i>memcache.local</i>
<source lang=bash>
<syntaxhighlight lang=bash>
# occ config:system:get memcache.local
# occ config:system:get memcache.local
\OC\Memcache\APCu
\OC\Memcache\APCu
</source>
</syntaxhighlight>
you have to put this in your php apcu.ini (e.g. /etc/php/7.4/mods-available/apcu.ini):
you have to put this in your php apcu.ini (e.g. /etc/php/7.4/mods-available/apcu.ini):
  apc.enable_cli=1
  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.
otherwise you will get in memory trouble during upgrade and in my case the server was down because out of memory.


<source lang=bash>
<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
# occ db:add-missing-indices
</source>
</syntaxhighlight>
and since version 19:
and since version 19:
<source lang=bash>
<syntaxhighlight lang=bash>
# occ db:add-missing-columns
# occ db:add-missing-columns
# occ db:add-missing-primary-keys
# occ db:add-missing-primary-keys
# occ db:convert-filecache-bigint
# occ db:convert-filecache-bigint
</source>
</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:
<source lang=bash>
<syntaxhighlight lang=bash>
# occ config:system:set theme --value <your theme>
# occ config:system:set theme --value <your theme>
# occ maintenance:theme:update
# occ maintenance:theme:update
</source>
</syntaxhighlight>


And the apps:
And the apps:
<source lang=bash>
<syntaxhighlight lang=bash>
# occ app:update --all
# occ app:update --all
</source>
</syntaxhighlight>


=Some tweaks for the theme to disable several things=
=Some tweaks for the theme to disable several things=
<source lang=css>
<syntaxhighlight lang=css>
/* remove quota */
/* remove quota */
#quota {
#quota {
Line 111: Line 111:
   overflow : hidden;
   overflow : hidden;
}
}
</source>
 
 
/* 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
      ]
    ]
  }
}