<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://www.momh.fr/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>momh</title>
	<link>https://momh.fr/</link>
	<description>My Own Memory Hole se veut une sorte de &#171;&#160;vitrine&#160;&#187; de mon parcours et de mon exp&#233;rience mais aussi de mes centres d'int&#233;r&#234;t et constitue donc en quelque sorte ma m&#233;moire en ligne, m&#233;moire virtuelle d&#233;localis&#233;e mais ordonn&#233;e et index&#233;e&#8230;</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://www.momh.fr/spip.php?id_mot=14&amp;page=backend" rel="self" type="application/rss+xml" />




<item xml:lang="fr">
		<title>Auto-h&#233;bergement, DynHost OVH et certificat Let's Encrypt sous Raspbian</title>
		<link>https://www.momh.fr/auto-hebergement-dynhost-ovh-et-certificat-let-s-encrypt-sous-raspbian</link>
		<guid isPermaLink="true">https://www.momh.fr/auto-hebergement-dynhost-ovh-et-certificat-let-s-encrypt-sous-raspbian</guid>
		<dc:date>2020-12-06T09:28:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Brice Boucard</dc:creator>


		<dc:subject>Linux</dc:subject>
		<dc:subject>WeeWX</dc:subject>
		<dc:subject>auto-h&#233;bergement</dc:subject>
		<dc:subject>Raspberry Pi</dc:subject>

		<description>
&lt;p&gt;Ayant &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;associ&#233;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; ma station m&#233;t&#233;o Netatmo &#224; mon Raspberry Pi gr&#226;ce &#224; WeeWX (lire ce post), je souhaite d&#233;sormais rendre accessible sur Internet le site web ainsi g&#233;n&#233;r&#233;. Je consid&#232;re ainsi que vous avez d&#233;j&#224; un serveur Apache fonctionnel et configur&#233; (m&#234;me si nous aborderons la cr&#233;ation d'un VirtualHost par la suite). &lt;br class='autobr' /&gt; DynHost et mise &#224; jour de l'&lt;span class=&#034;caps&#034;&gt;IP&lt;/span&gt; &lt;br class='autobr' /&gt;
&#201;tant chez &lt;span class=&#034;caps&#034;&gt;OVH&lt;/span&gt;, je profite de leur service DynHOST qui &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;permet de faire pointer un sous-domaine vers une adresse &lt;span class=&#034;caps&#034;&gt;IP&lt;/span&gt; dynamique qui sera&#160;(&#8230;)&lt;/p&gt;


-
&lt;a href="https://www.momh.fr/blog" rel="directory"&gt;Blog&lt;/a&gt;

