Compilation, installation et configuration de CouchDB sur Debian Strech

1. Compilation

Installer les dépendances :

Télécharger les sources, ici la version 2.1.0

Extraire et compiler les sources

Puis créer l’utilisateur dédié

2. Installation

Nous installons CouchDB dans le répertoire /home/couchdb

Création du fichier de service

Et enregistrement du service

3. Configuration

Création des bases par défaut

Ajout d’un administrateur

Vous trouverez l’interface d’administration à l’adresse suivante

Il est alors possible d’y créer un compte administrateur.

 

4. Sources

http://docs.couchdb.org/en/2.1.0/install/setup.html

https://docs.cozy.io/en/install/manual/

 

 

Installation de Docker sur Debian Jessie

Définition

Docker est un logiciel libre qui automatise le déploiement d’applications dans des conteneurs logiciels. Selon la firme de recherche sur l’industrie 451 Research, « Docker est un outil qui peut empaqueter une application et ses dépendances dans un conteneur isolé, qui pourra être exécuté sur n’importe quel serveur Linux ». Ceci permet d’étendre la flexibilité et la portabilité d’exécution d’une application, que ce soit sur la machine locale, un cloud privé ou public, une machine nue, etc.

Installation

Se Connecter avec l’utilisateur root ou préfixer les commandes par sudo.

1. Faire le ménage

Installation des outils

2. Ajouter la clé PGP de Docker

3. Ajouter le dépôt

Ajouter la ligne suivante au fichier /etc/apt/sources.list

Et mettre à jour les dépôts :

4. Installer Docker

5. Tester

 

Installer Docker-Compose

Docker-compose est l’outil indispensable pour gérer vos images.

Et pour l’auto complétion…

Sources

Wikipedia.org

https://docs.docker.com/engine/installation/linux/debian/

https://docs.docker.com/compose/install/

Script de création d’un daemon sous Debian

Pour la station météo, certains programmes doivent fonctionner en tache de fond. Pour cela on utilise des démons.

Dans mon exemple j’ai un script Python à lancer. Ce script est capable de fonctionner en mode autonome mais je souhaite l’intégrer au système. Mon service s’appelle « launcher ».

Copier le script launcher dans le répertoire /etc/init.d/ et donner les droits d’exécution chmod +x /etc/init.d/launcher

Enregistrer le service et le démarrer :

Sources :

https://openclassrooms.com/courses/faire-un-demon-sous-linux

Installation et quelques tricks autour de Docker sur Debian

1. Installation

En fonction des plateformes il existe plusieurs méthodes, j’ai choisi celle conseillée par la documentation.

Installer les dépendances :

Ajouter la clé GPG

Ajouter le dépot en fonction de votre configuration dans le fichier /etc/apt/sources.list.d/docker.list

Pour Jessie : deb https://apt.dockerproject.org/repo debian-jessie main

Pour les autres distributions, se fier à la documentation.

Enfin installer les paquets…

Pour permettre à un utilisateur autre que root de contrôler Docker

2. Configuration

Modifier les serveurs DNS

Installation de Docker Compose

Télécharger la version depuis GitHub

Et donner les droits d’éxécution :

Ajouter l’auto-completion pour le bash

3. Commandes

Lister les images disponibles

Stopper un conteneur détaché (docker run -d nom_conteneur)

Lister les conteneurs

 

 

Suite à venir

4. Sources

Installation

Nicolargo

https://docs.docker.com/engine/reference/run/

Limiter l’accès de certains pays avec Nginx

Je suis récemment tombé sur un article décrivant comment bloquer l’accès de certains pays avec Nginx. J’ai donc décidé de bloquer les pays responsables de spams (commentaires indésirables). Je vais ici décrire la procédure sur Debian Jessie.

Tout d’abord vérifier que le module GOIP est  activé :

nginx -V

Si c’est le cas, la commande vous retournera quelque chose comme cela. C’est normalement la configuration par défaut sur Debian :

Installer GEOIP :

apt-get install geoip-database libgeoip1

Puis créer le fichier /etc/nginx/conf.d/geo.conf

Via cette configuration, la France et la Belgique (désolé amis frontaliés) sont bloquées. Je vous laisse le soin d’ajouter d’autres pays…

Dans la le fichier de configuration du site web concerné, ajouter :

Redémarrer le serveur :

Au besoin, il possible de mettre à jour la base de données GEOIP

A surveiller dans la durée dans vos logs. La manipulation fonctionne, je l’ai tester depuis un poste extérieur.

Source : JBNet.fr

Documentation Nginx : HttpGeoipModule

Liste des codes pays : ICI