Nextcloud: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
*[[Sincronizzazione Calendario e Contatti tra Thunderbird e Nextcloud]]
*[[Nextcloud con immagine Docker]]
*[[Reset del blocco brute force per tentativi falliti di login in Nextcloud]]
*[[Migrazione da Owncloud a Nextcloud]]
*[[Disinstallare e reinstallare completamente un'applicazione in Nextcloud]]
*[[Convertire il DB di Nextcloud da Mysql a PostgeSQL]]
*[[Attivare phpinfo in Nextcloud]]
= Abilitare login imap=
= Abilitare login imap=
  cd /var/www/nextcloud
  cd /var/www/nextcloud
  sudo -u www-data /usr/bin/php occ app:install user_external  
  sudo -u www-data /usr/bin/php occ app:install user_external  
Nel caso non sia compatibile con la versione attuale, verificare sul github e forzare l'installazione con
occ app:install user_external --force
* Configurare


  vi config/config.php
  vi config/config.php
Line 10: Line 22:
     0 =>
     0 =>
     array (
     array (
       'class' => 'OC_User_IMAP',
       'class' => '\\OCA\\UserExternal\\IMAP',
       'arguments' =>
       'arguments' =>
       array (
       array (
Line 32: Line 44:
Se si installa in /nextcloud, occorre impostare questo
Se si installa in /nextcloud, occorre impostare questo


 
Your web server is not properly set up to resolve “/.well-known/caldav”. Further information can be found in the documentation 27.
Your web server is not properly set up to resolve “/.well-known/caldav”. Further information can be found in the documentation 27.


Edit File:
Edit File:
vi /etc/apache2/sites-enabled/default-ssl.conf
vi /etc/apache2/sites-enabled/default-ssl.conf


Add lines between </VirtualHost> and </IfModule>:
Add lines between </VirtualHost> and </IfModule>:
Line 55: Line 66:
  sudo -u www-data php occ maintenance:update:htaccess
  sudo -u www-data php occ maintenance:update:htaccess


=Impostazione PHP Memory limit=
* Questa modifica va fatta ad ogni upgrade:
vi .htaccess
php_value post_max_size 512M
php_value memory_limit 512M
=Impostazione HSTS header=
* Questa modifica va fatta ad ogni upgrade:
vi .htaccess
<IfModule mod_headers.c>
  Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
</IfModule>
=Impostazione cron job=
vi /etc/cron.d/nextcloud
*/15  *  *  *  * www-data      cd /var/www/nextcloud/ && /usr/bin/php --define apc.enable_cli=1 -f /var/www/nextcloud/cron.php
=Esecuzione occ=
cd /var/www/nextcloud/ && sudo -u www-data php --define apc.enable_cli=1 occ command:to:execute
= Upgrade =
cd  /var/www/nextcloud/ && sudo -u www-data php --define apc.enable_cli=1 /var/www/nextcloud/updater/updater.phar
cd  /var/www/nextcloud/ && sudo -u www-data php --define apc.enable_cli=1 occ upgrade
=Ottenere l'ultima versione di nextcloud con uo script=
wget -q -O - https://download.nextcloud.com/server/releases/ | grep -v latest | grep '.zip<'| cut -f 7 --delimiter='>'| cut -f 1 --delimiter='<' | cut -f 2 --delimiter='-' | sed -e 's/.zip//' | sort -n | tail -n1
22.1.1


=Riferimenti=
=Riferimenti=

Latest revision as of 14:48, 7 November 2025

Abilitare login imap

cd /var/www/nextcloud
sudo -u www-data /usr/bin/php occ app:install user_external 

Nel caso non sia compatibile con la versione attuale, verificare sul github e forzare l'installazione con

occ app:install user_external --force
  • Configurare
vi config/config.php
  'user_backends' =>
  array (
    0 =>
    array (
      'class' => '\\OCA\\UserExternal\\IMAP',
      'arguments' =>
      array (
        0 => 'assistenza.rvmgroup.it',
        1 => 993,
        2 => 'ssl',
        3 => '',
        4 => false,
        5 => false,
      ),
    ),
  ),

Abilitare cache minimale

vi config/config.php
'memcache.local' => '\OC\Memcache\APCu',

Abilitare well-known caldav e carddav

Se si installa in /nextcloud, occorre impostare questo

Your web server is not properly set up to resolve “/.well-known/caldav”. Further information can be found in the documentation 27.

Edit File:

vi /etc/apache2/sites-enabled/default-ssl.conf

Add lines between </VirtualHost> and </IfModule>:

<Directory /var/www/nextcloud>
    AllowOverride All
</Directory>
Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav
Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav


vi config/config.php
 'overwrite.cli.url' => 'https://server.example.com/nextcloud',
 'htaccess.RewriteBase' => '/nextcloud',
sudo -u www-data php occ maintenance:update:htaccess

Impostazione PHP Memory limit

  • Questa modifica va fatta ad ogni upgrade:
vi .htaccess
php_value post_max_size 512M
php_value memory_limit 512M

Impostazione HSTS header

  • Questa modifica va fatta ad ogni upgrade:
vi .htaccess
<IfModule mod_headers.c>
  Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
</IfModule>


Impostazione cron job

vi /etc/cron.d/nextcloud
*/15  *  *  *  * www-data       cd /var/www/nextcloud/ && /usr/bin/php --define apc.enable_cli=1 -f /var/www/nextcloud/cron.php

Esecuzione occ

cd /var/www/nextcloud/ && sudo -u www-data php --define apc.enable_cli=1 occ command:to:execute

Upgrade

cd  /var/www/nextcloud/ && sudo -u www-data php --define apc.enable_cli=1 /var/www/nextcloud/updater/updater.phar
cd  /var/www/nextcloud/ && sudo -u www-data php --define apc.enable_cli=1 occ upgrade

Ottenere l'ultima versione di nextcloud con uo script

wget -q -O - https://download.nextcloud.com/server/releases/ | grep -v latest | grep '.zip<'| cut -f 7 --delimiter='>'| cut -f 1 --delimiter='<' | cut -f 2 --delimiter='-' | sed -e 's/.zip//' | sort -n | tail -n1
22.1.1

Riferimenti