/scripts

Mes différents scripts

Primary LanguageShell

Scripts by PAPAMICA

PAPAMICA Labo-Tech.fr
Tech2Tech.fr
Twitter @PAPAMICA__
LinkedIn

ATTENTION : Les scripts sont prévu pour l'utilisateur root ! Veuillez utiliser l'utilisateur root pour toutes les manipulations (et télécharger ce git dans le dossier /root/ de votre serveur)

Fonctionnalités

  • Déployez plusieurs solutions en 4 commandes : Zabbix Serveur, Zabbix Agent, Zabbix Proxy, iTop, Guacamole, et bien plus !
  • Une grande partie des scripts utilisent Docker à jours avec des images à jours afin de disposer des dernières fonctionnalités.
  • Les scripts fonctionnent sous différentes distributions (en fonction des dossiers).

Debian

Utilisation

Installation de Git :

 apt install -y git

Récupération des scripts :

git clone https://github.com/PAPAMICA/scripts

Exécuter un script :

cd scripts/debian/script_folder
chmod +x name_of_script.sh
./name_of_scripts.sh

Liste des scripts

  • Préparation VPS/VM : debian_postinstall.sh (voir en dessous)
  • Guacamole (Docker) : debian_install_guacamole.sh
  • iTop (Docker) : debian_install_itop.sh
  • Zabbix
    • Zabbix-Server (Docker) : debian_install_zabbix_server.sh
    • Zabbix-Proxy (Docker) : debian_install_zabbix_proxy.sh
    • Zabbix-Agent : debian_install_zabbix_agent.sh
  • WordPress (Docker test) : debian_install_wordpress.sh
  • GLPI (Docker) : debian_install_glpi.sh

Et bien plus sont à venir !

Script debian_postinstall.sh

Le script est compatible avec Debian 8/9/10 x64.
Le script doit être executé via l'utilisateur root.
Voici les actions effectuées :

  • Configuration des sources
  • Mise à jour du serveur
  • Installation des paquets essentiels (sudo, openssh-server, cockpit, locate, curl)
  • Installation et configuration de ZSH et OhMyZsh
  • Changement du mot de passe Root
  • Création d'un utilisateur et ajout au groupe sudo
  • Changement du MOTD
  • Installation de Docker
  • Installation et configuration de Traefik et de Portainer

Docker-compose

Les dockers-compose sont tous en version 2 et fonctionnent avec Portainer.
Dans chaque docker-compose, les labels et le network (proxy) sont préconfigurer pour fonctionner avec Traefik.

Ces docker-compose sont adapté à mes besoins, n'hésitez pas à les modifiers pour votre utilisation.
Un bon moyen de vérifier les paramètres disponibles chaque image reste la petite recherche Google avec le nom de l'image ;)

Utilisation

Installer Docker et Docker-compose.

Récupération des scripts :

git clone https://github.com/PAPAMICA/scripts

Lancer un docker-compose :

cd scripts/docker-compose/service_folder
docker-compose up -d

Liste des docker-compose :

  • Traefik
  • Portainer
  • Bookstack
  • CachetHQ (avec Cachet-Zabbix)
  • FileBrowser
  • FloodTorrent
  • Jellyfin
  • NextCloud (avec redis)
  • Odoo
  • Organizr
  • OwnCloud (avec redis)
  • Plex-Tools (Varken, Radarr, Sonarr, Grafana, etc...)
  • Plex
  • RuTorrent
  • Seafile
  • TeamSpeak (avec SinusBot et TS3Viewer)
  • VSCode
  • Website-HTML
  • Website-Wordpress

Et bien plus sont à venir !

Quelques commandes utiles :

Vu le nombre de personnes qui m’ont contacté suite aux précédents articles sur Tech2Tech.fr et Labo-Tech.fr pour des commandes simples, voici celles que l’on m’a le plus demandées :

  • docker container ls : Afficher les containers Docker en cours
  • docker-compose stop : Arrêter les containers créés avec le scripts (dans le dossier du script)
  • docker-compose up -d : Lancer les containers créés avec le scripts (dans le dossier du script)
  • docker logs <id_container> : Afficher les logs du container
  • docker exec -it <id_container> bash : Entrer dans le container

Pour le reste des commandes, je vous invite à vous référer à mon article sur Labo-Tech : Quelles sont les commandes de base de Docker ?