Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
EOLE3 — Exploitation du serveur
EOLE3 — Exploitation du serveur
[modifier | modifier le wikicode]1. Rôle du serveur
[modifier | modifier le wikicode]EOLE3 est le serveur principal de stockage de l’infrastructure.
Ses rôles :
- héberger les données clients
- exposer les données via SFTP
- servir de cible de migration depuis eole2
- recevoir des copies offsite
2. Architecture générale
[modifier | modifier le wikicode]Stockage
[modifier | modifier le wikicode]- Pool ZFS : data
- Montage : /var/data
- 1 dataset par client :
/var/data/<client>-data
Structure SFTP
[modifier | modifier le wikicode]/var/data/<client>-data/ → root:root (chroot) └── data/ → <client>:pleade (données)
IMPORTANT :
- ne jamais écrire dans la racine
- toutes les données sont dans /data
3. Accès au serveur
[modifier | modifier le wikicode]Comptes
[modifier | modifier le wikicode]- root → administration système uniquement
- ubuntu → accès SSH standard
- comptes SFTP → accès fichiers uniquement
- comptes nominatifs → administration avec traçabilité
Connexion
[modifier | modifier le wikicode]ssh ubuntu@IP_SERVEUR sudo -i
4. Gestion rapide des clients SFTP
[modifier | modifier le wikicode]Création
[modifier | modifier le wikicode]zfs create data/clients/clientX-data zfs set mountpoint=/var/data/clientX-data data/clients/clientX-data
useradd -g pleade -d /var/data/clientX-data -s /usr/sbin/nologin clientX passwd clientX
usermod -aG eole3-sftp clientX
mkdir -p /var/data/clientX-data/data
Suppression
[modifier | modifier le wikicode]ATTENTION : ordre critique
userdel clientX zfs destroy -r data/clients/clientX-data rm -rf /var/data/clientX-data
5. Vérifications courantes
[modifier | modifier le wikicode]ZFS
[modifier | modifier le wikicode]zpool status zfs list -r data
Espace disque
[modifier | modifier le wikicode]df -h
SFTP
[modifier | modifier le wikicode]systemctl status sftpgo
SSH
[modifier | modifier le wikicode]sshd -t
6. Sauvegardes critiques
[modifier | modifier le wikicode]Sauvegarde SFTPGo
[modifier | modifier le wikicode]La configuration SFTPGo est stockée dans :
/var/lib/sftpgo/sftpgo.db
Cron :
15 2 * * * /usr/local/sbin/backup_sftpgo.sh daily >> /var/log/backup_sftpgo.log 2>&1
Sauvegardes stockées dans :
/var/backups/sftpgo/
Contenu :
- daily : sauvegardes quotidiennes (7 jours)
- weekly : sauvegardes hebdomadaires (56 jours)
- manual : sauvegardes manuelles
- sql : dump SQL compressé
Vérification :
tail -n 50 /var/log/backup_sftpgo.log ls -lh /var/backups/sftpgo/daily
Restauration SFTPGo
[modifier | modifier le wikicode]systemctl stop sftpgo cp /var/backups/sftpgo/daily/sftpgo_YYYY-MM-DD.db /var/lib/sftpgo/sftpgo.db chown sftpgo:sftpgo /var/lib/sftpgo/sftpgo.db chmod 600 /var/lib/sftpgo/sftpgo.db systemctl start sftpgo
Important
[modifier | modifier le wikicode]- cette sauvegarde concerne uniquement les comptes SFTP
- les données clients sont stockées séparément (ZFS)
⚠️ Les sauvegardes SFTPGo sont locales au serveur. Prévoir une copie externe (beotos3 ou autre).
7. Bonnes pratiques
[modifier | modifier le wikicode]- toujours travailler avec ubuntu puis sudo
- ne pas utiliser root directement sauf besoin
- ne jamais modifier les données hors /data
- documenter toute modification importante
- vérifier régulièrement les sauvegardes
8. Incidents courants
[modifier | modifier le wikicode]Impossible de supprimer un dossier
[modifier | modifier le wikicode]Erreur :
rm: Device or resource busy
Cause :
dataset ZFS encore présent
Solution :
zfs destroy -r data/clients/<client>-data
SFTP ne fonctionne plus
[modifier | modifier le wikicode]Vérifier :
systemctl status sftpgo journalctl -u sftpgo -n 50
Espace disque plein
[modifier | modifier le wikicode]zfs list df -h
Vérifier quotas :
zfs get quota
Utilisateur SFTP ne peut pas écrire
[modifier | modifier le wikicode]Vérifier droits :
chmod 664 fichiers chmod 2775 dossiers
9. Documentation associée
[modifier | modifier le wikicode]- Gestion des clients SFTP
- Stockage ZFS
- Accès et sécurité
- Services (NFS, Apache, Cockpit)
- Sauvegarde et restauration SFTPGo