Maison > Tutoriel système > Linux > DebPostinstall: Debian et Ubuntu Server Publier le script d'installation

DebPostinstall: Debian et Ubuntu Server Publier le script d'installation

Jennifer Aniston
Libérer: 2025-03-13 11:00:13
original
205 Les gens l'ont consulté

DebPostinstall: Debian et Ubuntu Server Publier le script d'installation

Fatigué des listes de contrôle après l'installation fastidieuses pour vos serveurs Debian ou Ubuntu? Ce tutoriel présente DebPostinstall , un script bash conçu pour automatiser les tâches essentielles de post-installation, vous économisant du temps et des efforts. Que vous soyez un novice Linux ou un Sysadmin chevronné, DebPostinstall simplifie la configuration du serveur.

Ce guide vous guidera à l'aide de DebPostinstall pour configurer rapidement un serveur basé sur Debian sécurisé et optimisé. Commençons!

Table des matières

  • Comprendre la fonctionnalité du script
  • Automatisation des étapes cruciales après l'installation avec DebPostinstall
  • Vérification de la réussite après l'installation
  • Conclusion

DebPostinstall: Votre solution automatisée Debian / Ubuntu post-installation de Debian / Ubuntu

DebPostinstall est un script de bash concise automatisant les procédures de post-installation clés sur les serveurs Debian ou Ubuntu minimaux. Ces tâches automatisées comprennent:

  1. Création d'un nouvel utilisateur avec les privilèges sudo .
  2. Ajout d'une clé SSH publique pour un accès à distance sécurisé.
  3. Désactivation de l'authentification du mot de passe et de la connexion racine pour une sécurité améliorée.
  4. Configuration du pare-feu simple (UFW) pour une protection robuste du serveur.
  5. Création d'un fichier d'échange pour augmenter les performances du système.
  6. Définir le fuseau horaire et activer la synchronisation temporelle pour un chronométrage précis.

Bien que la configuration manuelle soit possible, DebPostinstall rationalise considérablement ce processus.

Voici le code du script:

 #! / usr / bin / env bash
# ------------------------------------------------------------------ # Nom du script: DebPostinstall
# Description: automatise les tâches essentielles de post-installation sur Debian / Ubuntu
# Site Web: [Lien vers GitHub Gist ou similaire]
# Version: 1.0
# Utilisation: sudo ./debpostinstall.sh
# ------------------------------------------------------------------ # Mise à jour du système
Echo "Mise à jour du système ..."
APT-Get Update && apt-get Full Opgrade -y
APT-Get AutoreMove -y && apt-get Autoclean -y
# Installer des packages essentiels
Echo "Installation des packages nécessaires ..."
apt-get install -y sudo openssh-server ufw systemd-tmesyncd vim htop net-tools curl wget git
# Configuration des nouveaux utilisateurs
Lire -P "Entrez le nom d'utilisateur du nouvel utilisateur:" Nom d'utilisateur
# ... (Le reste du script reste le même que dans l'entrée d'origine) ...
Copier après la connexion

Ce script est open-source et peut être librement modifié et distribué. N'hésitez pas à le personnaliser pour répondre à vos besoins spécifiques.

Comprendre la fonctionnalité du script

La fonctionnalité du script est décomposée en sections logiques:

  1. Shebang: #!/usr/bin/env bash Spécifie Bash comme interprète.
  2. Mise à jour du système: met à jour et mise à niveau des packages à l'aide apt-get .
  3. Installation de packages: installe des packages essentiels comme openssh-server , ufw et autres.
  4. Création d'utilisateurs: invite un nom d'utilisateur et un mot de passe, créant un nouvel utilisateur avec l'accès sudo .
  5. Addition de clé SSH: invite une clé SSH publique et l'ajoute au fichier autorisé_keys, assurant un accès sécurisé.
  6. Durcissement de la sécurité: désactive l'authentification du mot de passe et la connexion racine pour une sécurité améliorée.
  7. Configuration du pare-feu: configure UFW, permettant un accès SSH.
  8. Création de fichiers d'échange: crée un fichier d'échange basé sur la mémoire système.
  9. Le fuseau horaire et la synchronisation temporelle: définit le fuseau horaire et permet la synchronisation temporelle.

Chaque section effectue une tâche spécifique, contribuant à un serveur sécurisé et bien configuré.

Automatisation des étapes cruciales après l'installation avec DebPostinstall

Avant d'exécuter le script:

  1. Générez une paire de clés SSH sur votre machine locale à l'aide de ssh-keygen .
  2. Copiez la clé publique ( id_ed25519.pub ).

Ensuite, connectez-vous à votre serveur, enregistrez le script DebPostInstall (par exemple, en tant que debpostinstall.sh ) et faites-le exécutable: chmod x debpostinstall.sh .

Exécutez le script à l'aide de sudo ./debpostinstall.sh . Le script vous guidera tout au long du processus, invitant le nom d'utilisateur, la clé SSH publique et le fuseau horaire. N'oubliez pas de redémarrer votre serveur après la fin.

Vérification de la réussite après l'installation

Après avoir exécuté le script et redémarré, vérifiez les modifications:

  1. Vérification de l'utilisateur: getent passwd<username></username>
  2. Accès sudo: groups<username></username>
  3. Clé SSH: ls -ld ~/.ssh/ , ls -l ~/.ssh/authorized_keys
  4. Authentification du mot de passe: grep "PasswordAuthentication no" /etc/ssh/sshd_config
  5. Connexion racine: grep "PermitRootLogin no" /etc/ssh/sshd_config
  6. Statut UFW: sudo ufw status
  7. Fichier d'échange: sudo swapon --show
  8. /etc/fstab : grep "/swapfile" /etc/fstab
  9. Fuseau horaire: timedatectl | grep "Time zone"
  10. Synchronisation du temps: sudo systemctl status systemd-timesyncd

Conclusion

DebPostinstall simplifie la configuration du serveur Debian / Ubuntu en automatisant des tâches de post-installation cruciales. En utilisant ce script, vous pouvez réduire considérablement le temps et les efforts nécessaires pour configurer un environnement de serveur sécurisé et efficace. N'oubliez pas de personnaliser le script en fonction de vos besoins spécifiques et de toujours vérifier les modifications après l'avoir exécutée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal