Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« EOLE3 — Exploitation du serveur » : différence entre les versions
Page créée avec « = EOLE3 — Exploitation du serveur = == 1. Rôle du serveur == EOLE3 est le serveur principal de stockage de l’infrastructure. Ses rôles : * héberger les données ... » |
|||
| (Une version intermédiaire par le même utilisateur non affichée) | |||
| Ligne 1 : | Ligne 1 : | ||
= EOLE3 — Exploitation du serveur = | = EOLE3 — Exploitation du serveur = | ||
[[category:eole3]] | |||
== 1. Rôle du serveur == | == 1. Rôle du serveur == | ||
| Ligne 43 : | Ligne 44 : | ||
sudo -i | sudo -i | ||
== 4. Bonnes pratiques == | == 4. Gestion rapide des clients SFTP == | ||
=== Création === | |||
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 === | |||
ATTENTION : ordre critique | |||
userdel clientX | |||
zfs destroy -r data/clients/clientX-data | |||
rm -rf /var/data/clientX-data | |||
== 5. Vérifications courantes == | |||
=== ZFS === | |||
zpool status | |||
zfs list -r data | |||
=== Espace disque === | |||
df -h | |||
=== SFTP === | |||
systemctl status sftpgo | |||
=== SSH === | |||
sshd -t | |||
== 6. Sauvegardes critiques == | |||
=== Sauvegarde SFTPGo === | |||
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 === | |||
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 === | |||
* 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 == | |||
* toujours travailler avec ubuntu puis sudo | * toujours travailler avec ubuntu puis sudo | ||
| Ligne 49 : | Ligne 135 : | ||
* ne jamais modifier les données hors /data | * ne jamais modifier les données hors /data | ||
* documenter toute modification importante | * documenter toute modification importante | ||
* vérifier régulièrement les sauvegardes | |||
== 8. Incidents courants == | |||
=== Impossible de supprimer un dossier === | |||
Erreur : | |||
rm: Device or resource busy | |||
Cause : | |||
dataset ZFS encore présent | |||
Solution : | |||
zfs destroy -r data/clients/<client>-data | |||
=== SFTP ne fonctionne plus === | |||
Vérifier : | |||
systemctl status sftpgo | |||
journalctl -u sftpgo -n 50 | |||
=== Espace disque plein === | |||
zfs list | |||
df -h | |||
Vérifier quotas : | |||
zfs get quota | |||
=== Utilisateur SFTP ne peut pas écrire === | |||
Vérifier droits : | |||
chmod 664 fichiers | |||
chmod 2775 dossiers | |||
== | == 9. Documentation associée == | ||
* Gestion des clients SFTP | * Gestion des clients SFTP | ||
| Ligne 56 : | Ligne 182 : | ||
* Accès et sécurité | * Accès et sécurité | ||
* Services (NFS, Apache, Cockpit) | * Services (NFS, Apache, Cockpit) | ||
* Sauvegarde et restauration SFTPGo | |||
Dernière version du 14 avril 2026 à 12:05
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