Posted in 2016

Création d’un serveur sftp via docker

Il est parfois important de pouvoir rendre disponible un répertoire pour qu’un utilisateur puisse le mettre à jours. Pour cela l’utilisation d’un serveur sftp est bien pratique … mais comment mettre en place un service sftp sur un serveur qui ne nous appartient pas (et faire au passage du code as infra): utilisons docker et l’image atmoz/sftp

Read more ...


Click le module qui gère la ligne de commande

Quand on écrit un programme en ligne de commande, il est souvent utile d’utiliser des paramètres. Pour cela on utilise souvent le module OptionParser qui permet de créer entièrement l’interpreteur de ligne de commande.

Read more ...


RabbitMq en bus de message pour websocket

Nous avons déjà vu comment utiliser rabbitmq comme bus de message pour échanger des messages entre applications.

Read more ...


Utilisation du docker hub

Le docker hub est une plateforme proposé par la société docker pour héberger ses images docker. Suivant la confidentialité qu’on souhaite le service est gratuit ou payant.

Read more ...


Hook et git

Quand on utilise git on souhaite parfois lancer des actions à la suite d’action git. Par exemple opn peut souhaiter

Read more ...


Docker swarm: répartition de service multi-noeud

Depuis la version 1.11 docker possède en interne un mode de gestion de noeud permettant notament de faire de la répartition de charge mais aussi de la reprise en cas de panne.

Read more ...


Gestion d’appel avec authentification

Lors de l’utilisation de $http.get ou put il est parfois nécessaire de passer une information d’authentification, pour cela angularjs possède un module de cookies et d’authentification permettant de placer dans un cookie les informations d’authentifications.

Read more ...


Créer des APIs REST avec swagger en quelques minutes

REST est une norme parfois compliqué mais qui a le grand avantage de rendre disponible facilement des services.

Read more ...


Gestion des logs sous docker

Une fois un container emet des logs sur ces sorties standard. Ces logs sont collectées par le daemon docker et peuvent être consultées.

Read more ...


Avoir un git plus verbeux

Une petite astuce pour avoir un git plus verbeux en cas de soucis

Read more ...


Utilisation d’environnement virtuel Python

La mode est à la virtualisation: OS, application et language.

Read more ...


Récupérer l’ensemble de ces projets github

J’ai crée un outil nommé github qui permet d’intérroger le site github. Une de ces utilisation est de pouvoir cloner un projet et ces branch en locale.

Read more ...


Cadvisor: un gestionnaire de ressource docker

Cadvisor est un utilitaire qui permet de visualiser les ressources (cpu, mémoire, disque, …) qu’utilise les containers.

Read more ...


Accès distant du daemon docker

Pour activier l’interface tcp avec le service docker il faut modifier

Read more ...


Flow, le nouveau verbe de la commande git

Depuis que git existe, une stratégie nommé GitFlow est mise en avant par de nombreux utilisateurs. Même si cette méthode comporte quelques lacunes elle a l’avantage d’être cohérente et partagé par de nombreuses personnes

Read more ...


RabbitMq en haute disponibilité

Pour avoir un rabbitmq en mode haute disponibilité il faut

Read more ...


Création d’un cluster de RabbitMq

L’objectif de cette note est d’expliciter la mise en place d’un cluster de rabbitmq afin d’assurer:

Read more ...


Gestion de la connexion avec un dépot distant git

Quand on developpe avec des repository distant comme github ou gitlab on a souvent besoin de remonter des modifications locales sur le serveur distant.

Read more ...


Git: gestion des roolbacks

Quand on developpe on souhaite souvent pouvoir revenir en arrière.

Read more ...


Docker-machine: la gestion simple de docker sous windows

Docker existe depuis peu sous windows, il est donc possible d’avoir la commande docker sous un environnement windows.

Read more ...


Mise en place d’un load balancing avec Nginx

Il est souvent utile d’utiliser un load balancer afin d’assurer

Read more ...


Utilisation de volume au sein de docker-compose

Par defaut lorsqu’un container a besoin d’un volume, docker génère un dossier en local correspondant au volume. Le soucis est que l’arrêt/redémarrage du container génère un nouveau dossier et ne permet pas de récupérer les fichiers de l’ancien dossier.

Read more ...


Création d’un registre d’image local

Au sein du projet docker il y a un projet permettant de créer un hub local permettant par exemple d’avoir un hub avec nos images.

Read more ...


Connexion à distance du daemon docker

ce système n’est pas sécurisé et permet donc à tous d’avoir accès au daemon docker cela ne doit pas être réalisé sur un serveur de production

Read more ...


Les applications indispensables

keyboard hacker: permet d’avoir un vrai clavier virtuelle (avec flèche, tab, esc, …) via fdroid

Read more ...


La gestion de l’heure dans les containers docker

Quand on utilise docker en prod on s’aperçoit assez vite (notament dans les logs) qu’il existe un problème avec l’heure des containers

Read more ...


Installation de docker sous raspberryPi

docker supporte officiellement le raspberry, l’installation devient extrememt simple

Read more ...


Un OptionParser dynamique

Quand on écrit un programme en ligne de commande, il est souvent utile d’utiliser des paramètres.

Read more ...


Appel aux fonctions

En python tout est objet … y compris les fonctions. Il est donc possible de les appeller de différentes façons

Read more ...


Python et Postgresql

Il existe un module pour utiliser uen base postgresql avec python nommé psycopg2

Read more ...


Flask: GET,POST, DELETE

Quand on gère un objet via une interface web, on va vite réaliser des posts.

Read more ...


Création de boite de dialogue avec ngmaterial

Il est possible de créer facilement des boîtes de dialogue au sein d’une application web

Read more ...


La font Roboto

Une des fonts les plus utilisée pour les applications mobiles et site web est la font Roboto.

Read more ...


Dockerfile et docker-compose.yml

Quand on utilise docker, un des élements important est l’écriture des fichiers Dockerfile et docker-compose.yml qui permettent de produire et d’utiliser les images produites.

Read more ...


Gestion des couleurs avec ngmaterial

Avec ngmaterial il est possible de gérer les couleurs au niveau d’un thème

Read more ...


Fixer l’header d’un tableau md-table

Un module intéressant à utiliser en plus de md-table est fixed-table-header.

Read more ...


Des tableaux en html

Il est facile d’écrire un tableau en html

Read more ...


Mise en place d’un alias dns public

Quand on souhaite auto-heberger un site très vite arrive le problème de l’url et donc du dns public. Le site qui se trouve derrière notre box doit être accessible du monde exterieur.

Read more ...


Des tableaux avec ng-material: md-table

Il existe dans le monde javascript le module ng-table qui permet de gérer des tableaux.

Read more ...


Gestion compatibilité IE

IE pose parfois problème sur la gestion de sa compatibilité. Parfois il passe en mode compatibilité version 7 ou 8 au lieu de rester en Edge.

Read more ...


Gestion du réseau dans docker-compose

Il est parfois nécessaire dans un environnement de production de spécifier un réseau dans le lancement de nos images docker. Pourquoi? quand par exemple le réseau bridge de docker par défaut correspond à un de vos réseaux personnels.

Read more ...


Gestion des logs avec Flask

Très vite quand on travaille avec Flask on souhaite savoir ce qui se passe et donc des logs.

Read more ...


Gestion de queue avec Python

Python possède le module queue qui permet de gérer une file d’attente.

Read more ...


Des tableaux avec angularjs: ng-table

Il existe un module angular nommé ng-table permettant de gérer la création et l’utilisation d’un tableau sur une page web.

Read more ...


Une architecture de service

Le principe d’une architecture de service est de pouvoir proposer une multitude d’application élémentaire, nfacilement remplaçable dans l’architecture, hautement interopérable et pourtant faiblement couplé

Read more ...


Ecrivons une application python dockerisable

L’objectif de cette note est de décrire une méthode permattant l’écriture d’une application python qu’on place dans une image docker.

Read more ...


RabbitMq: échange par Queue

les script python utilise le module pika pour dialoguer avec RabbitMq. Son installation est simple

Read more ...


RabbitMq: Pub Sub

les script python utilise le module pika pour dialoguer avec RabbitMq. Son installation est simple

Read more ...


flask_ldapconn: être connecter au ldap

Il est parfois utile d’écrire un webservice se connectant au ldap d’une entreprise. Quand on utilise un framework web comme flask il existe une extension flask_ldapconn

Read more ...


Mise en place d’une gestion de log par Graylog, via RabbitMq

La gestion des logs est un élément indispensable dans l’écriture d’une solution logicielle. Graylog permet de centraliser l’ensemble des logs applicatives et infra dans un meême outil permettant par la suite de réaliser des dashboards intégrant l’ensemble des infos

Read more ...


Flask-Mail: envoi de mail via flask

Il est parfois utile de faire un envoi de mail sur un site web … pour valider une inscription par exemple. Quand on utilise un framework web comme flask il existe une extension Flask-Mail

Read more ...


Création d’une image personnalisé de RabbitMq

L’utilisation de RabbitMq dans le cadre d’une utilisation dockerisé est simple mais elle impose par défaut la configuration des queues, channels, … via l’interface web.

Read more ...


Mise en place d’un bus de message: RabbitMq

Il est utile de faire communiquer des applications entre elle. Pour ce besoin On peut mettre en place différents éléments:

Read more ...


NgMaterial et les interfaces mobile

Pour que le visuel écrit en html avec ngmaterial puisse être utilisable sur un mobile il faut lui indiquer de ne pas essayer d’utiliser la fonction zoom des navigateur.

Read more ...


AngularJs et les paramètres par url

Cette note a pour objectif d’expliquer comment récupérer à partir de l’url les informations passées en paramètre de l’url.

Read more ...


Lancement d’une base postgreSql avec docker

PostgreSql est une des bases les plus populaire du monde open-source. Si son installation est simple dans le monde linux

Read more ...


Intégration de Flask (Python) dans docker

Cette documentation présente l’utilisation de Flask (framework web écrit en python) dans un docker.

Read more ...


Gestion du cross origin avec Nginx

Lors de développement d’une application web, on rencontre parfois une erreur de cross-origin. Le problème est que l’application hébergé sur le serveur A souhaite avoir accès à une information sur le serveur B.

Read more ...


Gestion des logs docker par graylog via une VM

Lors de développement sur un poste windows, j’ai voulu utiliser un graylog via une virtuelle machine Debian. Cela entraine une complexité pour graylog.

Read more ...


Gestion des logs docker par graylog

Une des problématique de docker est la gestion des logs. Par défaut un container docker ne contient pas de système de log comme syslog ou autre. En effet la philosophie docker est qu’un container ne fait qu’une chose et pas plus … donc un container ne contient pas de gestionnaire de log mais émets ces logs sur les sorties standards.

Read more ...


Gestion des logs avec python

Il existe en python 3 méthodes pour gérer des logs

Read more ...


Création et maintenance d’un environnement de dév angular

Quand on développe des solutions web on se retrouve rapidement à gérer une multitude de version de différentes librairies et à devoir faire régulièrement les même actions de recherche de librairie.

Read more ...


Nginx: l’autre serveur web

Dans le monde des serveurs web il existe aujourd’hui plus acteurs. Les acteurs principaux dans le domaine de l’open source sont:

Read more ...


Docker: gestion par un utilisateur différent de root

Un des éléments le plus embetant est que par défaut la cpmmande docker n’est utilisable seulement par l’utilisateur root.

Read more ...


Apache: bloquer des demandes non souhaitées

Une attaque basique est le denis de service. Souvent on voit sur un site web de nombreuses demandes provenant de pays non souhaités.

Read more ...


Docker: label, tag et version

