Un serveur :
Le but est la liberté numérique. Pour cela, vous devez connaître ce qui se cache derrière les rouages des personnes ou des sociétés qui gèrent votre site internet. Connaître les limites et faire les bons choix est essentiel.
Si vous confiez toutes vos données sensibles et votre vie numérique aux géants de l'industrie technologique, vous devez vous rappeler qu'ils ont des interactions bien connues avec le gouvernement et autres services.
Ce petit guide est destiné aux petites entreprises ou organisation. Installer et entretenir votre propre serveur demande un certain effort, mais si vous avez la bonne documentation, ce n'est pas aussi difficile que la plupart des gens le pensent. Pour avoir des serveurs que vous contrôlez entièrement et donc un contrôle total sur votre informatique côté serveur
Il existe une multitude de guides sur la mise en place et la configuration d'une infrastructure de serveur web, comme la pile LEMP (Linux, Nginx, MariaDB, PHP). Cependant, ces guides s'arrêtent là, comme si l'installation d'une pile LEMP suffisait à répondre à tous vos besoins numériques. Mais qu'en est-il des outils pour surveiller le trafic web ? Des systèmes de prévention des intrusions ? Des solutions de sauvegarde ? Comment les intégrer ? Est-il vraiment viable de gérer un serveur web sans sauvegarde, sans protection contre les intrusions, ou sans surveillance du trafic ? Suis-je censé simplement installer la pile LEMP et ensuite me tourner vers des applications payantes ou des services en ligne pour le reste ?
Cette doc n'est pas un guide ny une suite d'instructions à coller dans la console les unes après les autres. Vous devez savoir ce que vous faites !
Il n'est pas complet; il rassemble simplement quelques commandes utiles et sert de mémo..
Un serveur pourquoi faire ?
- Serveurs Web
- Serveurs de Bases de Données
- MySQL MariaDB
- PostgreSQL
- Oracle Database
- Microsoft SQL Server
- SQLite
- MongoDB
- Redis
- Cassandra
- Elasticsearch
- CouchDB
- Neo4j
- RethinkDB
- InfluxDB
- etcd
- ArangoDB
- OrientDB
- Serveurs de Mail
- Serveurs FTP
- vsftpd
- ProFTPD
- Pure-FTPd
- Serveurs DNS
- BIND9
- dnsmasq
- Unbound
- Serveurs Proxy
- Squid
- Varnish
- HAProxy
- Serveurs de Cache
- Memcached
- Varnish
- Redis
- Serveurs de Virtualisation
- KVM
- Xen
- VirtualBox
- Docker
- Serveurs de Fichiers
- Samba
- NFS
- OwnCloud / Nextcloud
- Serveurs VPN
- OpenVPN
- WireGuard
- strongSwan
- Serveurs de Monitoring
- Nagios
- Zabbix
- Prometheus
- Grafana
- Serveurs de Messagerie Instantanée
- Ejabberd
- Prosody
- Matrix
- Serveurs de VoIP
- Asterisk
- FreeSWITCH
- Serveurs de Log
- Syslog-ng
- rsyslog
- Logstash
- Serveurs d'Applications
- Serveurs de Déploiement
- Jenkins
- GitLab
- Gogs / Gitea
- Serveurs de Gestion de Configuration
- Serveurs de Jeux
- Minecraft
- Age of Empires II
- X-Plane
- OpenTTD
- Simutrans
- ARK: Survival Evolved
- Rust
- Roblox
- Tabletop Simulator
- Rocket League
- Brawlhalla
- Don't Starve Together
- Terraria
- Factorio
- TrackMania
- Hearthstone
- Counter-Strike: Global Offensive
- Team Fortress 2 (TF2)
- Call of Duty
- Left 4 Dead 2
- Serveurs Steam
- Serveurs de Sécurité
Serveur de DEV:
machines virtuelles : Debian
avec conteneur Docker
- Pare-feu natif : UFW
- Intrusions : Fail2ban
- hébergement de sites Web
- Serveur Web : Nginx (proxy inverse)
- Serveur Web : Apache
- Scripts : PHP, PHP-FPM
- Base de données : MariaDB
- courrier électronique
- SMTP : Postfix
API
- API de Développement Web
- REST API
- GraphQL
- WebSocket API
- OAuth2
- Google Maps API
- Payment Gateway API (Stripe, PayPal, etc.)
- API Cloud (AWS, Google Cloud, Azure)
- Frameworks et Outils Frontend
- React
- Vue.js
- Angular
- Bootstrap
- Tailwind CSS
- Frameworks et Outils Backend
- Node.js
- Express.js
- Laravel
- Symfony
- Django
- Flask
- Bases de Données
- MySQL / MariaDB
- PostgreSQL
- MongoDB
- SQLite
- Redis
- Outils de Développement et Environnements
- Docker
- Kubernetes
- Git / GitHub / GitLab
- Visual Studio Code
- Postman
- Webpack
- Outils de Sécurité
- JWT (JSON Web Token)
- Let's Encrypt
- OWASP ZAP
- CSRF / XSS Protection
- Outils DevOps et CI/CD
- Jenkins
- GitLab CI/CD
- Ansible
- Terraform
- Outils de Monitoring et Analyse
- Google Analytics
- Sentry
- New Relic
- Prometheus
- Grafana
- Services de Notification et Messagerie
- Firebase Cloud Messaging
- Twilio
- Socket.IO
- API pour le Traitement des Images et Fichiers
- Cloudinary
- Amazon S3
- TinyPNG
- Sharp
Languages & Technologies
ABAP ABNF ActionScript Ada Agda AL ANTLR4 Apache Configuration Apex APL AppleScript AQL Arduino ARFF ARM Assembly Arturo AsciiDoc ASP.NET (C#) Assembly (6502, Atmel AVR) AutoHotkey AutoIt AviSynth Avro IDL AWK Bash / Shell BASIC Batch BBcode / Shortcode BBj Bicep Birb Bison BNF / RBNF BQN Brainfuck BrightScript Bro BSL (1C ) / OneScript C C# C++ CFScript ChaiScript CIL Cilk (C, C++) Clojure CMake COBOL CoffeeScript Concurnas Content-Security-Policy Cooklang Coq Crystal CSS (Extras inclus) CSV CUE Cypher D Dart DataWeave DAX Dhall Diff Django/Jinja2 DNS zone file Docker DOT (Graphviz) EBNF EditorConfig Eiffel EJS / Eta Elixir Elm Embedded Lua templating ERB Erlang Excel Formula F# Factor False Firestore security rules Flow Fortran FreeMarker Template Language GameMaker Language GAP (CAS) G-code GDScript GEDCOM gettext Gherkin Git GLSL GN GNU Linker Script Go Go module Gradle GraphQL Groovy Haml Handlebars / Mustache Haskell Haxe HCL HLSL Hoon HTTP HTTP Public-Key-Pins HTTP Strict-Transport-Security IchigoJam Icon ICU Message Format Idris Ignore files (.gitignore, .hgignore, etc.) Inform 7 Ini Io J Java JavaDoc JavaDoc-like Java stack trace Jexl Jolie JQ JSDoc JS Extras JSON / Web App Manifest JSON5 JSONP JS stack trace JS Templates Julia Keepalived Configure Keyman Kotlin / Kotlin Script KuMir Kusto LaTeX / TeX / ConTeXt Latte Less LilyPond Liquid Lisp LiveScript LLVM IR Log file LOLCODE Lua Magma (CAS) Makefile Markdown Markup templating Mata MATLAB MAXScript MEL Mermaid METAFONT Mizar MongoDB Monkey MoonScript N1QL N4JS Nand To Tetris HDL Naninovel Script NASM NEON Nevod nginx Nim Nix NSIS Objective-C OCaml Odin OpenCL OpenQasm Oz PARI/GP Parser Pascal / Object Pascal Pascaligo PATROL Scripting Language PC-Axis PeopleCode Perl PHP / PHPDoc / PHP Extras PlantUML PL/SQL PowerQuery PowerShell Processing Prolog PromQL Properties files (.properties) Protocol Buffers Pug Puppet Pure PureBasic PureScript Python Q# Q (kdb+ database) QML Qore R Racket Razor C# React JSX / TSX Reason Regex Rego Ren'py ReScript reST (reStructuredText) Rip Roboconf Robot Framework Ruby Rust SAS Sass (Sass, SCSS) Scala Scheme Shell session Smali Smalltalk Smarty SML / SML/NJ Solidity (Ethereum) Solution file Soy (Closure Template) SPARQL Splunk SPL SQF: Status Quo Function (Arma 3) SQL Squirrel Stan Stata Ado Structured Text (IEC 61131-3) Stylus SuperCollider Swift Systemd configuration file T4 templating T4 Text Templates (C# / VB) TAP Tcl Template Toolkit 2 Textile TOML Tremor / trickle / troy Turtle / TriG Twig TypeScript TypoScript / TSConfig UnrealScript UO Razor Script URI / URL V Vala VB.Net Velocity Verilog VHDL vim Visual Basic / VBA WarpScript WebAssembly Web IDL WGSL Wiki markup Wolfram language / Mathematica / Notebook Wren Xeora / XeoraCube XML doc (.net) Xojo (REALbasic) XQuery YAML YANG Zig