{"id":5934,"date":"2016-08-10T23:14:25","date_gmt":"2016-08-10T21:14:25","guid":{"rendered":"https:\/\/www.creativejuiz.fr\/blog\/?p=5934"},"modified":"2019-06-01T18:43:20","modified_gmt":"2019-06-01T16:43:20","slug":"gerer-son-serveur-vps-ovh-grace-a-easy-engine","status":"publish","type":"post","link":"https:\/\/www.creativejuiz.fr\/blog\/tutoriels\/gerer-son-serveur-vps-ovh-grace-a-easy-engine","title":{"rendered":"G\u00e9rer son serveur (VPS OVH) gr\u00e2ce \u00e0 Easy Engine"},"content":{"rendered":"<p>Cela faisait un petit moment que j&rsquo;avais envie de monter un peu en comp\u00e9tences et d&rsquo;apprendre \u00e0 \u00ab\u00a0g\u00e9rer\u00a0\u00bb un serveur par moi-m\u00eame. Comme je n&rsquo;avais pas envie de me lancer t\u00eate baiss\u00e9e dans l&rsquo;inconnu, j&rsquo;ai profit\u00e9 de conseils de l&rsquo;un de mes coll\u00e8gues pour le suivre dans ses tests.<\/p>\n<p><!--more--><\/p>\n<p>Mon but n&rsquo;\u00e9tait pas non plus de g\u00e9rer toute une machine chez moi, mais de laisser la partie hardware chez OVH, dans le petit data-center pas loin de chez moi (Strasbourg).<\/p>\n<p>En discutant avec Matthieu, mon coll\u00e8gue de tous les jours, il m&rsquo;a fait d\u00e9couvrir des merveilles pour faire tout cela sans trop se prendre la t\u00eate, gr\u00e2ce \u00e0 un VPS SSD (offre au choix chez OVH) et le fabuleux outil EasyEngine (alias EE).<\/p>\n<p>\u00c9tant moi-m\u00eame une grosse quiche dans la ligne de commande, la connaissance des distributions Linux, j&rsquo;en passe et des meilleures, je vous retrace mon exp\u00e9rience dans la commande, l&rsquo;installation et la cr\u00e9ation d&rsquo;un site web en quelques lignes de commande.<\/p>\n<p class=\"message\">Un grand merci \u00e0 Matthieu, qui en plus d&rsquo;\u00eatre excellent designer est un tr\u00e8s bon p\u00e9dagogue dou\u00e9 de patience et d&#8217;empathie.<\/p>\n<p class=\"message remember\">Pour ceux qui poss\u00e8dent d\u00e9j\u00e0 leur matos et sont ok niveau param\u00e9trages et s\u00e9curisation, vous pouvez sauter directement \u00e0 la section <a href=\"#easy-engine\">Easy Engine<\/a>.<\/p>\n<h2 id=\"choisir\">Choisir son \u00e9quipement<\/h2>\n<p>Ayant historiquement (presque tous) mes domaines chez OVH, et \u00e9tant satisfait de leurs services, j&rsquo;ai fait le choix du <a href=\"https:\/\/www.ovh.com\/fr\/vps\/vps-ssd.xml\">VPS SSD 1<\/a>, l&rsquo;offre d&rsquo;entr\u00e9e, afin de me faire la main avant d&rsquo;accueillir peut-\u00eatre d&rsquo;autres contenus plus cons\u00e9quents.<\/p>\n<p>D\u00e8s le d\u00e9but, apr\u00e8s avoir cliqu\u00e9 le bouton <strong>Commander<\/strong>, vous allez pouvoir faire des choix pour l&rsquo;installation initiale. N&rsquo;ayez crainte, vous pouvez les changer ult\u00e9rieurement en cas d&rsquo;erreur ou d&rsquo;envie soudaine de changement. Voici ma configuration initiale.<\/p>\n<ul>\n<li>VPS 2016 SSD 1<\/li>\n<li>Localisation : Europe &gt; Strasbourg<\/li>\n<li>Syst\u00e8me d&rsquo;exploitation : Linux<\/li>\n<li>Distribution : Debian 8 (Jessie) 64 bits<\/li>\n<li>Langue : Fran\u00e7ais<\/li>\n<\/ul>\n<figure id=\"attachment_5962\" aria-labelledby=\"figcaption_attachment_5962\" class=\"wp-caption aligncenter\" style=\"width: 2096px\"><a href=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-vps-serveur.png\"><img decoding=\"async\" class=\"size-full wp-image-5962\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-vps-serveur.png\" alt=\"L'\u00e9tape de commande\" width=\"2086\" height=\"1302\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-vps-serveur.png 2086w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-vps-serveur-300x187.png 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-vps-serveur-768x479.png 768w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-vps-serveur-600x374.png 600w\" sizes=\"(max-width: 2086px) 100vw, 2086px\" \/><\/a><figcaption id=\"figcaption_attachment_5962\" class=\"wp-caption-text\">L&rsquo;\u00e9tape de commande<\/figcaption><\/figure>\n<p>Une fois votre commande pass\u00e9e et le paiement effectu\u00e9, vous devrez vous connecter \u00e0 votre manager OVH pour recueillir quelques informations concernant votre machine (VPS), comme son adresse IP, principalement. Allez donc sur votre <a href=\"https:\/\/www.ovh.com\/manager\/web\/index.html\">Manager<\/a> section VPS. D&rsquo;entr\u00e9e de jeu, passez l&rsquo;interface en <strong>mode expert<\/strong>.<\/p>\n<figure id=\"attachment_5964\" aria-labelledby=\"figcaption_attachment_5964\" class=\"wp-caption aligncenter\" style=\"width: 1690px\"><a href=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-vps-tableau-de-bord.png\"><img decoding=\"async\" class=\"size-full wp-image-5964\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-vps-tableau-de-bord.png\" alt=\"Le tableau de bord du VPS\" width=\"1680\" height=\"1210\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-vps-tableau-de-bord.png 1680w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-vps-tableau-de-bord-300x216.png 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-vps-tableau-de-bord-768x553.png 768w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-vps-tableau-de-bord-600x432.png 600w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/a><figcaption id=\"figcaption_attachment_5964\" class=\"wp-caption-text\">Le tableau de bord du VPS<\/figcaption><\/figure>\n<p>Un e-mail vous parvient \u00e9galement de la part d&rsquo;OVH afin de vous fournir des informations plut\u00f4t utiles comme le mot de passe pour vous connecter en <em>root<\/em> \u00e0 votre serveur.<\/p>\n<p class=\"message important\">Lorsque vous faites le choix d&rsquo;une offre en fonction de son espace disponible, retirez d&rsquo;office 2,3 Go \u00e0 3,1 Go qui seront occup\u00e9s par les diff\u00e9rentes choses que nous allons installer de base sur le serveur (EE, Sudo, MySQL, PHP, etc.). Sur du 10 Go il vous reste 7 Go pour vos sites et donn\u00e9es. (sans optimisation)<\/p>\n<h2 id=\"ssh\">Se connecter en SSH \u00e0 votre serveur<\/h2>\n<p>Vous pouvez tout \u00e0 fait utiliser votre logiciel FTP habituel, mais pour les quelques premi\u00e8res \u00e9tapes, je vous conseille d&rsquo;utiliser le terminal et la ligne de commande, vous verrez que ce n&rsquo;est pas tr\u00e8s compliqu\u00e9. Ceux qui n&rsquo;ont ni l&rsquo;un ni l&rsquo;autre, vous pouvez utiliser le KVM propos\u00e9 dans votre manager OVH.<\/p>\n<p>Pour vous connecter, entrer la ligne de commande suivante (sauf avec le KVM qui vous demande directement login et mot de passe) :<\/p>\n<pre class=\"code\"><code class=\"cli\">ssh root@000.000.000.000<\/code><\/pre>\n<p>o\u00f9 vous remplacerez bien s\u00fbr les 0 par l&rsquo;adresse IP de votre serveur. Normalement on va vous demander \u00e0 cette \u00e9tape d&rsquo;accepter la cl\u00e9 de cryptage, dites oui, puis \u00e0 l&rsquo;\u00e9tape suivante entrez votre mot de passe. (celui re\u00e7u par e-mail)<br \/>\nC&rsquo;est tout, vous \u00eates dans la b\u00eate !<\/p>\n<h2 id=\"bien-demarrer\">Quelques conseils pour d\u00e9marrer sur Debian 8<\/h2>\n<p>Alors non, je n&rsquo;ai pas la science infuse, j&rsquo;ai lu un peu de doc et des articles (propos\u00e9s par Matthieu entre autres), et voici quelques conseils qui s&rsquo;appliquent dans bien d&rsquo;autres domaines.<\/p>\n<h3 id=\"pas-root\">N&rsquo;utilisez pas (ou moins) <code>root<\/code><\/h3>\n<p>L&rsquo;id\u00e9e c&rsquo;est qu&rsquo;avec l&rsquo;utilisateur <code>root<\/code>, vous avez tous les pouvoirs, m\u00eame de d\u00e9truire compl\u00e8tement de pr\u00e9cieuses heures de travail. Le fait d&rsquo;\u00eatre tout le temps connect\u00e9 en <code>root<\/code> peut \u00e0 n&rsquo;importe quel moment vous desservir, notamment si vous faites une erreur\u2026<\/p>\n<h4>Cr\u00e9er un nouvel utilisateur<\/h4>\n<p>Commencez donc par cr\u00e9er un nouvel utilisateur qui aura un peu moins de droits, mais que l&rsquo;on va doter de quelques super pouvoirs par la suite.<\/p>\n<pre class=\"code\"><code class=\"cli\">adduser draven<\/code><\/pre>\n<p>Ici j&rsquo;appelle mon utilisateur <code>draven<\/code>, vous faites comme bon vous semble. En appuyant sur entr\u00e9e, il va vous \u00eatre demand\u00e9 de pr\u00e9ciser un mot de passe, deux fois pour le contr\u00f4le, puis des informations optionnelles que vous pouvez remplir, ou passer en appuyant sur Entr\u00e9e tout en laissant vide.<\/p>\n<h4>Installer <code>sudo<\/code><\/h4>\n<p>Pour donner des droits compl\u00e9mentaires \u00e0 notre utilisateur nous allons installer <code>sudo<\/code> \u00e0 la mano. Pour cela, commencez par mettre \u00e0 jour le package apt :<\/p>\n<pre class=\"code\"><code class=\"cli\">apt-get update<\/code><\/pre>\n<p>Ensuite, installez sudo :<\/p>\n<pre class=\"code\"><code class=\"cli\">apt-get install sudo<\/code><\/pre>\n<p>Vous pouvez maintenant utiliser les commandes <code>sudo<\/code> et <code>visudo<\/code>.<\/p>\n<h4>Ajouter l&rsquo;utilisateur au groupe sudo<\/h4>\n<p>La derni\u00e8re \u00e9tape consiste \u00e0 ajouter votre utilisateur (toujours en \u00e9tant connect\u00e9 en tant que <code>root<\/code>) au groupe <code>sudo<\/code> avec la ligne de commande qui suit.<\/p>\n<pre class=\"code\"><code class=\"cli\">usermod -a -G sudo draven<\/code><\/pre>\n<h3 id=\"public-key\">Ajouter une Cl\u00e9 Public d&rsquo;Authentification<\/h3>\n<p>Cette \u00e9tape permet de se connecter \u00e0 votre serveur uniquement gr\u00e2ce \u00e0 une cl\u00e9 SSH. C&rsquo;est une \u00e9tape qui vous permet de renforcer la s\u00e9curit\u00e9 lors de la phase de connexion.<\/p>\n<h4>G\u00e9n\u00e9rer une paire de cl\u00e9s<\/h4>\n<p>Toujours dans le terminal, revenez en local (sur votre machine personnelle, et plus sur le VPS) en tapant <code>exit<\/code>. Puis entrez :<\/p>\n<pre class=\"code\"><code class=\"cli\">ssh-keygen<\/code><\/pre>\n<p>Votre interface vous retourne alors :<\/p>\n<pre class=\"code\"><code class=\"cli\">Generating public\/private rsa key pair.\r\nEnter file in which to save the key (\/Users\/USERNAME\/.ssh\/id_rsa):<\/code><\/pre>\n<p>Si l&#8217;emplacement et le nom de la cl\u00e9 vous conviennent, appuyez sur entr\u00e9e. Personnellement je vous conseille de renommer le fichier en quelque chose de plus explicite comme <code>UTILISATEUR_vps_rsa<\/code> par exemple.<br \/>\nDans tous les cas, apr\u00e8s avoir appuy\u00e9 sur entr\u00e9e, vous avez la possibilit\u00e9 d&rsquo;entrer une passphrase, une sorte de mot de passe compl\u00e9mentaire \u00e0 la cl\u00e9. C&rsquo;est optionnel, mais le faire augmente votre protection, bien s\u00fbr.<\/p>\n<p>Un fichier <code>UTILISATEUR_vps_rsa<\/code> et <code>UTILISATEUR_vps_rsa.pub<\/code> sont cr\u00e9\u00e9s dans le dossier cach\u00e9 <code>.ssh<\/code> sur votre machine. Le <code>.pub<\/code> est la cl\u00e9 publique, l&rsquo;autre fichier contient la cl\u00e9 priv\u00e9e qui ne doit jamais \u00eatre partag\u00e9e \ud83d\ude09<\/p>\n<h4>Copier la cl\u00e9 publique<\/h4>\n<p>Si votre machine peut faire tourner le script <code>ssh-copy-id<\/code>, \u00e7a va \u00eatre rapide, tapez simplement (en rempla\u00e7ant le nom d&rsquo;utilisateur et l&rsquo;IP par vos infos\u2026 hein ;p) :<\/p>\n<pre class=\"code\"><code class=\"cli\">ssh-copy-id draven@000.000.000.000<\/code><\/pre>\n<p>Autrement, le prompt va vous retourner une erreur, vous devrez alors le faire \u00e0 la main, comme moi, en suivant ces \u00e9tapes.<\/p>\n<ol>\n<li>Affichez la cl\u00e9 gr\u00e2ce \u00e0 la commande suivante :\n<pre class=\"code\"><code>cat ~\/.ssh\/geoffrey_vps_rsa.pub<\/code><\/pre>\n<\/li>\n<li>La console vous retourne une cha\u00eene commen\u00e7ant par <code>ssh-rsa<\/code> et terminant souvent par un truc qui ressemble \u00e0 une adresse mail (ici <code>utilisateur@nom-de-la-machine.home<\/code>). S\u00e9lectionnez et copiez cette cha\u00eene.<\/li>\n<li>Connectez-vous \u00e0 votre serveur en tant que root, puis entrez la ligne de commande suivante :\n<pre class=\"code\"><code>su - draven<\/code><\/pre>\n<p>Vous vous retrouverez dans le dossier de votre utilisateur.<\/li>\n<li>Cr\u00e9ez le dossier .ssh, changez ses droits, puis modifiez le fichier authorized_keys avec ces commandes successives :\n<pre class=\"code\"><code>mkdir .ssh\r\nchmod 700 .ssh\r\nnano .ssh\/authorized_keys<\/code><\/pre>\n<p>Le fichier s&rsquo;ouvre gr\u00e2ce \u00e0 l&rsquo;\u00e9diteur nano. Copiez votre cl\u00e9 \u00e0 l&rsquo;int\u00e9rieur, puis faites successivement <kbd>CTRL+X<\/kbd>, puis <kbd>Y<\/kbd> et touche entr\u00e9e pour enregistrer le fichier.<\/li>\n<li>Re-modifiez les droits du fichier puis retournez sur <code>root<\/code> avec ces commandes :\n<pre class=\"code\"><code>chmod 600 .ssh\/authorized_keys\r\nexit<\/code><\/pre>\n<\/li>\n<\/ol>\n<p>D\u00e9sormais, vous devriez avoir besoin de la cl\u00e9 RSA et de votre \u00e9ventuelle passphrase pour vous connecter en SSH sur votre serveur avec l&rsquo;utilisateur que vous avez nouvellement cr\u00e9\u00e9.<\/p>\n<h3 id=\"ssh\">Configurer SSH<\/h3>\n<p>Le plus gros est fait, maintenant nous allons simplement nous interdire d&rsquo;utiliser <code>root<\/code> \u00e0 distance. Oui \u00e7a peut para\u00eetre bizarre, mais en bloquant cette possibilit\u00e9 on augmente consid\u00e9rablement la s\u00e9curit\u00e9 de son serveur puisque <code>root<\/code> est l&rsquo;utilisateur \u00ab\u00a0absolu\u00a0\u00bb le plus recherch\u00e9 par les potentiels pirates.<\/p>\n<p>Normalement vous \u00eates toujours connect\u00e9 avec votre compte poss\u00e9dant les bons privil\u00e8ges (<code>root<\/code> ou <code>draven<\/code> utilisant <code>sudo<\/code>), faites donc la commande suivante :<\/p>\n<pre class=\"code\"><code class=\"cli\">nano \/etc\/ssh\/sshd_config<\/code><\/pre>\n<p>L\u00e0 vous rentrez en \u00e9dition du fichier, trouver la ligne commen\u00e7ant par :<\/p>\n<pre class=\"code\"><code class=\"cli\">PermitRootLogin<\/code><\/pre>\n<p>et passez la valeur \u00e0 <code>no<\/code> comme ceci.<\/p>\n<pre class=\"code\"><code class=\"cli\">PermitRootLogin no<\/code><\/pre>\n<p>Fermez le fichier comme nous l&rsquo;avons vu pr\u00e9c\u00e9demment (<kbd>ctrl+X<\/kbd>, <kbd>Y<\/kbd>, <kbd>Entr\u00e9e<\/kbd>), puis red\u00e9marrez le service SSH pour que les modifications soient prises en compte.<\/p>\n<pre class=\"code\"><code class=\"cli\">systemctl restart ssh<\/code><\/pre>\n<p>Avant de nous d\u00e9connecter d\u00e9finitivement, nous allons contr\u00f4ler que tout fonctionne encore : ouvrez un nouvel onglet sur le terminal, puis cette fois connectez-vous avec l&rsquo;utilisateur <code>draven<\/code>.<br \/>\nUne fois que c&rsquo;est fait, lancez n&rsquo;importe quelle commande avec <code>sudo<\/code> devant, comme par exemple la commande <code>ls<\/code> qui ne fait que lister le contenu d&rsquo;un dossier. Si le mot de passe utilisateur est demand\u00e9 et que la commande fonctionne, c&rsquo;est que \u00e7a marche.<\/p>\n<h2 id=\"easy-engine\">La magie d&rsquo;Easy Engine<\/h2>\n<p>Rentrons maintenant au c\u0153ur de la magie.<br \/>\n<a href=\"https:\/\/easyengine.io\">Easy Engine<\/a> est l\u00e0 pour vous faciliter la vie en vous procurant un package de commandes qui va vous permettre de cr\u00e9er des sites pr\u00e9-param\u00e9tr\u00e9s en moins de 10s. Non non je ne blague pas.<\/p>\n<figure id=\"attachment_5965\" aria-labelledby=\"figcaption_attachment_5965\" class=\"wp-caption aligncenter\" style=\"width: 2356px\"><a href=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/easy-engine-features.png\"><img decoding=\"async\" class=\"size-full wp-image-5965\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/easy-engine-features.png\" alt=\"Fonctionnalit\u00e9s de Easy Engine\" width=\"2346\" height=\"1296\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/easy-engine-features.png 2346w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/easy-engine-features-300x166.png 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/easy-engine-features-768x424.png 768w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/easy-engine-features-600x331.png 600w\" sizes=\"(max-width: 2346px) 100vw, 2346px\" \/><\/a><figcaption id=\"figcaption_attachment_5965\" class=\"wp-caption-text\">Fonctionnalit\u00e9s de Easy Engine<\/figcaption><\/figure>\n<h3 id=\"installer-ee\">Installer Easy Engine<\/h3>\n<p>Mais avant cela, il faut l&rsquo;installer. Je vous rassure, c&rsquo;est simple.<br \/>\nConnectez-vous \u00e0 votre serveur (en root ou avec un utilisateur qui poss\u00e8de des droits suffisants) comme nous l&rsquo;avons vu pr\u00e9c\u00e9demment, puis entrez la ligne de commande suivante :<\/p>\n<pre class=\"code\"><code>wget -qO ee rt.cx\/ee &amp;&amp; sudo bash ee<\/code><\/pre>\n<p>C&rsquo;est tout, laissez juste faire l&rsquo;installation, compl\u00e9tez les renseignements demand\u00e9es et passez \u00e0 la suite quand c&rsquo;est ok.<\/p>\n<h3 id=\"creer-un-site-web\">Cr\u00e9er un site web<\/h3>\n<p>Partons du principe que vous avez enregistr\u00e9 un nom de domaine chez OVH qui est example.com. Je veux cr\u00e9er un site web sur ce domaine avec PHP7 et MySQL, je vais utiliser la commande <a title=\"Ouvre un nouvel onglet vers la documentation de la commande site create\" href=\"https:\/\/easyengine.io\/docs\/commands\/site\/create\/\" target=\"_blank\" rel=\"noopener noreferrer\"><code>site create<\/code><\/a>.<\/p>\n<pre class=\"code\"><code>ee site create example.com --php7 --mysql<\/code><\/pre>\n<p>C&rsquo;est tout !<br \/>\nAh non ! Il vous faudra quand m\u00eame \u00ab\u00a0relier\u00a0\u00bb votre domaine \u00e0 votre serveur en modifiant les informations DNS de ce premier. Chez OVH \u00e7a se trouve sur votre manager, vous cliquez sur le nom de domaine concern\u00e9, puis sur l&rsquo;onglet <strong>Gestion DNS<\/strong>. Vous aurez probablement ceux par d\u00e9faut que OVH. C&rsquo;est tr\u00e8s bien. Si ce n&rsquo;est pas le cas cliquez sur le bouton qui permet de les r\u00e9tablir.<br \/>\nEnsuite :<\/p>\n<ul>\n<li>Allez sur l&rsquo;onglet <strong>Zone DNS<\/strong>,<\/li>\n<li>Trouvez la ligne de <strong>Type<\/strong> A et \u00e9ditez la,<\/li>\n<li>Renseignez l&rsquo;adresse IP de votre serveur en cible puis validez.<\/li>\n<\/ul>\n<figure id=\"attachment_5966\" aria-labelledby=\"figcaption_attachment_5966\" class=\"wp-caption aligncenter\" style=\"width: 1772px\"><a href=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-dns-vps-ee.png\"><img decoding=\"async\" class=\"size-full wp-image-5966\" src=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-dns-vps-ee.png\" alt=\"R\u00e9glages des DNS\" width=\"1762\" height=\"1014\" srcset=\"https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-dns-vps-ee.png 1762w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-dns-vps-ee-300x173.png 300w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-dns-vps-ee-768x442.png 768w, https:\/\/www.creativejuiz.fr\/blog\/wp-content\/uploads\/2016\/07\/ovh-dns-vps-ee-600x345.png 600w\" sizes=\"(max-width: 1762px) 100vw, 1762px\" \/><\/a><figcaption id=\"figcaption_attachment_5966\" class=\"wp-caption-text\">R\u00e9glages des DNS (voir ligne type A)<\/figcaption><\/figure>\n<p>Une fois que le changement n&rsquo;est plus \u00ab\u00a0en cours\u00a0\u00bb, et pour v\u00e9rifier que les DNS se sont bien propag\u00e9s, utilisez le service suivant: <a href=\"https:\/\/www.whatsmydns.net\/\">What&rsquo;s My DNS<\/a>.<\/p>\n<h3>Oui mais en fait\u2026<\/h3>\n<p>\u2026 je voulais un site sous WordPress et je ne l&rsquo;ai pas pr\u00e9cis\u00e9 au moment de l&rsquo;installation de mon site avec Easy Engine.<br \/>\nPas de souci, utilisez simplement <a title=\"Ouvre un nouvel onglet vers la documentation de la commande site update\" href=\"https:\/\/easyengine.io\/docs\/commands\/site\/update\/\" target=\"_blank\" rel=\"noopener noreferrer\"><code>site update<\/code><\/a> pour cela.<\/p>\n<pre class=\"code\"><code>ee site update example.com --wp<\/code><\/pre>\n<p>L&rsquo;outil vous installe alors un WordPress avec les informations que vous allez renseigner dans les \u00e9tapes qui suivent le processus (en ligne de commande oui, mais c&rsquo;est simple).<\/p>\n<h3 id=\"passer-en-ssl\">Passer en SSL<\/h3>\n<p>Oui, EE permet aussi de faire \u00e7a tr\u00e8s simplement en une seule commande gr\u00e2ce \u00e0 Let&rsquo;s Encrypt.<br \/>\nEn fait c&rsquo;est une <a href=\"https:\/\/easyengine.io\/docs\/lets-encrypt\/\">option de site create ou site update<\/a>, vous pouvez donc le faire d\u00e8s le d\u00e9but de la cr\u00e9ation de votre site web, ou alors durant une mise \u00e0 jour.<\/p>\n<pre class=\"code\"><code>ee site update example.com --letsencrypt<\/code><\/pre>\n<p>Confirmez avec un <kbd>Y<\/kbd> lorsque le prompt vous le demande\u2026 et c&rsquo;est tout.<br \/>\nL&rsquo;auto-renouvellement du certificat se fait normalement tous les 89 jours. Si celui-ci \u00e9choue, un e-mail vous sera envoy\u00e9 \u00e0 l&rsquo;adresse e-mail renseign\u00e9e pour les informations propres \u00e0 git.<\/p>\n<h3 id=\"ssl-lvl-up\">Level up son certificat SSL<\/h3>\n<p>Par d\u00e9faut mon certificat SSL avait une note de B sur <a href=\"https:\/\/www.ssllabs.com\/ssltest\/analyze.html\">SSLlabs.com<\/a> juste apr\u00e8s la mise en place du certificat via Lets Encrypt. Je vous rassure, c&rsquo;est d\u00e9j\u00e0 tr\u00e8s tr\u00e8s bien, mais si vous \u00eates des obs\u00e9d\u00e9s de la note, vous pouvez augmenter un poil cette note en suivant ces quelques \u00e9tapes, tir\u00e9es du site web <a href=\"https:\/\/weakdh.org\/sysadmin.html\">weakdh.org<\/a>.<\/p>\n<ol>\n<li>rejoignez le dossier opt\n<pre class=\"code\"><code>cd opt<\/code><\/pre>\n<\/li>\n<li>cr\u00e9ez un dossier ssl s&rsquo;il n&rsquo;existe pas d\u00e9j\u00e0\n<pre class=\"code\"><code>sudo mkdir ssl<\/code><\/pre>\n<p>puis naviguez dedans<\/p>\n<pre class=\"code\"><code>cd ssl<\/code><\/pre>\n<\/li>\n<li>cr\u00e9ez le fichier dhparams.pem ainsi\n<pre class=\"code\"><code>sudo openssl dhparam -out dhparams.pem 2048<\/code><\/pre>\n<\/li>\n<li>naviguez vers vos fichiers de conf pour votre domaine\n<pre class=\"code\"><code>cd \/var\/www\/example.com\/conf\/nginx<\/code><\/pre>\n<\/li>\n<li>si vous faites un <code>ls<\/code>, vous devriez voir le fichier <code>ssl.conf<\/code> list\u00e9, \u00e9ditez-le\n<pre class=\"code\"><code>sudo nano ssl.conf<\/code><\/pre>\n<\/li>\n<li>entrez le contenu suivant \u00e0 la fin du fichier\n<pre class=\"code\"><code>ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';\r\n\r\nssl_prefer_server_ciphers on;\r\nssl_dhparam \/opt\/ssl\/dhparams.pem;<\/code><\/pre>\n<\/li>\n<li>relancez nginx pour qu&rsquo;il prenne en compte cette nouvelle configuration\n<pre class=\"code\"><code>sudo service nginx restart<\/code><\/pre>\n<\/li>\n<\/ol>\n<p>En testant \u00e0 nouveau, j&rsquo;avais une note de A. Certains me diront que la note n&rsquo;est pas importante ici, et vous avez raison. Comme je le disais, la diff\u00e9rence est maigre, m\u00eame un D reste s\u00e9curisant \ud83d\ude42<\/p>\n<h2>\u00c0 vous de jouer maintenant<\/h2>\n<p>Voil\u00e0, c&rsquo;est fini pour ces premiers pas et cette retranscription presque en direct de ma propre exp\u00e9rience sur le sujet. Encore un grand merci \u00e0 Matthieu qui a \u00e9t\u00e9 de tr\u00e8s bon conseils \u00e0 diff\u00e9rents \u00e9tapes du processus et qui a su me simplifier la compr\u00e9hension de certains concepts.<\/p>\n<p>Maintenant je vais me prendre la t\u00eate sur le param\u00e9trage des mails \ud83d\ude42<\/p>\n<div class=\"sources\">\n<h2>Sources et liens utiles<\/h2>\n<ul>\n<li><a href=\"https:\/\/easyengine.io\">Easy Engine<\/a><\/li>\n<li><a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/initial-server-setup-with-debian-8\">Initial server setup with Debian 8<\/a><\/li>\n<li><a href=\"https:\/\/blog.edenpulse.com\/wp-rocket-easyengine\/\">Configurer Nginx avec WP Rocket et EasyEngine<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Cela faisait un petit moment que j&rsquo;avais envie de monter un peu en comp\u00e9tences et d&rsquo;apprendre \u00e0 \u00ab\u00a0g\u00e9rer\u00a0\u00bb un serveur par moi-m\u00eame. Comme je n&rsquo;avais pas envie de me lancer t\u00eate baiss\u00e9e dans l&rsquo;inconnu, j&rsquo;ai profit\u00e9 de conseils de l&rsquo;un de mes coll\u00e8gues pour le suivre dans ses tests.<\/p>\n","protected":false},"author":4,"featured_media":5970,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_bluesky_dont_syndicate":"","_bluesky_syndication_accounts":"","_bluesky_syndication_text":"","footnotes":""},"categories":[50,700,9],"tags":[746,21,22,395,321],"coauthors":[597],"class_list":["post-5934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ressources-telechargements","category-retours-experience","category-tutoriels","tag-nginx","tag-optimisation","tag-ovh","tag-securite","tag-serveur"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/5934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/comments?post=5934"}],"version-history":[{"count":1,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/5934\/revisions"}],"predecessor-version":[{"id":6783,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/posts\/5934\/revisions\/6783"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media\/5970"}],"wp:attachment":[{"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/media?parent=5934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/categories?post=5934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/tags?post=5934"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.creativejuiz.fr\/blog\/wp-json\/wp\/v2\/coauthors?post=5934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}