Chaque image docker possède un ou plusieurs tags. Ce tag est placé sur l’image lors de sa compilation ou après.

Read more ...


Docker: accès au daemon docker via API python

Docker possède une API python standard nommée docker-py

Read more ...


Surveiller docker avec Nagios

L’intérêt de docker est de pouvoir scinder des applications en services simples. Très vite, à la place d’une application monolitthique nous avons une miryade de processus étanche qu’il faut surveiller.

Read more ...


Mascarille: un exemple concret d’utilisation de docker-compose

Dans la mise en place du site mascarille.com, j’ai utilisé docker. Le site mascarille.com est composé de plusieurs services:

Read more ...


Configurer SSMTP pour envoi de mail via gmail

Cela fait suite au billet intitulé “Configurer Exim pour l’envoi de mail par gmail”

Read more ...


Gestion du proxy dans docker

Afin d’utiliser docker à travers un proxy il faut modifier le service docker via systemctl

Read more ...


Docker compose: gestion d’application complexe

La principale idée de docker est de pouvoir lancer des containers ne contenant qu’un processus … une application a n processus devrait donc est géré par n containers. La question est comment gérer simplement cette multitude de container et comment faire pour qu’il puisse échanger des données entre eux.

Read more ...


Firefox en mode avancé

Il est parfois nécessaire de transformer un site web comme une application locale au moins visuellement. Pour cela il faut un navigateur sans les éléments qui en font un vrai navigateur:

Read more ...


La gestion de ses images avec XnView et XnRetro

Sous linux la gestion des photos est réalisée par gthumb. Néanmoins il manque des gestions fines comme des modifications avancées, la mise en place de filtre, conversion, …

Read more ...


Linux et SSD

Afin d’utiliser pleinement un disque SSD sous linux il faut faire quelques paramétrages

Read more ...


Imprimante multifonction Canon MG5550

une fois connecté sur le réseau, l’imprimante est facilement installable sous linux.

Read more ...


Gestion du réseau sous linux

La gestion du réseau comporte trois grands pans sur un système

Read more ...


Lancement d’un service web avec docker

Cette note a pour objectif d’expliciter les actions à réaliser pour mettre en place rapidement un service web via une image docker.

Read more ...


DockerUI: management de docker via le web

Il existe un nouveau système open-source permettant la gestion de docker Il se nomme portainer et s’utilise ainsi

Read more ...


Docker sur windows

Docker a été construit sur linux et donc pendant longtemps docker n’existait pas pour windows.

Read more ...


Mémo Docker

Liste des images disponible en local

Read more ...


Docker en mode avancé

Lorsque vous utilisez docker, les images possèdent des Tags

Read more ...


Docker

Docker est un outil qui permet de virtualiser les applications. cela signifie que docker permet de créer un environnement isolée permettant de lancer des applications.

Read more ...


Graphviz

Il est parfois nécessaire de générer des graphiques de relation de façon automatique.

Read more ...


Changer de serveur pour un projet Git

Il est parfois nécessaire de changer de serveur Git. L’exemple le plus concret et celui là: vous avez développez un projet sur un serveur hébergé (comme github) et vous souhaitez déplacer ce projet sur votre propre serveur (ou sur un autre serveur hebergé).

Read more ...


ownCloud

OwnCloud est un soft qui permet de mettre à disposition très rapidement un environnement cloud comprenant

Read more ...


Création d’un serveur git

Git est un puissant outil de gestion de serveur décentralisé.

Read more ...


GitFlow: la gestion de projet dans git

Git est un outil de versionning … et un projet informatique est un ensemble cohérent de modification unitaire.

Read more ...


Git log, tag, diff

Le principal intérêt d’un outil comme git est de pouvoir à tout moment intérroger l’historique d’un projet afin de comprendre ce qui a été fait.

Read more ...


Création de graphique en python

Il est parfois utile de pouvoir créer des graphiques via un programme ou en standalone.

Read more ...


Git Mémo

Une configuration minimal

Read more ...