Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| pratique:informatique:start_serveur [23/05/2024 10:08] – [Bashrc] Zatalyz | pratique:informatique:start_serveur [26/10/2025 18:00] (Version actuelle) – [Changer le message à la connexion] Zatalyz | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| Les commandes sont présentées pour Debian. | Les commandes sont présentées pour Debian. | ||
| - | ===== Apt ; logiciels à installer ===== | + | ===== Installation ===== |
| + | Lorsque c'est possible, les options qui font que c'est mieux... | ||
| + | |||
| + | ==== Partitions et LVM ==== | ||
| + | Utiliser la puissance de LVM... En partition primaire : | ||
| + | * /boot = 510MB. Debian le met en ext2 par défaut (bookworm). Ni trop ni trop peu. | ||
| + | * /swap = 2GB. Potentiellement autant que de RAM ; 2GB c'est pas mal ceci dit. | ||
| + | * "/" | ||
| + | |||
| + | En LVM, faire un VG avec le reste du disque, puis faire les premiers lv : | ||
| + | * / = 50GB (chez moi ce VG est appelé " | ||
| + | * /tmp = 5GB, ext4 | ||
| + | |||
| + | === Mémo de commandes LVM === | ||
| + | Plus de détail sur [[https:// | ||
| + | |||
| + | Créer un snaphshot de root (si sur le VG appelé VgPoste) : | ||
| + | sudo lvcreate -L 20g -s -n snap_root_$(date --iso) / | ||
| + | |||
| + | S'il y a un souci, on revient en arrière : | ||
| + | sudo lvconvert --merge / | ||
| + | |||
| + | Et s'il y a un souci pour recréer un snapshot après ça, c'est : | ||
| + | sudo lvchange --refresh VgPoste | ||
| + | |||
| + | Ne pas oublier de redémarrer après un retour en arrière sur root... | ||
| + | |||
| + | Pour supprimer un volume, s' | ||
| + | |||
| + | lvremove / | ||
| + | |||
| + | ===== Apt : logiciels à installer ===== | ||
| + | <WRAP center round info 60%> | ||
| + | Révisé avec Bookworm. | ||
| + | </ | ||
| < | < | ||
| - | apt install nano bash-completion cron logrotate | + | apt install nano bash-completion cron logrotate apt-listbugs debsums apt-listchanges sudo rsyslog net-tools htop iotop-c nload binutils dnsutils needrestart libpam-tmpdir rsync tree dbus dbus-daemon man-db manpages manpages-fr |
| + | apt install msmtp msmtp-mta bsd-mailx sshguard git | ||
| apt upgrade | apt upgrade | ||
| </ | </ | ||
| + | La première ligne, un peu forcé (et certains sont déjà installés suivant les versions de debian). La seconde, ça dépend un peu des serveurs. | ||
| * **nano** sauf si vous aimez vim. Si vous êtes à l'aise avec vim, il est installé de base. Sinon, nano est un éditeur de texte un peu plus facile à utiliser pour les néophytes, car les raccourcis sont affichés et son comportement est assez proche des éditeurs de textes plus classiques. | * **nano** sauf si vous aimez vim. Si vous êtes à l'aise avec vim, il est installé de base. Sinon, nano est un éditeur de texte un peu plus facile à utiliser pour les néophytes, car les raccourcis sont affichés et son comportement est assez proche des éditeurs de textes plus classiques. | ||
| * **bash-completion** qui peut aider (mais on va surtout modifier le .bashrc rapidement) | * **bash-completion** qui peut aider (mais on va surtout modifier le .bashrc rapidement) | ||
| * **cron et logrotate** sont par défaut en principe, mais mieux vaut s'en assurer. [[https:// | * **cron et logrotate** sont par défaut en principe, mais mieux vaut s'en assurer. [[https:// | ||
| - | * **bsd-mailx, | + | * **bsd-mailx, |
| * **apt-listbugs, | * **apt-listbugs, | ||
| * **apt-listbugs** prévient s'il y a des soucis | * **apt-listbugs** prévient s'il y a des soucis | ||
| Ligne 22: | Ligne 58: | ||
| * **sshguard** ajoute un peu d' | * **sshguard** ajoute un peu d' | ||
| * **rsyslog** permet d' | * **rsyslog** permet d' | ||
| - | * **net-tools**, | + | * **net-tools**, |
| + | * **needrestart** indique si après une mise à jour, un redémarrage est nécessaire pour que tout soit rechargé. | ||
| + | * **libpam-tmpdir** : au lieu d' | ||
| + | * **rsync** : pour copier de façon un peu plus fine que cp (avec reprise en cas de coupure). Toujours utile. | ||
| + | * **tree** : affichage des arborescences de fichiers et dossiers, ça finit toujours par être utile | ||
| + | * **dbus** et **dbus-daemon** sont en théorie installés, mais pas sur les VM xen ; or ça manque un peu pour certains services. | ||
| + | * **man-db**, **manpages** et **manpages-fr** : parce que c'est frustrant de chercher la doc ailleurs, parfois. | ||
| Ligne 45: | Ligne 87: | ||
| </ | </ | ||
| + | Éviter aussi d' | ||
| + | sudo nano / | ||
| + | Mettre le contenu suivant : | ||
| + | APT:: | ||
| + | APT:: | ||
| + | |||
| + | ==== Logrotate ==== | ||
| + | Un petit point sur logrotate, au fil des versions de Debian le fichier par défaut est plus ou moins bon (à mon goût), en particulier parce que le " | ||
| + | <code bash / | ||
| + | # Rotation des fichiers chaque semaine | ||
| + | weekly | ||
| + | # Garder 4 semaines dans le stock | ||
| + | rotate 4 | ||
| + | # Tourner aussi si le fichier dépasse une certaine taille (évite de remplir le disque) | ||
| + | size 10M | ||
| + | # Créer de nouveaux fichiers journaux (vides) après une rotation | ||
| + | create | ||
| + | # Pas de rotation si le fichier est vide | ||
| + | notifempty | ||
| + | # use date as a suffix of the rotated file | ||
| + | #dateext | ||
| + | # Compresser les vieux fichiers | ||
| + | compress | ||
| + | # Retarde le processus de compression jusqu' | ||
| + | delaycompress | ||
| + | # Permet au processus de ne pas s' | ||
| + | missingok | ||
| + | # Les paquets mettent leurs infos pour logrotate dans ce dossier | ||
| + | include / | ||
| + | </ | ||
| + | À savoir que les paquets ont leur propre règles qui peuvent passer outre celles-ci. | ||
| + | ==== Xen ==== | ||
| + | On peut installer Xen, histoire de containeriser les besoins. Attention ça pompe autrement les ressources. Plus d' | ||
| ===== Sécurité ===== | ===== Sécurité ===== | ||
| Ligne 79: | Ligne 154: | ||
| usermod -a -G sudo utilisateur | usermod -a -G sudo utilisateur | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | '' | ||
| + | </ | ||
| + | |||
| Si ce n'est pas le cas ou si vous voulez faire autrement, voici le pense-bête. | Si ce n'est pas le cas ou si vous voulez faire autrement, voici le pense-bête. | ||
| Ligne 130: | Ligne 210: | ||
| <wrap warning> | <wrap warning> | ||
| + | |||
| + | ==== Autres points de sécurité ==== | ||
| + | Voir [[pratique: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Grub ===== | ||
| + | <WRAP center round todo 60%> | ||
| + | Attention, chez OVH (et d' | ||
| + | </ | ||
| + | |||
| + | Paramétrer Grub pour qu'il ne mette pas 4 secondes à se lancer… | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| ===== Confort personnel dans l' | ===== Confort personnel dans l' | ||
| Ligne 223: | Ligne 321: | ||
| Et le site http:// | Et le site http:// | ||
| + | Le message à la connexion dépend, dans l' | ||
| + | - Des fichiers dans ''/ | ||
| + | - ''/ | ||
| + | - Les instructions via SSH comme " | ||
| + | |||
| + | Un exemple : | ||
| + | <code bash / | ||
| + | #!/bin/sh | ||
| + | echo "Ceci est un terrier de lapin." | ||
| + | echo " | ||
| + | echo "Tout renard pris à fouiner sera bouté et poursuivi." | ||
| + | echo "- Dernière mise à jour : $(stat -c ' | ||
| + | echo "- Connexions SSH actives :" | ||
| + | who | ||
| + | </ | ||
| ==== Améliorer un peu systemd ==== | ==== Améliorer un peu systemd ==== | ||
| Voir [[pratique: | Voir [[pratique: | ||