Skip to the content.

Documentation sur la création d’un serveur web

Règles

lien, raccourci clavier et phrase de demande de saisie

commande, extrait code et extrait de fichier

Table des matières


Préambule

Certains passages de la playlist de Grafikart sont obsolètes (Janvier 2025), j’ai donc pris d’autre source pour les parties qui ne fonctionnaient pas. Les autres sources seront indiquées de la même façon que celle-ci dans les parties concernées.

Le maître mot de ce tutoriel est la sécurité. Faire un serveur c’est bien mais faire un serveur sécurisé c’est mieux. C’est pourquoi, en plus de faire les étapes de base pour créer un serveur web, je vais vous montrer comment sécuriser votre serveur.

Dans ce tutoriel couvrira :

Récupération du matériel

Vous pouvez créer un serveur avec n’importe quel ordinateur. Personnellement, j’utilise un ancien ordinateur de burreau qui à une dizaine d’années.

OS Debian

Je vais utiliser Debian server pour ce tutoriel.

Vous avez maintenant un serveur Debian fonctionnel sur lequel vous êtes connecté en tant qu’utilisateur courant.

SSH

PHP

Apache

Je choisie d’installer Apache plutôt que Nginx car c’est un peu plus simple à configurer et c’est plus modulaire. Nginx est plus performant mais mon serveur n’est pas destiné à être utilisé par des milliers de personnes.

Installation de Apache

Utilisation d’Apache (Aide mémoire)

Création et déploiement d’un site web avec Apache

Dans cette partie nous allons créer un site web rapide et le déployer avec Apache. Le but est à la fois de vous montrer comment déployer un site web avec Apache et de vérifier que le serveur fonctionne correctement.

MySQL

Pour des raisons de sécurité, il est recommandé de créer un utilisateur pour chaque base de données et de ne pas utiliser l’utilisateur root pour les connexions à la base de données.

Composer

Déploiement d’un projet Laravel

Licence

doc_creation_serveur.md

Copyright (C) 2024 Floris Robart

Authors: Floris Robart

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.