NVM Nodejs

NVM Node Version Manager permet de disposer de plusieurs versions de Nodejs sur la même machine. Cela permet de développer (ou exploiter) des applications Node.js ayant des besoins différents en terme de version. NVM a été conçu à l’origine pour tourner sur des OS Linux et OS X (et donc aussi WSL sous Windows 10), mais il existe une version NVM Windows.

Installation et mise à jour par wget (en cas d’erreur de certificats utiliser l’argument –no-check-certificate de wget), et un prérequis à cette installation est d’avoir git :

 wget -O- --no-check-certificate https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

Listing

PM2 cheatsheet

PM2 (Production Process Manager) est un outil développé par la société keymetrics qui permet de démarrer puis garder « en vie » (après crash ou reboot) et monitorer une application Node.js. Parfois un bon SystemD suffit a réaliser cette tache, mais PM2 apporte des outils visuels et CLI (monitoring et status) avec la possibilité de configurer une

Git

git est un système de gestion de version collaboratif qui permet de garder un historique des modifications effectuées sur un ensemble de fichiers à l’instar de TFS de Microsoft. L’une des particularités de Git est qu’il est possible de travailler en local en bénéficiant de la navigation à travers l’historique de nos fichiers. Workflow Initialisation

Git Server sur un NAS Synology

En tant que développeur ou devops il est primordial de garder une sauvegarde de ses fichiers (sources ou conf) et si possible de garder un historique des modifications (versionning) pour pouvoir s’y référer, c’est là qu’intervient git qui est l’un des systèmes de gestion de version les plus utilisés dans le monde.
Git est le système de gestion que l’on peut installer soi même sur un serveur mais la concurrence est rude chez les SAAS Git pour proposer des hébergement et services associés à Git (Github, Bitbucket, Azure Devops).

Préparation de l’installation

  1. créer un nouvel utilisateur git sur le DSM, ce qui permettra les push coté clients via SSH
  2.  ajouter les clés SSH publiques des clients (ceux qui vont se connecter aux répos) dans ~/.ssh/authorized_keys de ce nouvel utilisateur, pour permettre l’authentification lors des commandes git
  3. créer un dossier où seront stockés les repos par ex: /volume1/git_repos
  4. puis appliquer les permissions adéquats:
    chown git:git-users /volume1/git_repos && chmod g+s /volume1/git_repos

Installation de l’application Git Synology

Docker introduction pour débutants

En tant que développeur, il nous arrive de vouloir « essayer » telle ou telle librairie, faire un petit POC rapide pour choisir une base de donnée parmi plusieurs. Il était possible d’isoler des environnement de travail et de les rendre « temporaires » ou « jetable » grâce à des solutions de virtualisations (plus ou moins lourde ou onéreuses) depuis

Linux Networking

Linux dispose depuis longtemps d’outils puissant en ligne de commande pour diagnostiquer les problèmes réseau ou récupérer des informations sur les éléments présent sur le réseau, comme nmap, whois, dig etc.

netstat

Netstat (apt install net-tools)est une commande shell qui affiche les informations sur les connexions réseau locales, les tables de routage et un certain nombre de statistiques:

sudo netstat -tupln

nmap

Port scan

stealthy (furtif) ou SYN scan (known as a stealthy port scan because it does not finish the full TCP handshake) est plus rapide car ne renvois pas de réponse, mais le SYN/ACK de retour de la cible est parfois filtrée par les firewalls… pour scanner les 65.535 ports (juste 1000 par défaut) utiliser -p:

nmap -sS -p- pi

Service scan

Nginx

Logging Dans une architecture disposant d’un reverse proxy devant le serveur web (tout 2 étant des Nginx), il est possible de logger des informations différentes sur chaque Nginx. Il est possible d’exclure certaines requêtes des logs Nginx avec des directives telles que (dans une section location) : Erreur WordPress WordPress en erreur à cause de

Windows Azure gratuit pendant 3 mois

Microsoft nous propose d’essayer ses nouveaux services orientés cloud gratuitement pendant une période de 3 mois. Les détails (et llimitations) de l’offre sont les suivants: Calcul : 750 heures d’une petite instance de calcul* (possibilité d’exécuter une petite instance à plein temps ou d’autres tailles d’instance avec leurs rapports équivalents) Stockage : 20 Go avec