Aller au contenu

Les outils

Ce dossier regroupe des notes (aide mémoire) et des scripts d'installation pour différents outils permettant de construire rapidement un environnement de développement.

Mise en garde

  • Ces fiches et scripts d'installation sont perfectibles (voir issue 5)
  • Certains scripts et outils (ex : mkcert) ne sont pas adaptés pour une utilisation en entreprise a vocation à être utilisé sur une machine personnelle jetable).

Programmation

Virtualisation

Conteneurs

Kubernetes

Pour installer Kubernetes en local, voir :

Pour une installation sérieuse, voir :

Infrastructure as code

Gestion de fichiers

Base de données et SIG

  • DBeaver : Un client universel pour les bases de données.
  • qgis : Un SIG libre avec un riche ensemble de fonctionnalités avec le script d'installation et un exemple de carte affichant des données Géoplateforme (WMTS et WFS)
  • postgresql/install-client.sh (psql, pg_dump,...)

Génération de certificats (HTTPS)

Voir aussi Lego pour automiser le challenge DNS

Documentation

Pour produire des tableaux en markdown :

Pour dessiner des schémas :

💡Astuce : Inclure une copie du diagramme en exportant en PNG (.drawio.png) permet d'avoir des images éditables!

Pour générer des schémas (schema as code):

  • Mermaid offre une syntaxe pour différents types de schéma (Mindmap, diagramme de classe UML, diagramme de Gantt,...).
  • Diagrams s'appuie sur Graphviz avec des classes pour les schémas d'architecture techniques.
  • www.websequencediagrams.com se spécialise sur les diagrammes de séquences.

Pour les spécifications d'API REST :

Pour enregistrer le terminal :

Synthèse vocale (TTS)

LLM

Voir aussi github.com - mborne/llm-experimentations

API en self-hosted :

UI de style ChatGPT :

Bibliothèques :

  • langchain-python: Framework pour le développement d'application s'appuyant sur des grands modèles de langage (LLMs).
  • langchain-js: Version JavaScript de langchain.

MCP :

Antivirus

Réseau

  • dig pour tester la résolution de nom.
  • dnasmasq pour installer un serveur DNS.
  • ufw pour configurer le pare-feu local (alternatives : utiliser directement iptables / nftables)
  • miniupnpc

Sécurité

Scanner de vulnérabilités pour Docker et Kubernetes :

Contrôle de la configuration TLS et des entêtes de sécurité :

Durcissement de la configuration des serveurs (SSH, PostgreSQL, Nginx,...) :

  • dev-sec.io : Recommandations avec une approche DevSecOps inspirante (chaque recommandation est la documentation d'un test automatisé et de solutions de remédiation incluant des playbooks ansible)

Licence

MIT