Pour fonctionner, et être disponible en ligne, notre application a besoin d'un serveur web.
Même si un hébergement mutualisé suffit pour une application simple. La configuration standardisée de ce type d’hébergement peut s’avérer rapidement limitée lorsque l'on a des besoins spécifiques.
Dans un premier temps nous allons nous familiariser avec l’environnement Unix en découvrant les commandes basiques et aussi certains outils inhérents à l’utilisation d’un serveur.
Ensuite, nous allons voir ensemble les applications à installer pour faire de notre serveur un serveur web (afin qu’il soit capable de répondre à une requête HTTP faite par l’utilisateur).
Plusieurs types de configuration seront évoqués dans cette série, aussi à vous de choisir les chapitres en fonction de ce que vous cherchez à faire (vous ne devez pas nécessairement tout voir / faire).
Introduction
Machine virtuelle avec Virtualbox
Commandes de bases
VIM
SSH
rsync
Tâches récurrentes, cron
Shell fish
NodeJS et Nginx
postfix, envoi seulement
ProFTPD
Iptables
ufw, Uncomplicated FireWall
Fail2ban
Nginx : Se protéger des attaques Flood
Pimp my shell, Zsh & Tmux
Capistrano
Capistrano : Déployer Rails avec Puma / Nginx
Ansible