grimboite/old/2015-01-07-install-nginx.md

2.7 KiB

Title Date Slug Tags
Installation d'Nginx 2015-01-17 installation-nginx nginx, server, http

Ma source principale sera le blog de Nicolargo, sur "comment configurer un blog Wordpress sur Debian Squeeze". Il y aura quelques différences (l'installation et le pas-à-pas ci-dessous se feront sur un RaspberryPi fraîchement réinstallé sur Debian Wheezy), mais la majorité des commandes et de la configuration seront identiques.

Dans l'ordre, et pour une installation de Wordpress (donc a priori pour toute application PHP), nous aurons besoin de:

  1. Nginx pour servir les pages Web. C'est le processus qui répond lorsqu'un utilisateur (un navigateur) exécute une requête sur le port 80 (HTTP) ou 443 (HTTPS).
  2. Une instance de base de données, pour la persistance. Comme je me limite à Wordpress, la base de données sera de type MySQL. Quelques adaptations seront à prévoir pour une autre base (PostgreSQL, MongoDB, ...)

Je ne passerai pas par l'installation de PHPMyAdmin. Les commandes mysql sont suffisantes pour ce qu'on souhaite faire ici.

Nginx

Pour installer Nginx, rien de plus simple : sudo apt-get install nginx. Sur le Raspberry, Nginx est proposé avec ses dépendances :


  pi@raspberrypi ~ $ sudo apt-get install nginx
  Reading package lists... Done
  Building dependency tree
  Reading state information... Done
  The following extra packages will be installed:
    geoip-database libgeoip1 nginx-common nginx-full
  Suggested packages:
    geoip-bin
  The following NEW packages will be installed:
    geoip-database libgeoip1 nginx nginx-common nginx-full
  0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
  Need to get 2,133 kB of archives.
  After this operation, 6,203 kB of additional disk space will be used.
  Do you want to continue [Y/n]?

Une fois l'installation terminée, voici quelques informations à savoir:

  • Les sites (urls et emplacements des dossiers) sont configurés dans le répertoire /etc/nginx/sites-available. Pour activer un site, il suffit de créer un lien symbolique de sa configuration vers le répertoire /etc/nginx/sites-enabled et de redémarrer Nginx (après avoir tester la configuration).
  • Pour tester la configuration : nginx -t. Vous devriez obtenir les messages suivants:
    • nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    • nginx: configuration file /etc/nginx/nginx.conf test is successful
  • Pour démarrer/redémarrer/arrêter le service : sudo service nginx start|stop|restart.