Nextcloud: Difference between revisions

From Lolly's Wiki
Jump to navigationJump to search
(Die Seite wurde neu angelegt: „Kategorie:Web =Nextcloud= =Manual upgrade= <source lang=bash> # cd /var/www/nextcloud/updater # sudo -u www-data php updater.phar </source> Answer the qu…“)
 
 
(25 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Kategorie:Web]]
[[category:Web]]


=Nextcloud=
=Nextcloud=
==BASH alias==
<syntaxhighlight lang=bash>
alias occ='sudo --user=www-data /usr/bin/php -f /var/www/nextcloud/occ'
</syntaxhighlight>
<syntaxhighlight lang=bash>
# occ status
  - installed: true
  - version: 19.0.2.2
  - versionstring: 19.0.2
  - edition:
</syntaxhighlight>
==Send calendar events==
Set the EventRemindersMode to occ:
<syntaxhighlight lang=bash>
# occ config:app:set dav sendEventRemindersMode --value occ
</syntaxhighlight>
and add a cronjob for the user running he webserver:
<syntaxhighlight lang=bash>
# crontab -u www-data -e
# send calendar events every 5 minutes
*/5  * * * * php -f /var/www/nextcloud/occ dav:send-event-reminders
</syntaxhighlight>


=Manual upgrade=
=Manual upgrade=
<source lang=bash>
 
# cd /var/www/nextcloud/updater
Caution when upgrading from Nextcloud 20.0.9 to Nextcloud 21.0.1!
# sudo -u www-data php updater.phar
If you are using APCu as <i>memcache.local</i>
</source>
<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
# 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:
<source lang=bash>
<syntaxhighlight lang=bash>
# sudo -u www-data php /var/www/nextcloud/occ config:system:set theme --value <your theme>
# occ config:system:set theme --value <your theme>
# sudo -u www-data php /var/www/nextcloud/occ maintenance:theme:update
# occ maintenance:theme:update
</source>
</syntaxhighlight>
 
And the apps:
<syntaxhighlight lang=bash>
# occ app:update --all
</syntaxhighlight>
 
=Some tweaks for the theme to disable several things=
<syntaxhighlight lang=css>
/* 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;
}
</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
      ]
    ]
  }
}