mirror of
https://github.com/YunoHost/doc.git
synced 2024-09-03 20:06:26 +02:00
Italian translation (#2135)
* Italian translation Made by Ilario Quinson * Italian translation Made by Ilario Quinson * Italian translation Made by Ilario Quinson
This commit is contained in:
parent
c4add48470
commit
fc4ec97858
2 changed files with 186 additions and 0 deletions
|
@ -0,0 +1,52 @@
|
|||
---
|
||||
title: Evitare i problemi hardware
|
||||
template: docs
|
||||
taxonomy:
|
||||
category: docs
|
||||
routes:
|
||||
default: '/backup/avoid_hardware_failure'
|
||||
page-toc:
|
||||
active: true
|
||||
depth: 3
|
||||
---
|
||||
|
||||
|
||||
## Rendere sicuro fisicamente il tuo server
|
||||
Frequentemente la persone che fanno selfhosting non dispongono di spazi adatti per posizionare il proprio server. Posizionare il server, o parti di esso, in un luogo di passaggio, accessibile a bambini o animali, o in un luogo poco ventilato, può avere conseguenze catastrofiche.
|
||||
|
||||
## Fissate i vostri HD
|
||||
Sarebbe opportuno fissare saldamente i propri hard disk al fine di evitare vibrazioni che provocano usura prematura del disco, o ne pregiudicano le performance, in particolar modo se si trovano vicini ad altri dischi.
|
||||
|
||||
## Ridurre lo swapiness nelle schede SD e nei dischi SSD
|
||||
Se utilizzate un file di swap, in un disco SSD o in una scheda SD, con uno swapiness troppo elevato correte il serio rischio di usurare prematuramente il vostro supporto a causa di un numero eccessivo di scritture sul disco.
|
||||
|
||||
Per evitare il problema
|
||||
```
|
||||
cat /proc/sys/vm/swappiness
|
||||
```
|
||||
Se il comando restituisce un valore superiore a 10:
|
||||
```
|
||||
sysctl vm.swappiness=10
|
||||
nano /etc/sysctl.conf
|
||||
```
|
||||
Se la riga è presente, cambiate il valore vm.swappiness con 10. In caso contrario aggiungete la riga:
|
||||
```
|
||||
vm.swappiness = 10:
|
||||
```
|
||||
|
||||
## Ridondanza dei supporti
|
||||
Al fine di limitare i guasti dei supporti si dovrebbe ricorrere ad un cluster di dischi in modalità mirror (RAID, ZFS). Il concetto è che tutto quello che verrà scritto su un disco verrà scritto anche negli altri. In questo modo se un disco subisce un guasto, gli altri garantiranno la funzionalità del server.
|
||||
|
||||
Altre configurazioni più evolute, migliorano la tolleranza ai guasti (guasto di 2 dischi nel RAID6) o la suddivisione dei dati (RAID 5).
|
||||
|
||||
Comunque i sistemi RAID non vanno considerati come metodi di backup. Un RAID deve essere considerato un normale supporto dei dati. Se questo sistema permette di evitare reinstallazioni in caso di guasto ad un disco, esso non ci garantisce che i nostri dati non correranno nessun rischio.
|
||||
|
||||
Alcune situazioni ben conosciute dagli amministratori di sistema.
|
||||
* i dischi di un cluster creato con dischi della stessa marca possono guastarsi quasi contemporaneamente nel giro di poche ore
|
||||
* se non monitoriamo lo stato di salute dei nostri dischi, probabilmente ci accorgeremo di un problema ai dischi della configurazione RAID solo quando si guasterà un secondo disco (><)
|
||||
* se non abbiamo un HD di scorta, nell'attesa che arrivi il disco nuovo per sostituire quello danneggiato, si guasterà anche l'altro
|
||||
* un disco che non funziona correttamente può provocare errori in tutta la catena
|
||||
* anche i controller RAID o i connettori possono guastarsi o dare errori
|
||||
* più complessa è la nostra catena, maggiori sono le possibilità di un guasto
|
||||
|
||||
!!! Se pianificate di creare una catena RAID o utilizzare il filesystem btrfs, la procedura più semplice è quella di installare YunoHost in modalità esperto (nella parte relativa alle partizioni del disco).
|
|
@ -0,0 +1,134 @@
|
|||
---
|
||||
title: Includere o escludere files
|
||||
template: docs
|
||||
taxonomy:
|
||||
category: docs
|
||||
routes:
|
||||
default: '/backup/include_exclude_files'
|
||||
page-toc:
|
||||
active: true
|
||||
depth: 3
|
||||
---
|
||||
|
||||
## Includere file
|
||||
|
||||
Nella maggior parte dei casi YunoHost conosce quali file devono fare parte del backup. Tuttavia se avete effettuato delle modifiche, ad esempio installando un programma senza avvalervi della procedura ufficiale di YunoHost, dovrete includere altri file da salvare nel vostro schema di backup.
|
||||
|
||||
YunoHost tiene traccia delle modifiche effettuate utilizzando gli strumenti di default. Al contrario un programma o un database aggiunti manualmente e/o delle modifiche a file di configurazione, non saranno inseriti nel backup.
|
||||
|
||||
Potete creare un hook di backup e un hook di ripristino per aggiungere i file da salvare. Esempio:
|
||||
|
||||
|
||||
/etc/yunohost/hooks.d/backup/99-conf_custom
|
||||
```bash
|
||||
#!/bin/bash
|
||||
|
||||
# Source YNH helpers
|
||||
source /usr/share/yunohost/helpers
|
||||
|
||||
ynh_backup_dest (){
|
||||
YNH_CWD="${YNH_BACKUP_DIR%/}/$1"
|
||||
mkdir -p $YNH_CWD
|
||||
cd "$YNH_CWD"
|
||||
}
|
||||
|
||||
# Exit hook on subcommand error or unset variable
|
||||
ynh_abort_if_errors
|
||||
|
||||
# Openvpn
|
||||
ynh_backup_dest "conf/custom/openvpn"
|
||||
ynh_backup "/etc/sysctl.d/openvpn.conf"
|
||||
ynh_backup "/etc/openvpn"
|
||||
ynh_backup "/etc/fail2ban/jail.d/openvpn.conf"
|
||||
ynh_backup "/etc/fail2ban/filter.d/openvpn.conf"
|
||||
|
||||
# Samba
|
||||
ynh_backup_dest "conf/custom/samba"
|
||||
ynh_backup "/etc/samba"
|
||||
ynh_backup "/var/lib/samba"
|
||||
ynh_backup "/etc/yunohost/hooks.d/post_user_create/99-samba"
|
||||
ynh_backup "/etc/yunohost/hooks.d/post_user_delete/99-samba"
|
||||
ynh_backup --src_path="/etc/yunohost/hooks.d/post_user_update/99-samba" --not_mandatory
|
||||
ynh_backup "/etc/cron.daily/clean-trash"
|
||||
|
||||
# MISC
|
||||
ynh_backup_dest "conf/custom/misc"
|
||||
ynh_backup "/etc/sysctl.d/noipv6.conf"
|
||||
ynh_backup "/usr/local/bin/"
|
||||
ynh_backup "/etc/yunohost/hooks.d/backup/99-conf_custom"
|
||||
ynh_backup "/etc/yunohost/hooks.d/restore/99-conf_custom"
|
||||
```
|
||||
|
||||
/etc/yunohost/hooks.d/restore/99-conf_custom
|
||||
```bash
|
||||
#!/bin/bash
|
||||
|
||||
# Source YNH helpers
|
||||
source /usr/share/yunohost/helpers
|
||||
|
||||
ynh_restore_dest (){
|
||||
YNH_CWD="${YNH_BACKUP_DIR%/}/$1"
|
||||
cd "$YNH_CWD"
|
||||
}
|
||||
|
||||
# Exit hook on subcommand error or unset variable
|
||||
ynh_abort_if_errors
|
||||
|
||||
# Openvpn
|
||||
app="custom_openvpn" # Cette variable est importante pour le helper suivant
|
||||
ynh_install_app_dependencies "openvpn openvpn-auth-ldap samba"
|
||||
|
||||
ynh_restore_dest "conf/custom/openvpn"
|
||||
ynh_restore_file "/etc/sysctl.d/openvpn.conf"
|
||||
ynh_restore_file "/etc/openvpn"
|
||||
ynh_restore_file "/etc/fail2ban/jail.d/openvpn.conf"
|
||||
ynh_restore_file "/etc/fail2ban/filter.d/openvpn.conf"
|
||||
|
||||
# Samba
|
||||
app="custom_samba" # Cette variable est importante pour le helper suivant
|
||||
ynh_install_app_dependencies "samba"
|
||||
|
||||
ynh_restore_dest "conf/custom/samba"
|
||||
ynh_restore_file "/etc/samba"
|
||||
ynh_restore_file "/var/lib/samba"
|
||||
ynh_restore_file "/etc/yunohost/hooks.d/post_user_create/99-samba"
|
||||
ynh_restore_file "/etc/yunohost/hooks.d/post_user_delete/99-samba"
|
||||
ynh_restore_file --src_path="/etc/yunohost/hooks.d/post_user_update/99-samba" --not_mandatory
|
||||
ynh_restore_file "/etc/cron.daily/clean-trash"
|
||||
chown -R openvpn:openvpn /etc/openvpn
|
||||
|
||||
# MISC
|
||||
ynh_restore_dest "conf/custom/misc"
|
||||
ynh_restore_file "/etc/sysctl.d/noipv6.conf"
|
||||
ynh_restore_file "/usr/local/bin/"
|
||||
ynh_restore_file "/etc/yunohost/hooks.d/backup/99-conf_custom"
|
||||
ynh_restore_file "/etc/yunohost/hooks.d/restore/99-conf_custom"
|
||||
```
|
||||
|
||||
|
||||
|
||||
## Escludere file
|
||||
Esistono solo due metodi per escludere file dal backup di YunoHost:
|
||||
|
||||
### Escludere alcune cartelle presenti in `/home`
|
||||
Se necessario potete specificare quali cartelle nella `home` di un utente non siano da includere nel comando `yunohost backup`, creando al loro interno un file vuoto con l'estensione `.nobackup`.
|
||||
|
||||
Attenzione: questo metodo funziona solo con la **prima sottodirectory di `/home`** ad esempio `/home/user1` o `/home/yunohost.multimedia`. Al contrario non funzionerà per altre sottodirectory come `/home/user1/miacartella`.
|
||||
|
||||
### Escludere grandi quantità di dati
|
||||
|
||||
Alcuni programmi come Nextcloud sono potenzialmente accompagnati da grandi quantità di dati. In questi casi viene fatto il backup solo del programma stesso (il "core").
|
||||
Generalmente negli aggiornamenti dei programmi che contengono grandi quantità di dati, questi vengono esclusi dal backup.
|
||||
|
||||
|
||||
Per disattivare temporaneamente, nei programmi che supportano tale procedura, il backup di file di grandi dimensioni potete definire la variabile `BACKUP_CORE_ONLY`. La variabile deve essere definita prima di eseguire il comando di backup:
|
||||
```bash
|
||||
BACKUP_CORE_ONLY=1 yunohost backup create --apps nextcloud
|
||||
```
|
||||
|
||||
Attenzione: dovrete procedere fare backup dei dati degli utenti Nextcloud separatamente.
|
||||
|
||||
Se volete rendere permanente l'impostazione:
|
||||
```bash
|
||||
yunohost app setting nextcloud do_not_backup_data -v 1
|
||||
```
|
Loading…
Reference in a new issue