/ 
&lt;a href="https://www.momh.fr/linux" rel="tag"&gt;Linux&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/weewx" rel="tag"&gt;WeeWX&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/auto-hebergement" rel="tag"&gt;auto-h&#233;bergement&lt;/a&gt;, 
&lt;a href="https://www.momh.fr/raspberry-pi" rel="tag"&gt;Raspberry Pi&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Ayant &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;associ&#233;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187; ma station m&#233;t&#233;o Netatmo &#224; mon Raspberry Pi gr&#226;ce &#224; WeeWX (&lt;a href='https://www.momh.fr/station-meteo-netatmo-weewx-bis' class=&#034;spip_in&#034;&gt;lire ce post&lt;/a&gt;), je souhaite d&#233;sormais rendre accessible sur Internet le site web ainsi g&#233;n&#233;r&#233;. Je consid&#232;re ainsi que vous avez d&#233;j&#224; un serveur Apache fonctionnel et configur&#233; (m&#234;me si nous aborderons la cr&#233;ation d'un VirtualHost par la suite).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;DynHost et mise &#224; jour de l'&lt;span class=&#034;caps&#034;&gt;IP&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&#201;tant chez &lt;span class=&#034;caps&#034;&gt;OVH&lt;/span&gt;, je profite de leur service DynHOST qui &#171;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&lt;i&gt;permet de faire pointer un sous-domaine vers une adresse &lt;span class=&#034;caps&#034;&gt;IP&lt;/span&gt; dynamique qui sera mise &#224; jour dans votre zone &lt;span class=&#034;caps&#034;&gt;DNS&lt;/span&gt; &#224; chaque changement de celle-ci.&lt;/i&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;&#187;.&lt;/p&gt;
&lt;p&gt;On cr&#233;e notre DynHost puis on en g&#232;re les acc&#232;s, en cr&#233;ant un nouvel identifiant. Puis, sur notre Raspberry Pi, on installe &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;ddclient&lt;/code&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt install ddclient &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Lors de l'installation, des &#233;crans successifs vont nous permettre de le configurer&#160;:&lt;/p&gt;
&lt;ul class=&#034;spip&#034; role=&#034;list&#034;&gt;&lt;li&gt; &lt;i&gt;Fournisseur de service de &lt;span class=&#034;caps&#034;&gt;DNS&lt;/span&gt; dynamique&#160;:&lt;/i&gt; Autre&lt;/li&gt;&lt;li&gt; &lt;i&gt;Protocole de mise &#224; jour du &lt;span class=&#034;caps&#034;&gt;DNS&lt;/span&gt; dynamique&#160;:&lt;/i&gt; dyndns2&lt;/li&gt;&lt;li&gt; &lt;i&gt;Serveur de &lt;span class=&#034;caps&#034;&gt;DNS&lt;/span&gt; dynamique&#160;:&lt;/i&gt; &lt;a href=&#034;http://www.ovh.com&#034; class=&#034;spip_url spip_out auto&#034; rel=&#034;nofollow external&#034;&gt;www.ovh.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;i&gt;Mandataire &lt;span class=&#034;caps&#034;&gt;HTTP&lt;/span&gt;&#160;:&lt;/i&gt; n&#233;ant&lt;/li&gt;&lt;li&gt; &lt;i&gt;Identifiant&#160;:&lt;/i&gt; l'identifiant saisi pr&#233;c&#233;demment (comprenant le nom de domaine en pr&#233;fixe)&lt;/li&gt;&lt;li&gt; &lt;i&gt;Mot de passe&#160;:&lt;/i&gt; le mot de passe correspondant&lt;/li&gt;&lt;li&gt; &lt;i&gt;M&#233;thode de d&#233;couverte d'adresse &lt;span class=&#034;caps&#034;&gt;IP&lt;/span&gt;&#160;:&lt;/i&gt; Service de d&#233;couverte d'&lt;span class=&#034;caps&#034;&gt;IP&lt;/span&gt; bas&#233;e sur le web&lt;/li&gt;&lt;li&gt; &lt;i&gt;H&#244;tes &#224; mettre &#224; jour&#160;:&lt;/i&gt; le DynHost cr&#233;&#233; pr&#233;c&#233;demment&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La configuration peut se faire sinon &#224; la main, en &#233;ditant le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/ddclient.conf&lt;/code&gt; qui doit ressembler &#224; cela&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;protocol=dyndns2 use=web, web=checkip.dyndns.com server=www.ovh.com login=DOMAINE-USER password='PASSWORD' DYNHOST &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il vous faut ensuite &#233;diter le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/default/ddclient&lt;/code&gt; et veiller &#224; bien avoir&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre class='spip_code spip_code_block' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;run_daemon=&#034;true&#034; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Et enfin, on red&#233;marre ddclient&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo service ddclient restart &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 class=&#034;spip&#034;&gt;Redirection des ports&lt;/h2&gt;
&lt;p&gt;Ensuite, il faut se rendre dans l'interface de gestion de votre Box Internet et configurer, dans la section &lt;span class=&#034;caps&#034;&gt;NAT&lt;/span&gt;, la redirection des port 80 et 443 vers ceux de votre Raspberry Pi (pour en conna&#238;tre l'&lt;span class=&#034;caps&#034;&gt;IP&lt;/span&gt; sur votre r&#233;seau local, utilisez la commande &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;hostname -I&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;D&#233;sormais, en saisissant l'&lt;span class=&#034;caps&#034;&gt;URL&lt;/span&gt; de votre DynHost, vous devriez acc&#233;der &#224; la m&#234;me page que lorsque vous acc&#233;dez &#224; l'adresse localhost.&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;Mise en place du &lt;span class=&#034;caps&#034;&gt;HTTPS&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Pour ce faire, nous allons g&#233;n&#233;rer un certificat Let's Encrypt pour notre DynHost.&lt;/p&gt;
&lt;p&gt;On commence par copier, dans &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/apache2/sites-available/&lt;/code&gt;, le fichier &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;000-default.conf&lt;/code&gt; vers &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;DYNHOST.conf&lt;/code&gt;&lt;small class=&#034;fine d-inline&#034;&gt;&#160;&lt;/small&gt;; par exemple&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/meteo.momh.fr.conf &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;puis par le configurer pour pointer vers notre r&#233;pertoire &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/var/www/html/weewx&lt;/code&gt; ou autre r&#233;pertoire en fonction du ou des skin(s) que vous utilisez. Par exemple, minimalement&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;apacheconf&#034; class='spip_code spip_code_block language-apacheconf' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;&lt;VirtualHost *:80&gt; ServerName meteo.momh.fr ServerAdmin webmaster@localhost DocumentRoot /var/www/html/weewx ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined &lt;/VirtualHost&gt; &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour g&#233;n&#233;rer le certificat, nous allons utiliser &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;certbot&lt;/code&gt;, qu'il convient d'installer&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo apt install certbot python3-certbot-apache &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;puis d'activer le module ssl d'Apache&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo a2enmode ssl sudo systemctl restart apache2 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;On peut alors g&#233;n&#233;rer notre certificat avec la commande suivante&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;sudo certbot --apache -d DynHOST &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il vous est propos&#233; de rediriger l'&#233;ventuel traffic &lt;span class=&#034;caps&#034;&gt;HTTP&lt;/span&gt; vers &lt;span class=&#034;caps&#034;&gt;HTTPS&lt;/span&gt;&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;bash&#034; class='spip_code spip_code_block language-bash' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1: No redirect - Make no further changes to the webserver configuration. 2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for new sites, or if you're confident your site works on HTTPS. You can undo this change by editing your web server's configuration. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2 &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Un certificat est alors g&#233;n&#233;r&#233; et un nouvel h&#244;te virtuel est configur&#233; dans Apache, &#224; l'emplacement &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;/etc/apache2/sites-available/DYNHOST-le-ssl.conf&lt;/code&gt;. Si vous avez choisi l'option 2, le VirtualHost pr&#233;sent&#233; ci-dessus se voit modifi&#233; avec les lignes suivantes&#160;:&lt;/p&gt;
&lt;div class=&#034;precode&#034;&gt;&lt;pre data-language=&#034;apacheconf&#034; class='spip_code spip_code_block language-apacheconf' dir='ltr' style='text-align:left;'&gt;&lt;code&gt;RewriteEngine on RewriteCond %{SERVER_NAME} =DYNHOST RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Pour voir que tout fonctionne, on peut utiliser l'outil de test propos&#233; par &lt;a href=&#034;https://www.ssllabs.com/ssltest/analyze.html&#034; class=&#034;spip_out&#034; rel=&#034;external&#034;&gt;ssllabs.com&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
