Installare una istanza Nextcloud su server Debian: differenze tra le versioni

m
code to pre
m (code to pre)
Riga 629: Riga 629:
== Configurazione di script aggiuntivi ==
== Configurazione di script aggiuntivi ==
Creiamo un file <code>/usr/local/bin/rs-mysql</code> contenente
Creiamo un file <code>/usr/local/bin/rs-mysql</code> contenente
<code>#!/bin/bash
<pre>#!/bin/bash
/usr/bin/mysqldump --single-transaction "d_nextcloud" > "nextcloud.sql"
/usr/bin/mysqldump --single-transaction "d_nextcloud" > "nextcloud.sql"
gzip nextcloud.sql
gzip nextcloud.sql
/bin/chmod 600 nextcloud.sql.gz</code>
/bin/chmod 600 nextcloud.sql.gz</pre>
nel caso abbiate '''settato la password di root''' dovrete aggiungere in cima al file
nel caso abbiate '''settato la password di root''' dovrete aggiungere in cima al file


Riga 640: Riga 640:


Ovviamente '''diamo i permessi''' di esecuzione per root (e impediamo la lettura ad altri utenti visto che lo script ha una password memorizzata)
Ovviamente '''diamo i permessi''' di esecuzione per root (e impediamo la lettura ad altri utenti visto che lo script ha una password memorizzata)
<code>chmod 700 /usr/local/bin/rs-mysql</code>
<code>chmod 700 /usr/local/bin/rs-mysql</code>
Inoltre creiamo un ulteriore file per la manutenzione ordinaria
Inoltre creiamo un ulteriore file per la manutenzione ordinaria
<code>/usr/local/bin/rs-daily</code>  
<code>/usr/local/bin/rs-daily</code>  


<code>#!/bin/bash
<pre>#!/bin/bash
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
/usr/bin/rsnapshot daily
/usr/bin/rsnapshot daily
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off</code>
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off</pre>
e aggiungiamo i permessi di esecuzione con
e aggiungiamo i permessi di esecuzione con
<code>chmod +x /usr/local/bin/rs-daily</code>
<code>chmod +x /usr/local/bin/rs-daily</code>
 
== Configurazione crontab ==
== Configurazione crontab ==
Configuriamo cron per eseguire i backup con <code>crontab -e</code>
Configuriamo cron per eseguire i backup con <code>crontab -e</code>