Mettre en place un serveur Web

Mise en place d’un serveur Web

Installer Nginx

Avec un compte utilisateur non-root, telechargez et installez Nginx

sudo apt update && sudo apt install nginx
Vérifié que l’installation est validé avec la commande suivante :
sudo service nginx status

Si Nginx fonctionne correctement, vous devriez voir une fenetre comme ci-dessous :


● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2018-05-09 20:42:29 UTC; 2min 39s ago
     Docs: man:nginx(8)
  Process: 27688 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 27681 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 27693 (nginx)
    Tasks: 2 (limit: 1153)
   CGroup: /system.slice/nginx.service
           ├─27693 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─27695 nginx: worker process

Installez OpenSSH

sudo apt install openssh-server

Installez et activez le Firewall


sudo ufw allow OpenSSH
sudo ufw allow 'Nginx HTTP'
Rule added
Rule added (v6)

activation du firewall

sudo ufw enable

Testez Nginx

Si vous n’avez pas encore de nom de domaine ou ne connaissait pas votre adresse ip,exécutez la commande suivante :

sudo ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'


Installez MySQL

sudo apt update && sudo apt install mysql-server sudo service mysql status

Installez PHP

sudo apt update && sudo apt install php-fpm php-mysql

vérifiez et notez la version php installé, elle sera nécessaire pour la configuration de Nginx !

php --version

Configurer Nginx pour PHP

sudo cp /etc/nginx/sites-available/default  /etc/nginx/sites-available/mon_site 

Nous changeons dans le fichier mon_site :

sudo nano /etc/nginx/sites-available/default

Ajoutez l’ index.php


index index.php index.html index.htm index.nginx-debian.html;
Ajoutez votre IP ou notre nom de domaine
server_name YOUR_DOMAIN_OR_IP_HERE;

Décommentez les lignes:


        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

Et vérifiez que c’est la bonne version de PHP

fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;

Vérifiez l’état de Nginx, qu’il n’y a pas des erreurs ou de fautes de frappes puis reloadez Nginx

sudo nginx -t
    sudo service nginx reload

Vous êtes arrivé au bout de cet article, j’en conclus qu’il vous a plu, alors envoyez moi un max d’étoiles ⭐⭐⭐⭐⭐,  et partagez le avec vos amis et vos connaissances sur les réseaux sociaux, avec les boutons ci-dessous :

Rate this post

Partager cet article sur les réseaux sociaux :

Articles similaires

Docker, le soft à connaître
Déployer Laravel, Nginx & MySQL avec Docker
Sécuriser gratuitement son site en HTTPS