diff --git a/Docker.html b/Docker.html new file mode 100644 index 0000000..1d2d37b --- /dev/null +++ b/Docker.html @@ -0,0 +1,25 @@ + + +

Installation

+

Commandes utiles

+

Docker

+
+ + + + + + + +
docker cp <nom_container>:<chemin_container> <chemin_local>Copier des données du container vers l'hôte
+
+

Docker-compose

+

Portainer

diff --git a/Docker/Installation.md b/Docker/Installation.md new file mode 100644 index 0000000..b5b6472 --- /dev/null +++ b/Docker/Installation.md @@ -0,0 +1,20 @@ +--- +title: Installation +description: +published: true +date: 2021-04-28T15:17:44.248Z +tags: +editor: markdown +dateCreated: 2021-04-28T15:17:42.761Z +--- + +# Debian & Ubuntu +Your content here + +# Arch & Manjaro + +# CentOS & Fedora + +# Windows + +# MacOS \ No newline at end of file diff --git a/Linux.html b/Linux.html new file mode 100644 index 0000000..dc80d18 --- /dev/null +++ b/Linux.html @@ -0,0 +1,179 @@ + + +

Commandes utiles

+

Tipee

+
+ + + + + + + + + + + +
tipeeConnaitre le temps restant de la journée
tipee punchBadger les heures
+
+

Lien : Gitlab

+

Git

+
+ + + + + + + + + + + + + + + + + + + +
git cloneClone un projet sur sa machine
git commit -a -m “message”Met à jour le git avec un message
git pushEnvoi la mise à jour au git
git pullRécupère les dernières mises à jours
+
+

Système

+
+ + + + + + + + + + + + + + + +
rebootRedémarre
shutdown -nowÉteint sans délais
systemctl (start/stop/restart) <service>Démarre/Arrête/Redémarre un service
+
+

 

+
+

Paquets utiles

+

Oh My Zsh

+
GitHub - bpassos/bullet-train-oh-my-zsh-theme: A oh-my-zsh shell theme  based on the Powerline Vim plugin
+

Zsh est mon shell préféré car il intègre une autocomplétion très poussée et permet une grande personnalisation de son shell.

+

Oh-My-Zsh apporte tout le côté personnalisation à ZSH, il permet d'utiliser des thèmes assez complet.

+

J'utilise le thème agnoster au quotidien.

+

Site officiel : ohmyz.sh

+

Installation : 

+
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
+

Extraterm

+
Extraterm by sedwards2009
+

Il existe plusieurs terminaux pour exécuter les commandes sur votre machine. J'ai une préférence pour Extraterm qui, en plus d'avoir une jolie interface, intègre une grande personnalisation et des fonctionnalités innovantes.

+

Pour profiter de l'ensemble des fonctionnalités, il est essentiels de passer par l'installation des dépendances : Shell integration

+

Il est disponible pour Linux, Windows et MacOS.

+

Site officiel : extraterm.org

+

Termius

+
Meet Termius. Serverauditor has gone through a… | by Termius | Termius Blog
+

Pour me connecter en SSH à mes différents serveurs, je préfère utiliser un client dédié. Mon principal besoin étant la synchro cloud de ma configuration entre mes différents devices (iPhone compris). Après pas mal de recherches j'ai découvert Termius qui intègre toutes les fonctionnalités dont j'ai besoin en plus d'avoir une jolie interface et une application mobile.

+

Site officiel : termius.com (payant)

+

VS-Code

+
Visual Studio Code Logo PNG Transparent & SVG Vector - Freebie Supply
+

Pour l'édition de fichier de configuration ou pour du scripting, un éditeur de texte est quasiment essentiel. Et pour une fois que Microsoft propose un produit OpenSource de qualité.. VSCode intègre le support de plusieurs centaines de plugins parfois très utiles.

+

Site officiel : code.visualstudio.com

+

Flameshot

+
Flameshot
+

Il m'arrive fréquemment de devoir montrer quelque chose que je vois sur mon écran, le plus simple pour cela est de prendre une capture d'écran. Flamshot intègre des options complètes pour la capture, l'édition et la mise à disposition de la capture d'écran.

+

Site officiel : github.com/flameshot-org/flameshot

+

PSSH

+

Getip

+
+

Fichier .zshrc

+

Ce fichier qui permet la configuration du shell ZSH et de Oh-My-ZSH se trouve à la racine de votre dossier utilisateur.

+

Voici la commande pour l'éditer :

+
nano ~/.zshrc
+

Les alias

+

Les alias vous permettent de faire un raccourcie pour une commande, pratique quand vous utilisez une commande au quotidien.

+

Par exemple :

+
alias openstack-delete-all="openstack server list | awk '$2 && $2 != \"ID\" {print $2}' | xargs -n1 openstack server delete"
+

Alias utiles :

