GithubHelp home page GithubHelp logo

koetsuji / ez-debian-server Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sbeteta42/ez-debian-server

0.0 0.0 0.0 96 KB

Installation automatisée et personnalisée d'un serveur Debian

License: GNU General Public License v3.0

Shell 100.00%

ez-debian-server's Introduction

Ez-Debian-Server

Installer facilement et de manière automatisée et personnalisée d'un serveur GNU/LINUX Debian 11.5 (DevOps)

Pre-requis

  • OS: Gnu/linux Debian 11
  • Faire une installation basique sans interface GUI.
apt install -y openssh-server git

Présentation

  • Ce script bash permet de configurer simplement un serveur Debian de manière interactive.
  • Des goodies comme l'installatiion et la configuraition de apache2, nginx, mariadb, vsftpd, iptables, shorewall, fail2ban, postfix, webbmin, wordpress, glpi.

Le menu de départ

    echo "--------------------------------------------------"
    echo "              EASY DEBIAN SERVER                  "
    echo "              [email protected]                  "
    echo "--------------------------------------------------"
    echo " Bienvenue dans ce script de configuration global "
    echo "--------------------------------------------------"
    echo "[1] - Réseau                                      "
    echo "[2] - Nom d'hôte, FQDN                            "
    echo "[3] - Mettre à jour le système                    "
    echo "[4] - Sécuriser le serveur                        "
    echo "[5] - Utilisateurs, droits et propriété           "
    echo "[6] - Installer/Désinstaller un programme         "
    echo "[7] - Site internet/intranet - SSL                "
    echo "[8] - Partitionnement                             "
    echo "[9] - Programmes divers"
    echo "--------------------------------------------------"
    echo "[q] - QUITTER"
    echo "--------------------------------------------------"

Configuration du réseau

    echo "------------------------------"
    echo "#       Accès au réseau      #"
    echo "------------------------------"
    echo "[1] - Configurer le DNS"
    echo "[2] - Accès au réseau"
    echo "------------------------------"
    echo "[r] - RETOUR AU MENU PRECEDENT"
    echo "------------------------------"
    echo "Entrez le numéro du menu voulu"

Configuration de la sécurité du serveur Debian

        echo "---------------------------------------"
        echo "#         Sécuriser le serveur        #"       
        echo "---------------------------------------"
        echo "[1] - Configurer SSH"
        echo "[2] - Configurer le Pare-feu"
        echo "[3] - Mettre en place fail2ban"
        echo "--------------------------------------"
        echo "[r] - RETOUR AU MENU PRECEDENT"
        echo "--------------------------------------"
        echo "Entrez le numéro du menu voulu"
        echo "---------------------------------------"

Configuration du Pare-feu

                echo "---------------------------------------------"
                echo "##         Configurer le Pare-feu          ##"
                echo "---------------------------------------------"
                echo "[1] - Mettre en place le pare-feu Shorewall"
                echo "[2] - Rajouter/Enlever des règles au pare-feu"
                echo "[3] - Désactiver/réactiver le pare-feu" 
                echo "---------------------------------------------"
                echo "[4] - Mettre en place le pare-feu iptables"
                echo "---------------------------------------------"
                echo "[r] - RETOUR AU MENU PRECEDENT"
                echo "---------------------------------------------"
                echo "Entrez le numéro du menu voulu"

Gestion des utilisateurs

    echo "--------------------------------------"
    echo "[1] - Vérifier l'existence d'un utilisateur"
    echo "[2] - Afficher la liste des utilisateurs"
    echo "[3] - Afficher la liste des groupes"
    echo "[4] - Voir le(s) groupe(s) auquel appartient un utilisateur"
    echo "--------------------------------------"
    echo "[5] - Créer un utilisateur"
    echo "[6] - Créer un groupe"
    echo "[7] - Ajouter/Retirer un utilisateur à un groupe"
    echo "--------------------------------------"
    echo "[8] - Changez les droits d'un utilisateur sur un dossier/fichier"
    echo "[9] - Rendre un utilisateur propriétaire d'un dossier/fichier"
    echo "--------------------------------------"
    echo "[r] - RETOUR AU MENU PRECEDENT"
    echo "--------------------------------------"

Gestion des sites internet/intranet et du SSL

    echo "-------------------------------------------------------"
    echo "#         Site internet/intranet - SSL                #"
    echo "-------------------------------------------------------"        
    echo "[1] - Configurer un site en http sur apache2"
    echo "[2] - Configurer un site en http sur Nginx"
    echo "[3] - Consigurer un site wordpress en http sur apache2"
    echo "[4] - Configurer un GLPI en http sur apache2"
    echo "-------------------------------------------------------"
    echo "[5] - Configurer un site en https sur apache2"
    echo "[6] - Configurer un site en https sur nginx"
    echo "[7] - Configurer un site wordpress en https sur apache2"
    echo "-------------------------------------------------------"
    echo "[8] - Générer une clef privée SSL et une demande de signature"
    echo "-------------------------------------------------------"
    echo "[r] - RETOUR AU MENU PRECEDENT"
    echo "-------------------------------------------------------" 

Installation

git clone https://github.com/sbeteta42/ez-debian-server.git
cd ez-debian-server
chmod +x ez-debian-server.sh
./ez-debian-server.sh

ez-debian-server's People

Contributors

sbeteta42 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.