{"id":2273,"date":"2023-01-04T14:27:13","date_gmt":"2023-01-04T13:27:13","guid":{"rendered":"https:\/\/www.webodesign.net\/?page_id=2273"},"modified":"2023-01-11T00:17:40","modified_gmt":"2023-01-10T23:17:40","slug":"tp-ajout-du-site-alpha-en-tant-que-sous-domaine-webodesign-net","status":"publish","type":"page","link":"https:\/\/www.webodesign.net\/?page_id=2273","title":{"rendered":"TP: Ajout du site \u00ab\u00a0Alpha\u00a0\u00bb en tant que sous-domaine webOdesign.net"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-90e6edab alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-2ffa0704\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ee556c47\"><p class=\"uagb-heading-text\">TP: Ajout du site \u00ab\u00a0Alpha\u00a0\u00bb en tant que sous-domaine webOdesign<\/p><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-constrained\" style=\"border-style:none;border-width:0px;border-radius:0px\">\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-c56a0297     \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tSommaire\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap\">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#1-pr\u00e9sentation\" class=\"uagb-toc-link__trigger\">1. Pr\u00e9sentation<\/a><li class=\"uagb-toc__list\"><a href=\"#2-copie-des-fichiers-sources-du-site-sur-le-vps\" class=\"uagb-toc-link__trigger\">2. Copie des fichiers sources du site sur le VPS<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#21-copie-du-fichier-archive-alphazip-sur-le-vps\" class=\"uagb-toc-link__trigger\">2.1. Copie du fichier archive (alpha.zip) sur le VPS<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#22-cr\u00e9ation-du-dossier-racine-du-site-alpha-et-d\u00e9compression-de-larchive\" class=\"uagb-toc-link__trigger\">2.2. Cr\u00e9ation du dossier racine du site Alpha et d\u00e9compression de l&#039;archive<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#22-modification-du-propri\u00e9taire-des-fichiers-du-site-alpha\" class=\"uagb-toc-link__trigger\">2.2. Modification du propri\u00e9taire des fichiers du site &quot;Alpha&quot;<\/a><\/li><\/ul><\/li><li class=\"uagb-toc__list\"><a href=\"#3-faire-pointer-les-sous-domaines-alpha-et-wwwalpha-sur-ladresse-ip-du-vps\" class=\"uagb-toc-link__trigger\">3. Faire pointer les sous domaines &quot;alpha&quot; et &quot;www.alpha&quot; sur l&#039;adresse IP du VPS<\/a><li class=\"uagb-toc__list\"><a href=\"#4-cr\u00e9ation-des-fichiers-de-configuration-et-activation-des-h\u00f4tes-virtuels\" class=\"uagb-toc-link__trigger\">4. Cr\u00e9ation des fichiers de configuration et activation des h\u00f4tes virtuels<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#41-cr\u00e9ation-du-fichier-de-configuration-alphaconf-et-activation-du-site-tests\" class=\"uagb-toc-link__trigger\">4.1. Cr\u00e9ation du fichier de configuration (alpha.conf) et activation du site. Tests.<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#42-g\u00e9n\u00e9ration-les-cl\u00e9s-de-certification-ssl-pour-les-sous-domaines-alpha-et-wwwalpha\" class=\"uagb-toc-link__trigger\">4.2. G\u00e9n\u00e9ration les cl\u00e9s de certification SSL pour les sous domaines &quot;alpha&quot; et &quot;www.alpha&quot;<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#43-constatation-des-fichiers-g\u00e9n\u00e9r\u00e9s-suite-aux-actions-de-la-phase-pr\u00e9c\u00e9dente\" class=\"uagb-toc-link__trigger\">4.3. Constatation des fichiers g\u00e9n\u00e9r\u00e9s suite aux actions de la phase pr\u00e9c\u00e9dente<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#44-modification-du-fichier-alpha-le-sslconf\" class=\"uagb-toc-link__trigger\">4.4. Modification du fichier &quot;alpha-le-ssl.conf&quot;<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#45-red\u00e9marrage-du-serveur-apache-tests\" class=\"uagb-toc-link__trigger\">4.5. Red\u00e9marrage du serveur Apache. Tests<\/a><\/li><\/ul><\/li><\/ul><\/li><li class=\"uagb-toc__list\"><a href=\"#5-configurations-du-site-alpha-fichiers-de-conf-et-htaccess\" class=\"uagb-toc-link__trigger\">5. Configurations du site &quot;alpha&quot; (fichiers de conf et .htaccess)<\/a><ul class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#51-redirection-derreurs\" class=\"uagb-toc-link__trigger\">5.1. Redirection d&#039;erreurs<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#52-demande-dauthentification\" class=\"uagb-toc-link__trigger\">5.2. Demande d&#039;authentification<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#521-configuration-de-lauthentification-avec-un-fichier-htaccess\" class=\"uagb-toc-link__trigger\">5.2.1. Configuration de l&#039;authentification avec un fichier .htaccess<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#522-configuration-de-lauthentification-dans-le-fichier-nomsousdomconf\" class=\"uagb-toc-link__trigger\">5.2.2. Configuration de l&#039;authentification dans le fichier &quot;nomsousdom.conf&quot;<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#523-cr\u00e9ation-du-fichier-htpasswd\" class=\"uagb-toc-link__trigger\">5.2.3. Cr\u00e9ation du fichier .htpasswd<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#524-autres-possibilit\u00e9s\" class=\"uagb-toc-link__trigger\">5.2.4. Autres possibilit\u00e9s<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#53-s\u00e9curisation-du-serveur-apache\" class=\"uagb-toc-link__trigger\">5.3. S\u00e9curisation du serveur Apache<\/a><li class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#54-utilisation-des-redirections\" class=\"uagb-toc-link__trigger\">5.4. Utilisation des redirections<\/a><\/ul><\/ul><\/ul><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-12\" style=\"padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px\">\n<div class=\"wp-block-column is-layout-constrained wp-container-10\">\n<div class=\"wp-block-group is-layout-flow\">\n<h3 class=\"has-text-color wp-block-heading\" id=\"1-i-achat-nom-de-domaine\" style=\"color:#fffdf8;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">1. Pr\u00e9sentation<\/h3>\n\n\n\n<div class=\"wp-block-group uag-hide-desktop uag-hide-tab uag-hide-mob is-layout-constrained\">\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-apache\">&lt;pre&gt;&lt;code&gt;&lt;\/code&gt;&lt;\/pre&gt;<\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<div class=\"qubely-block-accordion  qubely-block-d34844\" data-item-toggle=\"true\">\n<div class=\"wp-block-qubely-accordion-item qubely-block-cabe9e\"><div class=\"qubely-accordion-item qubely-type-fill qubely-accordion-active\"><div class=\"qubely-accordion-panel qubely-icon-position-right\"><span class=\"qubely-accordion-panel-handler\" role=\"button\"><span class=\"qubely-accordion-panel-handler-label\">1. Pr\u00e9sentation<\/span><span class=\"qubely-accordion-icon fa fa-plus\"><\/span><\/span><\/div><div class=\"qubely-accordion-body\" style=\"display:block\"><div itemprop=\"text\">\n<p>On veut installer sur le VPS un mini site de pr\u00e9sentation d\u2019une soci\u00e9t\u00e9 que l\u2019on nommerait \u00ab\u00a0Alpha\u00a0\u00bb.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/alpha.webodesign.net\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-00.jpg\" alt=\"\" class=\"wp-image-2283\" width=\"600\" height=\"360\" srcset=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-00.jpg 600w, https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-00-300x180.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/figure>\n\n\n\n<p>Ce site est compos\u00e9 d\u2019une page \u00ab\u00a0index.html\u00a0\u00bb et de la biblioth\u00e8que de <strong>composants<\/strong> frontend de Bootstrap qui permet le d\u00e9veloppement rapide d\u2019un site web entier \u00e0 l&rsquo;aide de HTML, CSS et JavaScript. Sa structure de fichiers est la suivante&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"553\" height=\"154\" src=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-01.png\" alt=\"\" class=\"wp-image-2282\" srcset=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-01.png 553w, https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-01-300x84.png 300w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><\/figure>\n\n\n\n<p>Le site \u00ab\u00a0Alpha\u00a0\u00bb sera accessible \u00e0 partir du sous-domaine \u00ab\u00a0Alpha\u00a0\u00bb du site <a href=\"https:\/\/www.webodesign.net\">https:\/\/www.webodesign.net<\/a>, c\u2019est-\u00e0-dire \u00e0 partir de l\u2019url <a href=\"https:\/\/alpha.webodesign.net\">https:\/\/alpha.webodesign.net<\/a>. <\/p>\n\n\n\n<p>Les communications devront \u00eatre s\u00e9curis\u00e9es (protocole https) par chiffrement SSL.<\/p>\n\n\n\n<p>Pour rappel, le protocole https assure le chiffrement des donn\u00e9es gr\u00e2ce \u00e0 une cl\u00e9 de cryptage asym\u00e9trique, rendant les informations \u00e9chang\u00e9es illisibles pour une personne tierce et s\u00e9curisant la connexion. Il prouve \u00e9galement l\u2019identit\u00e9 du d\u00e9tenteur du certificat SSL \/ TLS correspondant.<\/p>\n\n\n\n<p>Il sera n\u00e9cessaire de g\u00e9n\u00e9rer un certificat auto-sign\u00e9 sp\u00e9cialement pour le sous-domaine \u00ab\u00a0Alpha\u00a0\u00bb.<\/p>\n\n\n\n<p>D\u2019autre part, nous allons contr\u00f4ler l\u2019acc\u00e8s s\u00e9curis\u00e9 au site en configurant le serveur Apache. Les directives \u00e0 prendre en charge sont les suivantes&nbsp;:<\/p>\n\n\n\n<ul>\n<li>Personnalisation de la page d\u2019erreur 404 g\u00e9n\u00e9r\u00e9e lorsque l\u2019on tente d\u2019acc\u00e9der \u00e0 une page introuvable.<\/li>\n\n\n\n<li>Redirection des adresses http en https (pour le sous-domaine Alpha). Concr\u00e8tement :\n<ul>\n<li>Les adresses \u00ab\u00a0http:\/\/www.alpha.webodesign.net\u00a0\u00bb, et \u00ab\u00a0www.alpha.webodesign.net\u00a0\u00bb seront redirig\u00e9es vers <a href=\"https:\/\/alpha.webodesign.net\">https:\/\/www.alpha.webodesign.net<\/a>.<\/li>\n\n\n\n<li>Les adresses \u00ab\u00a0http:\/\/alpha.webodesign.net\u00a0\u00bb et \u00ab\u00a0alpha.webodesign.net\u00a0\u00bb seront redirig\u00e9es vers l\u2019adresse <a href=\"https:\/\/alpha.webodesign.net\">https:\/\/alpha.webodesign.net<\/a>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Les acc\u00e8s au dossier, sous-dossiers et fichiers du sous-domaine sur le syst\u00e8me Linux Debian du VPS seront contr\u00f4l\u00e9s gr\u00e2ce \u00e0 l\u2019octroi de permissions au cas par cas. La visualisation de la structure de r\u00e9pertoires sera inhib\u00e9e pour tous les utilisateurs.<\/li>\n\n\n\n<li>L\u2019acc\u00e8s au site sera conditionn\u00e9 par la validation de l\u2019authentification utilisateur \/ mot de passe.<\/li>\n<\/ul>\n\n\n\n<p>Les r\u00e8gles de configurations seront mises en place dans un premier temps en les int\u00e9grant dans des fichiers \u00ab\u00a0.htaccess\u00a0\u00bb (On s\u2019aidera de l\u2019article \u00ab\u00a0Htaccess \u2013 Pr\u00e9sentation\u00a0\u00bb si n\u00e9cessaire). Lorsque les exigences demand\u00e9es seront atteintes, elles seront ensuite port\u00e9es dans les fichiers de configuration d\u2019Apache.<\/p>\n\n\n\n<p>Enfin, il est demand\u00e9 de faire ensuite des modifications dans le fichier index.html afin d\u2019ajouter la banni\u00e8re d\u2019ent\u00eate du site webOdesign. Pour cela, on voudra pouvoir op\u00e9rer les modifications \u00e0 distance \u00e0 partir de Visual Studio Code. On s\u2019aidera de l\u2019article \u00ab\u00a0Configuration de VS Code pour d\u00e9velopper \u00e0 distance via SSH\u00a0\u00bb si n\u00e9cessaire.<\/p>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" id=\"2-ii-installation-de-phpmyadmin\" style=\"color:#fffdf8;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">2. Copie des fichiers sources du site sur le VPS<\/h3>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<div class=\"qubely-block-accordion  qubely-block-d34844\" data-item-toggle=\"true\">\n<div class=\"wp-block-qubely-accordion-item qubely-block-b6151f\"><div class=\"qubely-accordion-item qubely-type-fill qubely-accordion-active\"><div class=\"qubely-accordion-panel qubely-icon-position-right\"><span class=\"qubely-accordion-panel-handler\" role=\"button\"><span class=\"qubely-accordion-panel-handler-label\">2. Copie des fichiers sources du site sur le VPS<\/span><span class=\"qubely-accordion-icon fa fa-plus\"><\/span><\/span><\/div><div class=\"qubely-accordion-body\" style=\"display:block\"><div itemprop=\"text\">\n<p>On va r\u00e9aliser les actions suivantes :<\/p>\n\n\n\n<ul>\n<li>Copie des fichiers du site \u00ab\u00a0Alpha\u00a0\u00bb sur le VPS,<\/li>\n\n\n\n<li>Cr\u00e9ation du dossier \u00ab\u00a0\/var\/www\/projets\/01-site-alpha\u00a0\u00bb dans lequel sera d\u00e9compress\u00e9 l&rsquo;archive \u00ab\u00a0alpha.zip\u00a0\u00bb,<\/li>\n\n\n\n<li>D\u00e9compression de l&rsquo;archive dans le dossier \u00ab\u00a0\/var\/www\/projets\/01-site-alpha\/\u00a0\u00bb,<\/li>\n\n\n\n<li>Le super utilisateur \u00ab\u00a0root\u00a0\u00bb est propri\u00e9taire des dossiers et fichiers : On donne les droits \u00e0 l&rsquo;utilisateur \u00ab\u00a0www-data\u00a0\u00bb (correspondant \u00e0 Apache) \u00e0 tous les fichiers et dossiers de notre site.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b5e53a6f\"><h4 class=\"uagb-heading-text\">2.1. Copie du fichier archive (alpha.zip) sur le VPS<\/h4><\/div>\n\n\n\n<p>On ex\u00e9cute le programme \u00ab\u00a0psftp.exe\u00a0\u00bb de puTTY pour copier le fichier archive (alpha.zip contenant les sources) sur le VPS. Le fichier se trouve dans le r\u00e9pertoire \u00ab\u00a0D:\\Program Files\\PuTTY\\transfert\u00a0\u00bb<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">Open contabo_remi\n# saisir la passPhrase\n# Remote working directory is \/home\/remi\npsftp&gt;lcd transfert\npsftp&gt;put alpha.zip .\/transfert\/alpha.zip\npsftp&gt;exit<\/pre><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-dcc60193\"><h4 class=\"uagb-heading-text\">2.2. Cr\u00e9ation du dossier racine du site Alpha et d\u00e9compression de l&rsquo;archive <\/h4><\/div>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">remi@vmi820488:~$ cd transfert\/\nremi@vmi820488:~\/transfert$ ll\ntotal 10140\ndrwxr-xr-x 2 remi     remi        4096 Jan  4 18:08 .\/\ndrwxr-xr-x 6 remi     remi        4096 Dec  4 22:55 ..\/\n-rw-r--r-- 1 remi     remi     7496785 Jan  4 18:09 alpha.zip\n-rw-r--r-- 1 remi     remi        1573 Oct 10 22:16 lire.txt\nremi@vmi820488:~\/transfert$ cd \/var\/www\/projets\/\nremi@vmi820488:\/var\/www\/projets$ mkdir 01-site-alpha\nmkdir: cannot create directory '01-site-alpha': Permission denied\nremi@vmi820488:\/var\/www\/projets$ sudo mkdir 01-site-alpha\nremi@vmi820488:\/var\/www\/projets$ cd 01-site-alpha\/\nremi@vmi820488:\/var\/www\/projets\/01-site-alpha$ sudo unzip ~\/transfert\/alpha.zip -d .\nArchive:  \/home\/remi\/transfert\/alpha.zip\n  inflating: .\/.DS_Store\n   creating: .\/css\/\n  inflating: .\/css\/.DS_Store\n  inflating: .\/css\/bootstrap-grid.css\n  \u2026\n  \u2026\n  inflating: .\/js\/jquery.js\n  inflating: .\/js\/script-custom.js\n  inflating: .\/maquette-alpha.jpg\nremi@vmi820488:\/var\/www\/projets\/01-site-alpha$ ll\ntotal 268\ndrwxr-xr-x 5 root     root       4096 Jan  4 18:39 .\/\ndrwxr-xr-x 3 www-data www-data   4096 Jan  4 18:38 ..\/\n-rw-r--r-- 1 root     root       8196 Feb 12  2021 .DS_Store\ndrwxr-xr-x 2 root     root       4096 Mar 16  2022 css\/\ndrwxr-xr-x 2 root     root       4096 Mar 16  2022 img\/\n-rw-r--r-- 1 root     root      17647 Mar 16  2022 index.html\ndrwxr-xr-x 2 root     root       4096 Mar 16  2022 js\/\n-rw-r--r-- 1 root     root     219404 May 23  2017 maquette-alpha.jpg\nremi@vmi820488:\/var\/www\/projets\/01-site-alpha$ \n<\/pre><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-fb5e02ef\"><h4 class=\"uagb-heading-text\">2.2. Modification du propri\u00e9taire des fichiers du site \u00ab\u00a0Alpha\u00a0\u00bb <\/h4><\/div>\n\n\n\n<p>A la fin du listing pr\u00e9c\u00e9dent, on remarque que le super utilisateur \u00ab\u00a0root\u00a0\u00bb et le groupe \u00ab\u00a0root\u00a0\u00bb sont propri\u00e9taires de tous les des dossiers et fichiers.<\/p>\n\n\n\n<p>Cette situation pose un probl\u00e8me car le serveur Apache n&rsquo;a aucun droit sur les fichiers qu&rsquo;il doit administrer. On donne donc les droits \u00e0 l&rsquo;utilisateur et le groupe \u00ab\u00a0www-data\u00a0\u00bb (correspondant \u00e0 Apache) \u00e0 tous les fichiers et dossiers de notre site.<\/p>\n\n\n\n<p>L&rsquo;option \u00ab\u00a0-R\u00a0\u00bb \u00e9tant les modifications \u00e0 tous les fichiers et sous-r\u00e9pertoires \u00e0 partir de la racine du site.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">remi@vmi820488:\/var\/www\/projets\/01-site-alpha$ sudo chown -R www-data:www-data \/var\/www\/projets\/\nremi@vmi820488:\/var\/www\/projets\/01-site-alpha$ <\/pre><\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" id=\"3-iii-cr%C3%A9ation-dun-admin-pour-phpmyadmin\" style=\"color:#fffdf8;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">3. Faire pointer les sous domaines \u00ab\u00a0alpha\u00a0\u00bb et \u00ab\u00a0www.alpha\u00a0\u00bb sur l&rsquo;adresse IP du VPS<\/h3>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<div class=\"qubely-block-accordion  qubely-block-d34844\" data-item-toggle=\"true\">\n<div class=\"wp-block-qubely-accordion-item qubely-block-81c6e4\"><div class=\"qubely-accordion-item qubely-type-fill qubely-accordion-active\"><div class=\"qubely-accordion-panel qubely-icon-position-right\"><span class=\"qubely-accordion-panel-handler\" role=\"button\"><span class=\"qubely-accordion-panel-handler-label\">3. Faire pointer les sous domaines \u00ab\u00a0alpha\u00a0\u00bb et \u00ab\u00a0www.alpha\u00a0\u00bb sur l&rsquo;adresse IP du VPS<\/span><span class=\"qubely-accordion-icon fa fa-plus\"><\/span><\/span><\/div><div class=\"qubely-accordion-body\" style=\"display:block\"><div itemprop=\"text\">\n<p>Cette op\u00e9ration doit \u00eatre effectu\u00e9e \u00e0 partir du panel de configuration du registrar aupr\u00e8s duquel on a achet\u00e9 le nom du DNS.<\/p>\n\n\n\n<p>Sur le site https:\/\/www.gandi.net\/fr\/ se connecter avec les param\u00e8tres suivants :<br>Nom de domaine : webodesign.net \/ Id : votre_id \/ Passw : votre_mot_de_passe.<\/p>\n\n\n\n<p style=\"text-decoration:underline\">Sur le panneau de configuration :<\/p>\n\n\n\n<ul>\n<li>Dans \u00ab\u00a0Nom de Domaine\u00a0\u00bb, s\u00e9lectionner \u00ab\u00a0webodesign.net\u00a0\u00bb,<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"392\" src=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-02.png\" alt=\"\" class=\"wp-image-2284\" srcset=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-02.png 800w, https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-02-300x147.png 300w, https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-02-768x376.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<ul>\n<li>S\u00e9lectionner l&rsquo;onglet \u00ab\u00a0Enregistrement DNS\u00a0\u00bb,<\/li>\n\n\n\n<li>Cliquer sur le bouton \u00ab\u00a0Ajouter un enregistrement\u00a0\u00bb,<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"203\" src=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-03.png\" alt=\"\" class=\"wp-image-2285\" srcset=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-03.png 800w, https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-03-300x76.png 300w, https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-03-768x195.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<ul>\n<li>Pour Nom : alpha \/ Type : A, entrer dans le champ valeur l&rsquo;adresse ip du serveur : 38.242.201.85,<\/li>\n\n\n\n<li>Cliquer sur le bouton \u00ab\u00a0Creer\u00a0\u00bb.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"494\" height=\"538\" src=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-04.png\" alt=\"\" class=\"wp-image-2286\" srcset=\"https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-04.png 494w, https:\/\/www.webodesign.net\/wp-content\/uploads\/2023\/01\/alpha-sous-domaine-04-275x300.png 275w\" sizes=\"(max-width: 494px) 100vw, 494px\" \/><\/figure>\n\n\n\n<p style=\"text-decoration:underline\">Dans le panneau de configuration :<\/p>\n\n\n\n<ul>\n<li>Cliquer sur le bouton \u00ab\u00a0Ajouter un enregistrement\u00a0\u00bb<\/li>\n\n\n\n<li>Pour Nom : www.alpha \/ Type : A, entrer dans le champ valeur l&rsquo;adresse ip du serveur : 38.242.201.85<\/li>\n\n\n\n<li>Cliquer sur le bouton \u00ab\u00a0Creer\u00a0\u00bb<\/li>\n<\/ul>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"has-text-color wp-block-heading\" id=\"3-iii-cr%C3%A9ation-dun-admin-pour-phpmyadmin\" style=\"color:#fffdf8;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">4. Cr\u00e9ation des fichiers de configuration et activation des h\u00f4tes virtuels<\/h3>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<div class=\"qubely-block-accordion  qubely-block-d34844\" data-item-toggle=\"true\">\n<div class=\"wp-block-qubely-accordion-item qubely-block-3cc1c6\"><div class=\"qubely-accordion-item qubely-type-fill qubely-accordion-active\"><div class=\"qubely-accordion-panel qubely-icon-position-right\"><span class=\"qubely-accordion-panel-handler\" role=\"button\"><span class=\"qubely-accordion-panel-handler-label\">4. Cr\u00e9ation des fichiers de configuration et activation des h\u00f4tes virtuels<\/span><span class=\"qubely-accordion-icon fa fa-plus\"><\/span><\/span><\/div><div class=\"qubely-accordion-body\" style=\"display:block\"><div itemprop=\"text\">\n<p>Il est important de r\u00e9aliser les actions suivantes dans l&rsquo;ordre exact dans lesquelles elles sont rapport\u00e9es. Effectivement, on va combiner la g\u00e9n\u00e9rations des cl\u00e9s de certificats SSL afin d&rsquo;acc\u00e9der aux \u00e9changes chiffr\u00e9s, donc s\u00e9curis\u00e9s. <\/p>\n\n\n\n<p>Les op\u00e9rations peuvent \u00eatre ex\u00e9cut\u00e9es d&rsquo;une autre mani\u00e8re et dans un ordre diff\u00e9rent ; cela risque de prendre plus de temps et d&rsquo;\u00e9viter certaines gal\u00e8res : j&rsquo;en suis t\u00e9moin. On verra par exemple que, suite \u00e0 la cr\u00e9ation des fichiers de certificats, Certbot et\/ou Apache g\u00e9n\u00e8rent eux m\u00eame les fichiers de configurations que l&rsquo;on peut accepter en l&rsquo;\u00e9tat. De m\u00eame, les sites sont valid\u00e9s automatiquement (a2ensite).<\/p>\n\n\n\n<p>La proc\u00e9dure est la suivante :<\/p>\n\n\n\n<ol start=\"1\">\n<li>Cr\u00e9ation du fichier de configuration (alpha.conf) et activation du site. Tests.<\/li>\n\n\n\n<li>G\u00e9n\u00e9ration les cl\u00e9s de certification SSL pour les sous domaines \u00ab\u00a0alpha\u00a0\u00bb et \u00ab\u00a0www.alpha\u00a0\u00bb.<\/li>\n\n\n\n<li>Constatation des fichiers g\u00e9n\u00e9r\u00e9s suite aux actions de la phase pr\u00e9c\u00e9dente.<\/li>\n\n\n\n<li>Modification du fichier \u00ab\u00a0alpha-le-ssl.conf\u00a0\u00bb pour la prise en compte des deux sous domaines.<\/li>\n\n\n\n<li>Red\u00e9marrage du serveur Apache. Tests<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ca99f6a1\"><h4 class=\"uagb-heading-text\">4.1. Cr\u00e9ation du fichier de configuration (alpha.conf) et activation du site. Tests.<\/h4><\/div>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;javascript&quot;,&quot;mime&quot;:&quot;application\/json&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;JSON&quot;,&quot;modeName&quot;:&quot;json&quot;}\">remi@vmi820488:\/etc\/apache2\/sites-available$ sudo nano alpha.conf\nremi@vmi820488:\/etc\/apache2\/sites-available$ cat alpha.conf\n&lt;VirtualHost *:80&gt;\n    ServerAdmin admin@webodesign.com\n    ServerName www.alpha.webodesign.net\n    ServerAlias alpha.webodesign.net\n    DocumentRoot \/var\/www\/projets\/01-site-alpha\n    ErrorLog ${APACHE_LOG_DIR}\/error.log\n    CustomLog ${APACHE_LOG_DIR}\/access.log combined\n&lt;\/VirtualHost&gt;\n\nremi@vmi820488:\/etc\/apache2\/sites-available$ sudo a2ensite alpha.conf\n\nEnabling site alpha.\nTo activate the new configuration, you need to run:\n  systemctl reload apache2\n\nremi@vmi820488:\/etc\/apache2\/sites-available$ sudo systemctl reload apache2\nremi@vmi820488:\/etc\/apache2\/sites-available$ ll ..\/sites-enabled\/\ntotal 8\ndrwxr-xr-x 2 root root 4096 Jan  5 13:47 .\/\ndrwxr-xr-x 8 root root 4096 Jan  5 13:32 ..\/\nlrwxrwxrwx 1 root root   42 Dec 29 22:19 000-default-le-ssl.conf -&gt; ..\/sites-available\/000-default-le-ssl.conf\nlrwxrwxrwx 1 root root   35 Dec 29 22:19 000-default.conf -&gt; ..\/sites-available\/000-default.conf\nlrwxrwxrwx 1 root root   29 Jan  5 13:29 alpha.conf -&gt; ..\/sites-available\/alpha.conf<\/pre><\/div>\n\n\n\n<p style=\"text-decoration:underline\">Commentaires :<\/p>\n\n\n\n<ul>\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 1<\/span><\/em><\/strong> : Cr\u00e9ation avec l&rsquo;\u00e9diteur \u00ab\u00a0<code>nano<\/code>\u00a0\u00bb du fichier de configuration <br><code>&quot;alpha.conf&quot;<\/code><\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 2<\/span><\/em><\/strong> : V\u00e9rification visuelle du fichier cr\u00e9\u00e9<\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 12<\/span><\/em><\/strong> : Validation\/chargement du site (prise en charge du port 80)<\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 18<\/span><\/em><\/strong> : Mise \u00e0 jour du serveur Apache<\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 25<\/span><\/em><\/strong> : On v\u00e9rifie que le site est bien valid\u00e9.<\/li>\n<\/ul>\n\n\n\n<p style=\"text-decoration:underline\">Test dans un navigateur internet. Charger les pages suivantes :<\/p>\n\n\n\n<ul>\n<li>http:\/\/alpha.webodesign.net\/<\/li>\n\n\n\n<li>http:\/\/www.alpha.webodesign.net\/<\/li>\n<\/ul>\n\n\n\n<p>Les deux page doivent se charger en mode non s\u00e9curis\u00e9.<\/p>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-54af74bf\"><h4 class=\"uagb-heading-text\">4.2. G\u00e9n\u00e9ration les cl\u00e9s de certification SSL pour les sous domaines \u00ab\u00a0<code>alpha<\/code>\u00a0\u00bb et \u00ab\u00a0<code>www.alpha<\/code>\u00ab\u00a0<\/h4><\/div>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;javascript&quot;,&quot;mime&quot;:&quot;application\/json&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;JSON&quot;,&quot;modeName&quot;:&quot;json&quot;}\">remi@vmi820488:\/etc\/apache2\/sites-available$ sudo certbot --apache\nSaving debug log to \/var\/log\/letsencrypt\/letsencrypt.log\nPlugins selected: Authenticator apache, Installer apache\n\nWhich names would you like to activate HTTPS for?\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n1: alpha.webodesign.net\n2: www.alpha.webodesign.net\n3: www.webodesign.net\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nSelect the appropriate numbers separated by commas and\/or spaces, or leave input\nblank to select all options shown (Enter 'c' to cancel): 1\nRequesting a certificate for alpha.webodesign.net\nCreated an SSL vhost at \/etc\/apache2\/sites-available\/alpha-le-ssl.conf\nDeploying Certificate to VirtualHost \/etc\/apache2\/sites-available\/alpha-le-ssl.conf\nEnabling available site: \/etc\/apache2\/sites-available\/alpha-le-ssl.conf\nRedirecting vhost in \/etc\/apache2\/sites-enabled\/alpha.conf to ssl vhost in \/etc\/apache2\/sites-available\/alpha-le-ssl.conf\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nCongratulations! You have successfully enabled https:\/\/alpha.webodesign.net\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\nIMPORTANT NOTES:\n - Congratulations! Your certificate and chain have been saved at:\n   \/etc\/letsencrypt\/live\/alpha.webodesign.net\/fullchain.pem\n   Your key file has been saved at:\n   \/etc\/letsencrypt\/live\/alpha.webodesign.net\/privkey.pem\n   Your certificate will expire on 2023-04-05. To obtain a new or\n   tweaked version of this certificate in the future, simply run\n   certbot again with the &quot;certonly&quot; option. To non-interactively\n   renew *all* of your certificates, run &quot;certbot renew&quot;\n - If you like Certbot, please consider supporting our work by:\n\n   Donating to ISRG \/ Let's Encrypt:   https:\/\/letsencrypt.org\/donate\n   Donating to EFF:                    https:\/\/eff.org\/donate-le\n\nremi@vmi820488:\/etc\/apache2\/sites-available$ sudo certbot --apache\nSaving debug log to \/var\/log\/letsencrypt\/letsencrypt.log\nPlugins selected: Authenticator apache, Installer apache\n\nWhich names would you like to activate HTTPS for?\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n1: alpha.webodesign.net\n2: www.alpha.webodesign.net\n3: www.webodesign.net\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nSelect the appropriate numbers separated by commas and\/or spaces, or leave input\nblank to select all options shown (Enter 'c' to cancel): 2\nRequesting a certificate for www.alpha.webodesign.net\nDeploying Certificate to VirtualHost \/etc\/apache2\/sites-enabled\/alpha-le-ssl.conf\nEnhancement redirect was already set.\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nCongratulations! You have successfully enabled https:\/\/www.alpha.webodesign.net\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\nIMPORTANT NOTES:\n - Congratulations! Your certificate and chain have been saved at:\n   \/etc\/letsencrypt\/live\/www.alpha.webodesign.net\/fullchain.pem\n   Your key file has been saved at:\n   \/etc\/letsencrypt\/live\/www.alpha.webodesign.net\/privkey.pem\n   Your certificate will expire on 2023-04-05. To obtain a new or\n   tweaked version of this certificate in the future, simply run\n   certbot again with the &quot;certonly&quot; option. To non-interactively\n   renew *all* of your certificates, run &quot;certbot renew&quot;\n - If you like Certbot, please consider supporting our work by:\n\n   Donating to ISRG \/ Let's Encrypt:   https:\/\/letsencrypt.org\/donate\n   Donating to EFF:                    https:\/\/eff.org\/donate-le\n\nremi@vmi820488:\/etc\/apache2\/sites-available$ <\/pre><\/div>\n\n\n\n<p style=\"text-decoration:underline\">Commentaires :<\/p>\n\n\n\n<ul>\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 1<\/span><\/em><\/strong> : On ex\u00e9cute le programme \u00ab\u00a0Certbot\u00a0\u00bb avec la commande <br><code>&quot;sudo certbot --apache&quot;<\/code><\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 12<\/span><\/em><\/strong> : On demande les cl\u00e9 pour le sous-domaine \u00ab\u00a0<code>alpha<\/code>\u00ab\u00a0<\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 20<\/span><\/em><\/strong> : victoire -&gt; \u00ab\u00a0<code>Congratulations! You have successfully enabled https:\/\/alpha.webodesign.net<\/code>\u00ab\u00a0<\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 37<\/span><\/em><\/strong> : On ex\u00e9cute \u00e0 nouveau le programme \u00ab\u00a0Certbot\u00a0\u00bb avec la commande <br><code>&quot;sudo certbot --apache&quot;<\/code><\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 48<\/span><\/em><\/strong> : On demande les cl\u00e9 pour le sous-domaine \u00ab\u00a0www.<code>alpha<\/code>\u00ab\u00a0<\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 54<\/span><\/em><\/strong> : victoire -&gt; \u00ab\u00a0<code>Congratulations! You have successfully enabled https:\/\/www.alpha.webodesign.net<\/code>\u00ab\u00a0<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3b78010a\"><h4 class=\"uagb-heading-text\">4.3. Constatation des fichiers g\u00e9n\u00e9r\u00e9s suite aux actions de la phase pr\u00e9c\u00e9dente<\/h4><\/div>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">remi@vmi820488:\/etc\/apache2\/sites-available$ ll\ntotal 44\ndrwxr-xr-x 2 root root 4096 Jan  5 13:32 .\/\ndrwxr-xr-x 8 root root 4096 Jan  5 13:32 ..\/\n-rw-r--r-- 1 root root 1694 May 16  2022 000-default-le-ssl.conf\n-rw-r--r-- 1 root root 1468 May 16  2022 000-default.conf\n-rw-r--r-- 1 root root  534 Jan  5 13:32 alpha-le-ssl.conf\n-rw-r--r-- 1 root root  485 Jan  5 13:32 alpha.conf\n\nremi@vmi820488:\/etc\/apache2\/sites-available$ cat alpha-le-ssl.conf\n&lt;IfModule mod_ssl.c&gt;\n&lt;VirtualHost *:443&gt;\n    ServerAdmin admin@webodesign.com\n    ServerName www.alpha.webodesign.net\n    ServerAlias alpha.webodesign.net\n    DocumentRoot \/var\/www\/projets\/01-site-alpha\n    ErrorLog ${APACHE_LOG_DIR}\/error.log\n    CustomLog ${APACHE_LOG_DIR}\/access.log combined\n\nInclude \/etc\/letsencrypt\/options-ssl-apache.conf\nSSLCertificateFile \/etc\/letsencrypt\/live\/www.alpha.webodesign.net\/fullchain.pem\nSSLCertificateKeyFile \/etc\/letsencrypt\/live\/www.alpha.webodesign.net\/privkey.pem\n&lt;\/VirtualHost&gt;\n&lt;\/IfModule&gt;\n\nremi@vmi820488:\/etc\/apache2\/sites-available$ cat alpha.conf\n&lt;VirtualHost *:80&gt;\n    ServerAdmin admin@webodesign.com\n    ServerName www.alpha.webodesign.net\n    ServerAlias alpha.webodesign.net\n    DocumentRoot \/var\/www\/projets\/01-site-alpha\n    ErrorLog ${APACHE_LOG_DIR}\/error.log\n    CustomLog ${APACHE_LOG_DIR}\/access.log combined\nRewriteEngine on\nRewriteCond %{SERVER_NAME} =www.alpha.webodesign.net [OR]\nRewriteCond %{SERVER_NAME} =alpha.webodesign.net\nRewriteRule ^ https:\/\/%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]\n&lt;\/VirtualHost&gt;<\/pre><\/div>\n\n\n\n<p style=\"text-decoration:underline\">Commentaires :<\/p>\n\n\n\n<ul>\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 7<\/span><\/em><\/strong> : On constate que le fichier  \u00ab\u00a0<code>alpha-le-ssl.conf<\/code>\u00a0\u00bb a \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9<\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 10<\/span><\/em><\/strong>: On commande la visualisation du fichier g\u00e9n\u00e9r\u00e9 <\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 13 \u00e0 16<\/span><\/em><\/strong> : Le fichier correspond au sous-domaine \u00ab\u00a0www.alpha\u00a0\u00bb et les informations g\u00e9n\u00e9r\u00e9es sont correctes.<br>Remarque : je pense que, lors de la deuxi\u00e8me ex\u00e9cution de Certbot, le fichier correspondant au sous-domaine \u00ab\u00a0alpha\u00a0\u00bb \u00e0 \u00e9t\u00e9 \u00e9cras\u00e9 par celui du sous-domaine \u00ab\u00a0www.alpha\u00a0\u00bb <\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 21 et 22<\/span><\/em><\/strong> : Les cl\u00e9s \u00ab\u00a0fullchain.pem et privkey.pem\u00a0\u00bb ont \u00e9t\u00e9 cr\u00e9\u00e9es. Leur emplacement de stockage correspond bien au sous-domaine \u00ab\u00a0www.alpha\u00a0\u00bb<\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 26<\/span><\/em><\/strong> : On visualise le fichier \u00ab\u00a0alpha.conf\u00a0\u00bb et on s&rsquo;aper\u00e7oit qu&rsquo;il a \u00e9t\u00e9 \u00e9galement modifi\u00e9 : des commandes de r\u00e9\u00e9criture ont \u00e9t\u00e9 ajout\u00e9es<\/li>\n\n\n\n<li><strong><em><span style=\"color: var(--qubely-color-1);\" data=\"var(--qubely-color-1)\" class=\"qubely-text-has-color\">Ligne 34 \u00e0 37<\/span><\/em><\/strong> : Les adresses utilisant le protocole \u00ab\u00a0http\u00a0\u00bb sont automatiquement redirig\u00e9es vers le protocole \u00ab\u00a0https\u00a0\u00bb : g\u00e9nial !<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cfb96774\"><h4 class=\"uagb-heading-text\">4.4. Modification du fichier \u00ab\u00a0<code>alpha-le-ssl.conf<\/code>\u00ab\u00a0<\/h4><\/div>\n\n\n\n<p>On c&rsquo;\u00e9tait rendu compte que les param\u00e8tres de configuration du \u00ab\u00a0virtualhost\u00a0\u00bb correspondant au sous-domaine \u00ab\u00a0alpha\u00a0\u00bb avaient \u00e9t\u00e9 \u00e9cras\u00e9s. C&rsquo;est tr\u00e8s simple de les ajouter car ils sont quasiment identique au sous-domaine \u00ab\u00a0www.alpha\u00a0\u00bb : seul les \u00ab\u00a0www.\u00a0\u00bb sont \u00e0 ajouter (ne pas oublier d&rsquo;adapter le nom de dossier des cl\u00e9s du certificat).<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;javascript&quot;,&quot;mime&quot;:&quot;application\/json&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;JSON&quot;,&quot;modeName&quot;:&quot;json&quot;}\">remi@vmi820488:\/etc\/apache2\/sites-available$ sudo nano alpha-le-ssl.conf\nremi@vmi820488:\/etc\/apache2\/sites-available$ cat alpha-le-ssl.conf\n&lt;IfModule mod_ssl.c&gt;\n&lt;VirtualHost *:443&gt;\n    ServerAdmin admin@webodesign.com\n    ServerName alpha.webodesign.net\n    ServerAlias alpha.webodesign.net\n    DocumentRoot \/var\/www\/projets\/01-site-alpha\n    ErrorLog ${APACHE_LOG_DIR}\/error.log\n    CustomLog ${APACHE_LOG_DIR}\/access.log combined\n\nInclude \/etc\/letsencrypt\/options-ssl-apache.conf\nSSLCertificateFile \/etc\/letsencrypt\/live\/alpha.webodesign.net\/fullchain.pem\nSSLCertificateKeyFile \/etc\/letsencrypt\/live\/alpha.webodesign.net\/privkey.pem\n&lt;\/VirtualHost&gt;\n&lt;\/IfModule&gt;\n&lt;IfModule mod_ssl.c&gt;\n&lt;VirtualHost *:443&gt;\n    ServerAdmin admin@webodesign.com\n    ServerName www.alpha.webodesign.net\n    ServerAlias www.alpha.webodesign.net\n    DocumentRoot \/var\/www\/projets\/01-site-alpha\n    ErrorLog ${APACHE_LOG_DIR}\/error.log\n    CustomLog ${APACHE_LOG_DIR}\/access.log combined\n\nInclude \/etc\/letsencrypt\/options-ssl-apache.conf\nSSLCertificateFile \/etc\/letsencrypt\/live\/www.alpha.webodesign.net\/fullchain.pem\nSSLCertificateKeyFile \/etc\/letsencrypt\/live\/www.alpha.webodesign.net\/privkey.pem\n&lt;\/VirtualHost&gt;\n&lt;\/IfModule&gt;\n\n<\/pre><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c3606c6f\"><h4 class=\"uagb-heading-text\">4.5. Red\u00e9marrage du serveur Apache. Tests<\/h4><\/div>\n\n\n\n<p style=\"text-decoration:underline\">Test dans un navigateur internet. Charger toutes les combinaisons d&rsquo;adresses afin de v\u00e9rifier que tout fonctionne correctement :<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Adresse saisie dans le navigateur<\/th><th>Adresse r\u00e9\u00e9crite ou non<\/th><\/tr><\/thead><tbody><tr><td>http:\/\/alpha.webodesign.net\/<\/td><td>https:\/\/alpha.webodesign.net\/<\/td><\/tr><tr><td>http:\/\/www.alpha.webodesign.net\/<\/td><td>https:\/\/www.alpha.webodesign.net\/<\/td><\/tr><tr><td>alpha.webodesign.net\/<\/td><td>https:\/\/alpha.webodesign.net\/<\/td><\/tr><tr><td>www.alpha.webodesign.net\/<\/td><td>https:\/\/www.alpha.webodesign.net\/<\/td><\/tr><tr><td>https:\/\/alpha.webodesign.net\/<\/td><td>https:\/\/alpha.webodesign.net\/<\/td><\/tr><tr><td>https:\/\/www.alpha.webodesign.net\/<\/td><td>https:\/\/www.alpha.webodesign.net\/<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-border-color has-vivid-cyan-blue-border-color has-background is-layout-flow\" style=\"border-style:dotted;border-width:2px;border-radius:8px;background-color:#fffdf8;padding-right:7px;padding-bottom:15px;padding-left:7px\">\n<h3 class=\"has-text-color wp-block-heading\" id=\"2-ii-installation-de-phpmyadmin\" style=\"color:#fffdf8;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;font-size:1px\">5. Configurations du site \u00ab\u00a0alpha\u00a0\u00bb (fichiers de conf et .htaccess)<\/h3>\n\n\n\n<div class=\"qubely-block-accordion  qubely-block-d34844\" data-item-toggle=\"true\">\n<div class=\"wp-block-qubely-accordion-item qubely-block-029d99\"><div class=\"qubely-accordion-item qubely-type-fill qubely-accordion-active\"><div class=\"qubely-accordion-panel qubely-icon-position-right\"><span class=\"qubely-accordion-panel-handler\" role=\"button\"><span class=\"qubely-accordion-panel-handler-label\">5. Configurations du site \u00ab\u00a0alpha\u00a0\u00bb (fichiers de configuration Apache et .htaccess)<\/span><span class=\"qubely-accordion-icon fa fa-plus\"><\/span><\/span><\/div><div class=\"qubely-accordion-body\" style=\"display:block\"><div itemprop=\"text\">\n<p>On va r\u00e9aliser les actions suivantes :<\/p>\n\n\n\n<ul>\n<li>Rediriger certaines erreurs (type 404) vers des pages personnalis\u00e9es,<\/li>\n\n\n\n<li>Mettre en place une demande d&rsquo;authentification pour acc\u00e9der au site,<\/li>\n\n\n\n<li>Accroitre la s\u00e9curit\u00e9 du serveur Apache,<\/li>\n\n\n\n<li>\u00c9tudier les redirections.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-de82866c\"><h4 class=\"uagb-heading-text\">5.1. Redirection d&rsquo;erreurs<\/h4><\/div>\n\n\n\n<p>Nous utilisons la directive ErrorDocument pour associer chaque type d&rsquo;erreur \u00e0 une page d&rsquo;erreur associ\u00e9e. Elle est  d\u00e9finie dans l&rsquo;h\u00f4te virtuel s\u00e9curis\u00e9 du sous-domaine \u00ab\u00a0alpha\u00a0\u00bb. Fondamentalement, nous devons simplement mapper le code d&rsquo;\u00e9tat http pour chaque erreur que nous voulons traiter lorsqu&rsquo;elle se produit.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-apacheconf\">&lt;VirtualHost *:443&gt;\n...\n\tErrorDocument 404 \/custom_404.html\n...\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0aa47278\"><h4 class=\"uagb-heading-text\">5.2. Demande d&rsquo;authentification <\/h4><\/div>\n\n\n\n<h4 class=\"has-vivid-purple-color has-text-color has-medium-font-size wp-block-heading\" id=\"principe-du-web\" style=\"text-transform:none\"><strong>5.2.1. Configuration de l&rsquo;authentification avec un fichier <\/strong><code>.htaccess<\/code><\/h4>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-apacheconf\"># Texte affiche dans la fenetre d&#039;authentification login\/password\nAuthName &quot;Zone admin&quot;\n\n# D\u00e9finition du type d&#039;authentification propos\u00e9\nAuthType Basic\n\n# Chemin menant au fichier .htpasswd\nAuthUserFile \/var\/www\/...\/.htpasswd\n\n# N&#039;acceptera que des utilisateurs d\u00e9clar\u00e9s et autoris\u00e9s\nRequire valid-user<\/code><\/pre>\n\n\n\n<h4 class=\"has-vivid-purple-color has-text-color has-medium-font-size wp-block-heading\" id=\"principe-du-web\" style=\"text-transform:none\"><strong>5.2.2. Configuration de l&rsquo;authentification dans le fichier <\/strong><code>&quot;nomsousdom.conf&quot;<\/code><\/h4>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks pre[class*=&quot;language-&quot;].line-numbers { \tposition: relative; \tpadding-left: 3.8em; \tcounter-reset: linenumber; }  &gt; code \twhite-space: inherit; .line-numbers .line-numbers-rows absolute; \tpointer-events: none; \ttop: 0; \tfont-size: 100%; \tleft: -3.8em; \twidth: 3em; \/* works for line-numbers below 1000 lines *\/ \tletter-spacing: -1px; \tborder-right: 1px solid #999; \t-webkit-user-select: \t-moz-user-select: \t-ms-user-select: \tuser-select: \t.line-numbers-rows span \t\tdisplay: block; \t\tcounter-increment: \t} \t\t.line-numbers-rows span:before \t\t\tcontent: counter(linenumber); \t\t\tcolor: \t\t\tdisplay: \t\t\tpadding-right: 0.8em; \t\t\ttext-align: right; \t\t}\"><code class=\"language-apacheconf\">&lt;IfModule mod_ssl.c&gt;\n    &lt;VirtualHost *:443&gt;\n        ServerAdmin adr@email.com\n        ServerName nom-domaine\n        ServerAlias nom-domaine\n        DocumentRoot \/var\/www\/nom-access-root\n\n        ErrorLog ${APACHE_LOG_DIR}\/error.log\n        CustomLog ${APACHE_LOG_DIR}\/access.log combined\n\n        &lt;Directory &quot;\/chemin&quot;&gt;\n            Options -Indexes\n            AuthType Basic\n            AuthName &quot;Demande d&#039;authentication&quot;\n            AuthUserFile &quot;\/chemin_vers_fic_passwd\/nom-fic-passwd&quot;\n            &lt;RequireAll&gt;\n                Require expr %{TIME_HOUR} -gt 1 &amp;&amp; %{TIME_HOUR} -lt 23\n                Require valid-user\n            &lt;\/RequireAll&gt;\n        &lt;\/Directory&gt;\n        Include \/chemin-vers\/options-ssl.conf\n        SSLCertificateFile \/chemin\/fullchain.pem\n        SSLCertificateKeyFile \/chemin\/privkey.pem\n\n        ErrorDocument 404 \/404.html\n        &lt;Files &quot;404.html&quot;&gt;\n            &lt;If &quot;-z %{ENV:REDIRECT_STATUS}&quot;&gt;\n                RedirectMatch 404 ^\/404_autre.html$\n            &lt;\/If&gt;\n        &lt;\/Files&gt;\n    &lt;\/VirtualHost&gt;\n&lt;\/IfModule&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"has-vivid-purple-color has-text-color has-medium-font-size wp-block-heading\" id=\"principe-du-web\" style=\"text-transform:none\"><strong>5.2.3. Cr\u00e9ation du fichier <\/strong><code>.htpasswd<\/code><\/h4>\n\n\n\n<p>A faire<\/p>\n\n\n\n<h4 class=\"has-vivid-purple-color has-text-color has-medium-font-size wp-block-heading\" id=\"principe-du-web\" style=\"text-transform:none\"><strong>5.2.4. Autres possibilit\u00e9s<\/strong><\/h4>\n\n\n\n<p>A faire<\/p>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-157a0e7d\"><h4 class=\"uagb-heading-text\">5.3. S\u00e9curisation du serveur Apache <\/h4><\/div>\n\n\n\n<p>A Faire<\/p>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-fc7389b1\"><h4 class=\"uagb-heading-text\">5.4. Utilisation des redirections <\/h4><\/div>\n\n\n\n<p>A Faire<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group uag-hide-desktop uag-hide-tab uag-hide-mob is-layout-constrained\">\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;languageLabel&quot;:&quot;no&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">pre[class*=&quot;language-&quot;].line-numbers {\n\tposition: relative;\n\tpadding-left: 3.8em;\n\tcounter-reset: linenumber;\n}\n\npre[class*=&quot;language-&quot;].line-numbers &gt; code {\n\tposition: relative;\n\twhite-space: inherit;\n}\n\n.line-numbers .line-numbers-rows {\n\tposition: absolute;\n\tpointer-events: none;\n\ttop: 0;\n\tfont-size: 100%;\n\tleft: -3.8em;\n\twidth: 3em; \/* works for line-numbers below 1000 lines *\/\n\tletter-spacing: -1px;\n\tborder-right: 1px solid #999;\n\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n.line-numbers-rows &gt; span {\n\tdisplay: block;\n\tcounter-increment: linenumber;\n}\n\n.line-numbers-rows &gt; span:before {\n\tcontent: counter(linenumber);\n\tcolor: #999;\n\tdisplay: block;\n\tpadding-right: 0.8em;\n\ttext-align: right;\n}<\/pre><\/div>\n<\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow\" style=\"flex-basis:22%\">\n\n<div class=\"cleanlogin-container\">\t\t\n\n\t<form class=\"cleanlogin-form\" method=\"post\" action=\"https:\/\/www.webodesign.net\/?page_id=2385\" onsubmit=\"submit.disabled = true; return true;\">\n\t\t\t\n\t\t<fieldset>\n\n\t\t\t\t\t\t<div class=\"cleanlogin-field\">\n                <label for=\"log\">Identifiant<\/label>\n\t\t\t\t<input class=\"cleanlogin-field-username\" type=\"text\" name=\"log\" placeholder=\"Identifiant\" aria-label=\"Identifiant\">\n\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"cleanlogin-field\">\n                <label for=\"pwd\">Mot de passe<\/label>\n\t\t\t\t<input class=\"cleanlogin-field-password\" type=\"password\" id=\"pwd\" name=\"pwd\" placeholder=\"Mot de passe\" aria-label=\"Mot de passe\">\n                <i class=\"bi bi-eye-slash\" id=\"togglePassword\"><\/i>\n\t\t\t<\/div>\n\n\t\t\t\t\t\n\t\t\t<input type=\"hidden\" name=\"clean_login_wpnonce\" value=\"e994c14fba\">\n            \n\t\t\t\t\t<\/fieldset>\n\t\t\n\t\t<fieldset>\n\t\t\t<input class=\"cleanlogin-field\" type=\"submit\" value=\"Se connecter\" name=\"submit\">\n\t\t\t<input type=\"hidden\" name=\"action\" value=\"login\">\n\t\t\t\n\t\t\t<div class=\"cleanlogin-field cleanlogin-field-remember\">\n\t\t\t\t<input type=\"checkbox\" id=\"rememberme\" name=\"rememberme\" value=\"forever\">\n\t\t\t\t<label for=\"rememberme\">Se souvenir de moi\u00a0?<\/label>\n\t\t\t<\/div>\n\t\t<\/fieldset>\n\n\t\t\n\t\t<div class=\"cleanlogin-form-bottom\">\n\t\t\t\n            \n\t\t\t\t\t\t\t\t\t\n\t\t<\/div>\n\t\t\n\t<\/form>\n\n<\/div>\n\n<script>\nconst togglePassword = document.querySelector('#togglePassword');\nconst password = document.querySelector('#pwd');\n\ntogglePassword.addEventListener('click', function (e) {\n    const type = password.getAttribute('type') === 'password' ? 'text' : 'password';\n    password.setAttribute('type', type);\n    this.classList.toggle('bi-eye');\n});\n<\/script>\n<\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>TP: Ajout du site \u00ab\u00a0Alpha\u00a0\u00bb en tant que sous-domaine webOdesign 1. Pr\u00e9sentation 2. Copie des fichiers sources du site sur le VPS 3. Faire pointer les sous domaines \u00ab\u00a0alpha\u00a0\u00bb et \u00ab\u00a0www.alpha\u00a0\u00bb sur l&rsquo;adresse IP du VPS 4. Cr\u00e9ation des fichiers de configuration et activation des h\u00f4tes virtuels 5. Configurations du site \u00ab\u00a0alpha\u00a0\u00bb (fichiers de conf [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":658,"menu_order":9,"comment_status":"closed","ping_status":"closed","template":"","meta":{"qubely_global_settings":"","qubely_interactions":"","_uag_custom_page_level_css":""},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"qubely_landscape":false,"qubely_portrait":false,"qubely_thumbnail":false},"uagb_author_info":{"display_name":"R\u00e9mi","author_link":"https:\/\/www.webodesign.net\/?author=3"},"uagb_comment_info":0,"uagb_excerpt":"TP: Ajout du site \u00ab\u00a0Alpha\u00a0\u00bb en tant que sous-domaine webOdesign 1. Pr\u00e9sentation 2. Copie des fichiers sources du site sur le VPS 3. Faire pointer les sous domaines \u00ab\u00a0alpha\u00a0\u00bb et \u00ab\u00a0www.alpha\u00a0\u00bb sur l&rsquo;adresse IP du VPS 4. Cr\u00e9ation des fichiers de configuration et activation des h\u00f4tes virtuels 5. Configurations du site \u00ab\u00a0alpha\u00a0\u00bb (fichiers de conf\u2026","_links":{"self":[{"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/pages\/2273"}],"collection":[{"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2273"}],"version-history":[{"count":26,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/pages\/2273\/revisions"}],"predecessor-version":[{"id":2382,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/pages\/2273\/revisions\/2382"}],"up":[{"embeddable":true,"href":"https:\/\/www.webodesign.net\/index.php?rest_route=\/wp\/v2\/pages\/658"}],"wp:attachment":[{"href":"https:\/\/www.webodesign.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}