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

De AJLSM
Aller à la navigation Aller à la recherche
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


== 5. Documentation associée ==
== 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]
  • 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]
  • root → administration système uniquement
  • ubuntu → accès SSH standard
  • comptes SFTP → accès fichiers uniquement
  • comptes nominatifs → administration avec traçabilité

ssh ubuntu@IP_SERVEUR sudo -i

4. Gestion rapide des clients SFTP

[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

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]

zpool status zfs list -r data

df -h

systemctl status sftpgo

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

  • 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