+
+ + + + + + + +
alias nano="nano -clm"Ajoute le numéro des lignes, la gestion de la souris et la position du curseur dans nano
+
+

Les variables d'environnement

+

Les variables d'environnement constituent un moyen d'influencer le comportement des logiciels sur votre système. Par exemple, la variable d'environnement « LANG » détermine la langue que les logiciels utilisent pour communiquer avec l'utilisateur.

+

Les variables sont constituées de noms auxquels on assigne des valeurs. Ainsi, le système d'un utilisateur français devrait avoir la valeur « fr_FR.UTF-8 » assignée à la variable « LANG ».

+

La signification d'une variable d'environnement et le type de valeur qui peut lui être assignée sont déterminés par l'application qui utilise celle-ci. Il existe un petit nombre de variables d'environnement bien connues, dont le sens et le type de valeur sont bien déterminés, et qui sont utilisées par de nombreuses applications.

+

Pour que celles-ci soit persistante, vous pouvez les mettre dans votre fichier .zshrc.

+

Par exemple :

+
export DEFAULT_USER=papamica
+

Changer le MOTD (Message d'accueil)

+

Sur Linux, à chaque connexion SSH, vous retrouvez un petit message d’accueil vous donnant quelques informations utiles.

+

Dans notre cas, nous voulons le changer afin de pouvoir identifier rapidement sur quels serveurs nous nous trouvons mais aussi afficher d’autres informations utiles.

+

Le texte qui s’affiche à chaque connexion SSH se trouve dans le fichier motd que vous pouvez retrouver ici : /etc/motd

+
nano /etc/motd
+

Sinon il existe un petit soft qui permet d'avoir un MOTD dynamique :

+
apt-get install figlet
+

Mesurer le débit entre deux machines

+

Dans de nombreux cas, les problèmes peuvent subvenir à cause d’un problème réseau et/ou d’un mauvais débit.

+

Afin de vérifier ce point, nous pouvons tester le débit entre deux machines linux avec ssh (qui est installé dans 90% des cas par défaut et est même disponible pour Windows).

+

Remplacez user par votre utilisateur et server par l’ip de votre machine distante :

+
dd if=/dev/zero of=test bs=500M count=1; scp test user@server:/dev/null;
+

Rentrez le mot de passe de l’utilisateur sur la machine distante :

+
papamica@93.113.206.54’s password:
+

Le test s’effectue et affiche le débit :

+

test                                            100%    500MB   37.5MB/s   00:13

+

Sauvegarder un VPS

+

Depuis plusieurs années j’utilise des VPS chez différents hébergeurs, certains ont des systèmes de backups intéressants, d’autres non. C’est pour cela que je me suis mis en quête d’un système de sauvegarde qui fonctionnerais à chaque fois.

+

Prérequis :

+ +

 

+

Lancer la sauvegarde :

+

Redémarrez votre VPS sur le disque de rescue. (via le panel de votre hébergeur)

+

Connectez vous en root.

+

Identifier la partition (ou le disque) que vous aller sauvegarder avec :fdisk -l

+

Installer ftp et dcfldd :

+
apt install ftp dcfldd
+

Connectez vous à votre serveur FTP :

+
ftp <IP_DU_SERVEUR>
+

Entrez votre identifiant et votre mot de passe.

+

Rendez vous dans le dossier où vous souhaitez faire votre sauvegarde.

+

Lancer la sauvegarde avec la commande suivante :put "|dcfldd if=/dev/MA_PARTITION bs=32k sizeprobe=if statusinterval=5 | gzip" MON_IMAGE.gz

+

La sauvegarde est en cours, soyez patient !

+

 

+

Restaurer la sauvegarde :

+

Redémarrez votre VPS sur le disque de rescue. (via le panel de votre hébergeur)

+

Connectez vous en root.

+

Identifier la partition (ou le disque) que vous aller restaurer avec :

+
fdisk -l
+

Installer ftp et dcfldd :

+
apt install ftp dcfldd
+

Connectez vous à votre serveur FTP :

+
ftp IP_DU_SERVEUR
+

Entrez votre identifiant et votre mot de passe.

+

Rendez vous dans le dossier où vous avez stocké votre sauvegarde.

+

Lancer la restauration avec la commande suivante :

+
get MON_IMAGE.gz "| gunzip | dcfldd of=/dev/MA_PARTITION sizeprobe=of statusinterval=5"
+

La restauration est en cours, soyez patient !

+

Redémarrer votre VPS sur le disque principal.

diff --git a/Loki.html b/Loki.html new file mode 100644 index 0000000..de8eed5 --- /dev/null +++ b/Loki.html @@ -0,0 +1,13 @@ + + +

Utilisation avec Docker

+

Installez le driver avec cette commande :

+
docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
diff --git a/Openstack.html b/Openstack.html new file mode 100644 index 0000000..52bd25c --- /dev/null +++ b/Openstack.html @@ -0,0 +1,39 @@ + + +

Installer le client

+

La méthode la plus simple est de passer par PIP.

+

Debian & Ubuntu

+
apt install python-dev python-pip -y
+pip install python-openstackclient
+

Arch & Manjaro

+
pacman -S python-pip
+pip install python-openstackclient
+

CentOS, Red Hat & Fedora

+
yum install python-devel python-pip
+pip install python-openstackclient
+

Vérification de l'installation

+

La commande openstack --version doit renvoyé : openstack <version>

+

Se connecter au serveur Openstack

+

La connexion aux serveurs Openstack avec le client fonctionne avec des variables d'environnements. Vous pouvez les récupérer directement depuis Horizon.

+

Voici à quoi ressemble un fichier openrc :

+
export OS_PROJECT_DOMAIN_NAME=Default
+export OS_USER_DOMAIN_NAME=Default
+export OS_PROJECT_NAME=admin
+export OS_USERNAME=admin
+export OS_PASSWORD=ADMIN_PASS
+export OS_AUTH_URL=http://controller:35357/v3
+export OS_IDENTITY_API_VERSION=3
+export OS_IMAGE_API_VERSION=2
+

Pour charger le fichier, il suffit de fait la commande suivante :

+
sh . <nom_du_fichier>
+

Manipuler les serveurs

+

Lister l'ensemble des serveurs :

+
openstack server list
diff --git a/Python.html b/Python.html new file mode 100644 index 0000000..3485803 --- /dev/null +++ b/Python.html @@ -0,0 +1,11 @@ + + +

En construction

diff --git a/Zabbix.html b/Zabbix.html new file mode 100644 index 0000000..ba2626b --- /dev/null +++ b/Zabbix.html @@ -0,0 +1,11 @@ + + +

En construction

diff --git a/home.md b/home.md new file mode 100644 index 0000000..e82678b --- /dev/null +++ b/home.md @@ -0,0 +1,55 @@ +--- +title: Accueil +description: +published: true +date: 2021-04-28T16:00:42.271Z +tags: +editor: markdown +dateCreated: 2021-04-28T15:15:54.158Z +--- + +# Les différentes catégories +## Docker +- [:cyclone: Installation *Debian, Manjaro, CentOS, etc...*](/Docker/Installation) +- [💠 Docker-Compose *Déployer bien plus facilement ses containers*](/Docker/Docker-Compose) +- [:fire: Commandes utiles *Les principales commandes utilisées chaque jour*](/Docker/Commandes) +- [💙 Traefik *Un reverse-proxy pour tous les services*](/Docker/Traefik) +- [❤️ Portainer *Une interface web pour gérer Docker*](/Docker/Portainer) +{.links-list} + +## Linux +- [:fire: Commandes utiles *Les principales commandes utilisées chaque jour*](/Linux/Commandes) +- [:package: Paquets utiles *La liste de mes paquets indispensables*](/Linux/Paquets) +- [🔳 Terminal *La configuration de mon terminal*](/Linux/Terminal) +- [📆 MOTD *Comprendre et changer le message de bienvenue*](/Linux/MOTD) +- [📈 Check débit *Mesurer sa connexion et le débit entre deux serveurs*](/Linux/Check-debit) +- [⚠️ Faire ses backups *Mettre en place les sauvegardes de ses serveurs et ordinateurs*](/Linux/Backup) +{.links-list} + +## Openstack +- [:cyclone: Installer le client *Debian, Manjaro, CentOS, etc...*](/Openstack/Installation) +- [🏁 Premier pas *Créer son premier serveur*](/Openstack/Premier-Pas) + +{.links-list} + +## Zabbix +- [:cyclone: Installation *Mise en place sous Docker*](/Zabbix/Installation) +- [🟢 Superviser un serveur *Configuration de Zabbix et du serveur avec l'agent Zabbix*](/Zabbix/Agent-Zabbix) +- [🔵 Superviser NAS Synology *Configuration de Zabbix et du NAS en SNMP*](/Zabbix/SNMP) +- [🔴 Zabbix Proxy *Installation et configuration d'un proxy Zabbix*](/Zabbix/Proxy) + +{.links-list} + +## Grafana +- [:cyclone: Installation *Mise en place sous Docker*](/Grafana/Installation) +- [🔴 Dashboard Zabbix *Création des dashboards pour Zabbix*](/Grafana/Zabbix) +- [🟠 Loki *Installation et configuration d'un agrégateur de logs*](/Grafana/Loki) +{.links-list} + +## Python +- [:fire: Commandes utiles *Les principales commandes utilisées chaque jour*](/Linux/Commandes) +{.links-list} + +## Windows +- [:fire: Commandes utiles *Les principales commandes utilisées chaque jour*](/Linux/Commandes) +{.links-list} \ No newline at end of file