<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ptit Site</title>
	<atom:link href="https://ptitsite.com/feed" rel="self" type="application/rss+xml" />
	<link>https://ptitsite.com</link>
	<description>Stratégie Digitale</description>
	<lastBuildDate>Tue, 03 Sep 2024 22:30:14 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://ptitsite.com/wp-content/uploads/2022/07/cropped-PtitSite_Logo-32x32.png</url>
	<title>Ptit Site</title>
	<link>https://ptitsite.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Pourquoi Optimiser le Référencement Naturel (SEO) de Votre Site Internet ?</title>
		<link>https://ptitsite.com/pourquoi-optimiser-referencement-seo</link>
		
		<dc:creator><![CDATA[GJA]]></dc:creator>
		<pubDate>Wed, 12 Jun 2024 22:11:43 +0000</pubDate>
				<category><![CDATA[Référencement SEO]]></category>
		<guid isPermaLink="false">https://ptitsite.com/?p=975</guid>

					<description><![CDATA[Tout d&#8217;abord, qu&#8217;est ce que le « Référencement Naturel » ? On parle souvent de référencement sur internet, ou SEO (Search Engine Optimization). Il s&#8217;agit d&#8217;un ensemble de techniques pour améliorer la visibilité d&#8217;un site web dans les résultats des moteurs de recherche. Lorsqu&#8217;un internaute utilise un moteur de recherche (comme Google ou Bing) pour effectuer une ... <a title="Pourquoi Optimiser le Référencement Naturel (SEO) de Votre Site Internet ?" class="read-more" href="https://ptitsite.com/pourquoi-optimiser-referencement-seo" aria-label="En savoir plus sur Pourquoi Optimiser le Référencement Naturel (SEO) de Votre Site Internet ?">Lire la suite</a>]]></description>
										<content:encoded><![CDATA[
<p>Tout d&rsquo;abord, qu&rsquo;est ce que le « Référencement Naturel » ?</p>



<p>On parle souvent de référencement sur internet, ou SEO (Search Engine Optimization). Il s&rsquo;agit d&rsquo;un ensemble de techniques pour améliorer la visibilité d&rsquo;un site web dans les résultats des moteurs de recherche.</p>



<p>Lorsqu&rsquo;un internaute utilise un moteur de recherche (comme Google ou Bing) pour effectuer une recherche, il entre un mot-clé pour obtenir une liste de résultats. Les moteurs de recherche utilisent de leur côté des algorithmes qui prennent en compte plusieurs facteurs pour fournir des réponses pertinentes.</p>



<p>Mais parmi cette liste de résultats, les gagnants sont ceux qui apparaissent en haut du classement. </p>



<p>L&rsquo;internaute aura tendance à prêter son attention aux premiers résultats jusqu&rsquo;à ce qu&rsquo;il soit satisfait de l&rsquo;information trouvée. Peu de chance qu&rsquo;il aille plus loin que les 10 premières suggestions de site&#8230;</p>



<p>C&rsquo;est là que le SEO entre en jeu. </p>



<p>L&rsquo;objectif est de se hisser parmi les premiers résultats sur des mots-clés spécifiques et ciblés, dans le but d&rsquo;apparaître en tête de liste. Ce qui signifie pour vous plus de chances de fournir l&rsquo;information recherchée, et plus de chances de vendre vos produits, services ou de générer des devis.</p>



<p>Les résultats des moteurs de recherche ne sont pas définitifs mais <strong>vous pouvez dès aujourd&rsquo;hui mettre en place une stratégie sur le long-terme pour dépasser vos concurrents</strong>.</p>



<figure class="gb-block-image gb-block-image-2778c627"><img fetchpriority="high" decoding="async" width="512" height="512" class="gb-image gb-image-2778c627" src="https://ptitsite.com/wp-content/uploads/2024/09/Pourquoi-Optimiser-son-Site-Web-au-Luxembourg.webp" alt="" title="Pourquoi Optimiser son Site Web au Luxembourg" srcset="https://ptitsite.com/wp-content/uploads/2024/09/Pourquoi-Optimiser-son-Site-Web-au-Luxembourg.webp 512w, https://ptitsite.com/wp-content/uploads/2024/09/Pourquoi-Optimiser-son-Site-Web-au-Luxembourg-300x300.webp 300w, https://ptitsite.com/wp-content/uploads/2024/09/Pourquoi-Optimiser-son-Site-Web-au-Luxembourg-150x150.webp 150w" sizes="(max-width: 512px) 100vw, 512px" /></figure>



<h2 class="wp-block-heading">Un Coût Limité</h2>



<p>D&rsquo;autres stratégies existent et consistent à payer un espace publicitaire pour apparaître en haut des résultats de recherche en tant que site « Sponsorisé ». Bien que ces techniques soient efficaces, il ne s&rsquo;agit pas de notre domaine de compétence.</p>



<p>Ces stratégies engendrent des coûts pour chaque apparition dans les résultats de recherche / pour chaque clic.</p>



<p>Au contraire, le référencement naturel engendre un coût fixe lors de la mise en place de la stratégie et de l&rsquo;optimisation de votre site, et peut se révéler plus efficace et moins couteux sur le long-terme.</p>



<h2 class="wp-block-heading">Une Stratégie sur le Long-terme</h2>



<p>Malgré tous les efforts, les résultats prennent du temps (jusqu&rsquo;à plusieurs mois parfois) et ne sont jamais garantis, stables et définitifs. Le positionnement en tête des résultats de recherche dépend de nombreux facteurs et également des efforts fournis par la concurrence. Mais les bénéfices d&rsquo;une telle stratégie peuvent payer. <strong>Nous sommes prêts à jouer à ce jeu et à vous accompagner dans votre réussite</strong>.</p>



<h2 class="wp-block-heading">Pourquoi Faire Appel à Ptit Site ?</h2>



<p><strong>Vous nous avez trouvés</strong>, via une recherche, parmi cette concurrence d&rsquo;agences web hautement qualifiées dans ce domaine. Nous avons nous-même réussi à nous positionner parmi la rude concurrence dans ce domaine. Nous sommes là, prêts à vous offrir nos services. </p>


<div class="gb-container gb-container-5fa73263">

<a class="gb-button gb-button-cc8496be gb-button-text" href="https://ptitsite.com/contact/">Contactez-nous pour en savoir plus</a>

</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pourquoi Avoir un Site Internet pour votre Entreprise ?</title>
		<link>https://ptitsite.com/pourquoi-avoir-site-web</link>
		
		<dc:creator><![CDATA[GJA]]></dc:creator>
		<pubDate>Mon, 10 Jun 2024 22:08:00 +0000</pubDate>
				<category><![CDATA[Création de Site Web]]></category>
		<guid isPermaLink="false">https://ptitsite.com/?p=973</guid>

					<description><![CDATA[Un Site Web : Pour Être Visible et Accessible D&#8217;un point de vue Marketing, le bouche-à-oreille et les recommandations offrent une publicité gratuite et un levier puissant pour votre activité, que vous soyez artisan ou commerçant. Des milliions d&#8217;internautes francophones utilisent Internet pour découvrir des prestataires de services spécifiques ou commerçants et pour obtenir plus ... <a title="Pourquoi Avoir un Site Internet pour votre Entreprise ?" class="read-more" href="https://ptitsite.com/pourquoi-avoir-site-web" aria-label="En savoir plus sur Pourquoi Avoir un Site Internet pour votre Entreprise ?">Lire la suite</a>]]></description>
										<content:encoded><![CDATA[<div class="gb-container gb-container-bb6b834c">
<div class="gb-grid-wrapper gb-grid-wrapper-ed59a80b">
<div class="gb-grid-column gb-grid-column-2b5da2c5"><div class="gb-container gb-container-2b5da2c5">

<p>Pourquoi avez-vous besoin d&rsquo;un site web ?</p>



<p>Allez sur Google et recherchez les services que vous proposez. </p>



<p>Quelle que soit votre recherche, si vous n&rsquo;avez pas de site internet, il y a de fortes chances que vous y trouviez une liste de <strong>vos concurrents</strong>.</p>



<p>C&rsquo;est aussi ce qu&rsquo;y trouveront vos clients potentiels, qui ne vous connaissent pas, et ne vous y trouveront pas.</p>



<p>Alors pourquoi ne pas faire partie de cette liste ? </p>



<p>Il y a plusieurs facteurs qui entrent en jeu pour apparaître dans les résultats des moteurs de recherche. Mais la première étape est d&rsquo;avoir un site !</p>

</div></div>

<div class="gb-grid-column gb-grid-column-2ca3f5d9"><div class="gb-container gb-container-2ca3f5d9">

<figure class="wp-block-image size-full is-style-default"><img decoding="async" width="512" height="512" src="https://ptitsite.com/wp-content/uploads/2024/06/Pourquoi-Avoir-un-Site-Web-au-Luxembourg.webp" alt="" class="wp-image-984" style="object-fit:cover" srcset="https://ptitsite.com/wp-content/uploads/2024/06/Pourquoi-Avoir-un-Site-Web-au-Luxembourg.webp 512w, https://ptitsite.com/wp-content/uploads/2024/06/Pourquoi-Avoir-un-Site-Web-au-Luxembourg-300x300.webp 300w, https://ptitsite.com/wp-content/uploads/2024/06/Pourquoi-Avoir-un-Site-Web-au-Luxembourg-150x150.webp 150w" sizes="(max-width: 512px) 100vw, 512px" /></figure>

</div></div>
</div>
</div>


<h2 class="wp-block-heading">Un Site Web : Pour Être Visible et Accessible</h2>



<p>D&rsquo;un point de vue Marketing, le bouche-à-oreille et les recommandations offrent une publicité gratuite et un levier puissant pour votre activité, que vous soyez artisan ou commerçant.</p>



<p>Des milliions d&rsquo;internautes francophones utilisent Internet pour découvrir des prestataires de services spécifiques ou commerçants et pour obtenir plus d&rsquo;informations. Ne pas avoir de présence sur internet, c&rsquo;est être absent de la liste de résultats.</p>



<p>Selon l&rsquo;intention de recherche, même le site le plus basique qui apparaîtra dans les résultats attirera l&rsquo;attention de l&rsquo;internaute à la recherche d&rsquo;informations spécifiques : vous devez être visibles et fournir ces informations nécessaires à sa décision. Un annuaire avec un simple numéro de téléphone ne suffit plus : votre présence sur internet facilitera la prise de contact via un formulaire ou l&rsquo;envoi d&rsquo;un e-mail, elle permettra de vous rendre accessible 7j/7 et 24h/24.</p>


<div class="gb-container gb-container-211c3dfa">

<figure class="wp-block-image size-full is-resized"><img decoding="async" width="896" height="512" src="https://ptitsite.com/wp-content/uploads/2024/06/Vitrine-Sans-Site-Internet.webp" alt="" class="wp-image-985" style="width:auto;height:350px" srcset="https://ptitsite.com/wp-content/uploads/2024/06/Vitrine-Sans-Site-Internet.webp 896w, https://ptitsite.com/wp-content/uploads/2024/06/Vitrine-Sans-Site-Internet-300x171.webp 300w, https://ptitsite.com/wp-content/uploads/2024/06/Vitrine-Sans-Site-Internet-768x439.webp 768w" sizes="(max-width: 896px) 100vw, 896px" /><figcaption class="wp-element-caption"><em>Votre vitrine sans site internet</em></figcaption></figure>

</div>


<p class="has-text-align-center"><strong>Attirez et atteignez un public plus large !</strong></p>



<h2 class="wp-block-heading">Confiance et Professionnalisme</h2>



<p>Votre site web permet de renforcer la confiance et votre crédibilité auprès de vos potentiels clients, qu&rsquo;ils aient reçu des recommandations ou qu&rsquo;ils vous découvrent sur internet.</p>



<p><strong>Il s&rsquo;agit de votre vitrine</strong> pour y afficher votre sérieux et y détailler vos offres et services. Vous pouvez également y recueillir et y promouvoir des avis de clients. Mais aussi y communiquer les services que vous proposez.</p>



<p>Centralisez l&rsquo;information. Communiquez et donnez des réponses aux questions fréquentes. Partagez des visuels. Les éventuels futurs clients trouveront les réponses à leurs questions avant de prendre leur décision.</p>



<h2 class="wp-block-heading">Avantage Concurrentiel</h2>



<p>Comme nous l&rsquo;avons évoqué, vos concurrents peuvent être présents sur le web. Et ils y sont pour une bonne raison. Et même si ce n&rsquo;est pas le cas, vous pouvez profitez de cet avantage.</p>



<p><strong>Positionnez-vous</strong> dans les résultats des moteurs de recherche !</p>



<p>Lorsque vous faites vos propres recherches personnelles sur Google, Bing ou autre moteur, vous n&rsquo;allez certainement pas plus loin que les 10 premiers résultats. C&rsquo;est aussi le cas de vos potentiels clients.</p>



<p>L&rsquo;avantage de vos concurrents n&rsquo;est pas définitif et vous pouvez les dépasser.</p>



<p>Le référencement sur internet est un jeu dynamique et une course sans fin (<em>et nous aimons jouer à ce jeu</em>). Il n&rsquo;est jamais trop tard pour prendre les premières positions grâce à des stratégies de positionnement. Ici pas de recette magique mais de la volonté. </p>



<p><strong>Et là encore, un site internet sera nécessaire pour participer à la compétition, à laquelle nous vous assisterons pour prendre l&rsquo;avantage</strong>.</p>



<h2 class="wp-block-heading">Un Site Web est Accessible à Tous les Budgets</h2>



<p><strong>Votre présence en ligne est un investissement</strong> mais n&rsquo;est pas pour autant synonyme de dépenses excessives. </p>



<p>Et c&rsquo;est là que nous nous positionnons en vous offrant plusieurs options pour cette première étape de votre visibilité digitale et localisée. Nous créons votre site internet et gérons l&rsquo;hébergement des pages, ainsi que le nom de domaine, possible sans option d&rsquo;engagement sur le long-terme. <strong>Observez les résultats sans risque, et décidez !</strong></p>



<p>Les services que nous proposons sont notre passion et votre réussite sera également la nôtre.</p>


<div class="gb-container gb-container-73ea37ac">

<a class="gb-button gb-button-dca73c5f gb-button-text" href="https://ptitsite.com/contact/">Contactez-nous pour obtenir plus d&rsquo;informations</a>

</div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>NodeJS Et Express En Proxy Apache Sur VPS &#8211; Guide Complet</title>
		<link>https://ptitsite.com/nodejs-express-proxy-apache-vps</link>
		
		<dc:creator><![CDATA[GJA]]></dc:creator>
		<pubDate>Mon, 18 Jul 2022 11:28:42 +0000</pubDate>
				<category><![CDATA[Création de Site Web]]></category>
		<guid isPermaLink="false">https://ptitsite.com/?page_id=687</guid>

					<description><![CDATA[Cet article part du principe que l&#8217;installation détaillée dans : Installation d&#8217;un VPS Multisite WordPress a été réalisée. Du moins jusqu&#8217;à l&#8217;installation d&#8217;Apache. Ainsi les pré-requis sont : L&#8217;objectif est de pouvoir, en parallèle d&#8217;une installation multisite WordPress, installer NodeJS pour déployer une application, quelle qu&#8217;elle soit, sur notre serveur VPS. Cet article fait appel ... <a title="NodeJS Et Express En Proxy Apache Sur VPS &#8211; Guide Complet" class="read-more" href="https://ptitsite.com/nodejs-express-proxy-apache-vps" aria-label="En savoir plus sur NodeJS Et Express En Proxy Apache Sur VPS &#8211; Guide Complet">Lire la suite</a>]]></description>
										<content:encoded><![CDATA[
<p>Cet article part du principe que l&rsquo;installation détaillée dans : <strong><a href="https://ptitsite.com/installation-vps-multisite-ovh/">Installation d&rsquo;un VPS Multisite WordPress</a></strong> a été réalisée. <em>Du moins jusqu&rsquo;à l&rsquo;installation d&rsquo;Apache</em>.</p>



<p>Ainsi les pré-requis sont :</p>



<ol class="wp-block-list">
<li>Disposer d&rsquo;un serveur VPS : <a href="https://ptitsite.com/serveur-dedie-virtuel-vps/"><strong>Comment obtenir un serveur VPS</strong></a>.</li>



<li><strong><a href="https://ptitsite.com/securiser-vps-serveur-ubuntu/">Configuration et sécurisation du serveur VPS</a></strong>.</li>



<li><strong><a href="https://ptitsite.com/installer-apache-vps-serveur-ubuntu/">Installer Apache sur son VPS</a></strong>.</li>
</ol>



<p>L&rsquo;objectif est de pouvoir, en parallèle d&rsquo;une installation multisite WordPress, installer NodeJS pour déployer une application, quelle qu&rsquo;elle soit, sur notre serveur VPS.</p>



<p><em>Cet article fait appel à plusieurs documentations externes, notamment pour tout ce qui concerne l&rsquo;installation basique d&rsquo;Express et la mise en route d&rsquo;un simple serveur.</em></p>



<p><em>Pour en savoir plus : <a href="https://nodejs.org/fr/about/" target="_blank" rel="noopener">A propos de NodeJS</a></em></p>



<h2 class="wp-block-heading">Installer NodeJS sur un serveur VPS</h2>



<p>L&rsquo;installation de <a href="https://nodejs.org/fr/" target="_blank" rel="noopener"><strong>NodeJS</strong></a> sur un serveur VPS se fait via le Package Manager une fois connecté via SSH.</p>



<ol class="wp-block-list">
<li>Se connecter au serveur VPS via SSH.</li>



<li>Accéder à l&rsquo;utilisateur « Super User » via la commande « su ».</li>



<li>Mettre à jour la liste des package.</li>



<li>Lancer la commande d&rsquo;installation de NodeJS. On installera également en même temps le gestionnaire de package NPM.</li>
</ol>



<pre class="wp-block-code"><code>su
apt-get update
apt-get install nodejs npm</code></pre>



<h2 class="wp-block-heading">Lancer un serveur Express (NodeJS) sur un serveur VPS</h2>



<p>Une fois NodeJS et NPM installés, nous allons pouvoir créer une application NodeJS simple avec un serveur Express en Localhost.</p>



<p><a href="https://expressjs.com/fr/" target="_blank" rel="noopener"><em>En savoir plus sur ExpressJS</em></a>.</p>



<p>La création d&rsquo;une <a href="https://expressjs.com/fr/starter/installing.html" target="_blank" rel="noopener">nouvelle application avec installation d&rsquo;Express est suffisament documentée sur le site d&rsquo;Express</a>.</p>



<ol class="wp-block-list">
<li>Créer un nouveau répertoire pour l&rsquo;application NodeJS et se placer dans ce répertoire.</li>



<li>Lancer l&rsquo;initialisation du projet NodeJS avec NPM.</li>



<li>Installer Express avec NPM.</li>
</ol>



<pre class="wp-block-code"><code>mkdir test-vps
cd test-vps
npm init
npm install express</code></pre>



<p>Et nous allons directement utiliser le <a href="https://expressjs.com/fr/starter/hello-world.html" target="_blank" rel="noopener">code « Hello World » fourni par Express sur cette page</a>.</p>



<ol class="wp-block-list">
<li>Créer un fichier « app.js ».</li>



<li>Ajouter le code « Hello World » d&rsquo;Express.</li>
</ol>



<pre class="wp-block-code"><code>nano app.js</code></pre>



<pre class="wp-block-code"><code>const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) =&gt; {
res.send('Hello World!')
})
app.listen(port, () =&gt; {
console.log(`Example app listening at http://localhost:${port}`)
})</code></pre>



<p>Une fois ces étapes effectuées, nous pouvons lancer notre serveur basique via la commande :</p>



<pre class="wp-block-code"><code>node app.js</code></pre>



<p>et théoriquement y accéder sur le localhost du VPS (port 3000) via la commande :</p>



<pre class="wp-block-code"><code>curl localhost:3000</code></pre>



<p>Mais le serveur Express (et notre application NodeJS) est pour l&rsquo;instant uniquement accessible en local sur le VPS.</p>



<p>Les étapes suivantes vont nous permettre de lancer indépendemment, et automatiquement au démarrage de notre VPS, notre application NodeJS.</p>



<h2 class="wp-block-heading">Automatisation du démarrage de l&rsquo;application NodeJS avec PM2</h2>



<p><a href="https://pm2.keymetrics.io/" target="_blank" rel="noopener"><strong>PM2</strong></a> est un gestionnaire de processus pour NodeJS que nous utiliserons pour faciliter le démarrage de notre application NodeJS.</p>



<p>Nous allons donc commencer par terminer notre application NodeJS précedemment lancée et installer PM2 via NPM avec la commande :</p>



<pre class="wp-block-code"><code>npm install -g pm2</code></pre>



<p>Pour lancer notre application NodeJS, et l&rsquo;ajouter à la liste de nos processus dans PM2, on lance ensuite la commande :</p>



<pre class="wp-block-code"><code>pm2 start /chemin_vers_notre_application_nodejs/test-vps/app.js</code></pre>



<p>PM2 va désormais se charger de gérer automatiquement notre serveur Express. Ce dernier est désormais à nouveau lancé et accessible sur localhost:3000</p>



<p>Pour finir, en cas de redémarrage de notre VPS, il serait intéressant que notre application NodeJS soit relancée automatiquement &#8211; pour ce faire, il suffit d&rsquo;ajouter PM2 à la liste des services qui s&rsquo;executent au démarrage d&rsquo;Ubuntu, et PM2 se chargera par lui-même de lancer l&rsquo;ensemble des processus qui lui sont attribués.</p>



<pre class="wp-block-code"><code>pm2 startup systemd</code></pre>



<p>Notre application NodeJS est maintenant accessible et automatiquement démarrée via PM2. Pour finir, nous allons maintenant utiliser le proxy Apache pour rendre notre application accessible depuis Internet.</p>



<h2 class="wp-block-heading">Configuration du Proxy Apache pour rendre l&rsquo;application NodeJS accessible depuis Internet</h2>



<p>Avant toute chose nous allons activer deux modules Apache et le redémarrer :</p>



<pre class="wp-block-code"><code>a2enmod proxy 
a2enmod proxy_http 
service apache2 restart</code></pre>



<p>Ces deux modules vont permettre l&rsquo;activation de la passerelle pour les requêtes HTTP(S) reçues et de permettre la redirection que nous allons effectuer dans les étapes suivantes.</p>



<p>Nous allons maintenant configurer le Virtual Host pour effectuer la redirection et l&rsquo;activer. Pour ce faire, nous allons créer notre fichier conf :</p>



<pre class="wp-block-code"><code>nano /etc/apache2/sites-available/node.guillaumelemoine.eu.conf</code></pre>



<p>Dans lequel nous allons ajouter les lignes suivantes en veillant à remplacer les termes en gras (votre nom de domaine et/ou sous-domaine qui permettra d&rsquo;accéder à l&rsquo;application via internet &#8211; il faudra également prendre soin de rediriger ce domaine/sous-domaine vers le serveur VPS <a href="https://ptitsite.com/installation-vps-multisite-ovh/#achat-dun-nom-de-domaine-et-creation-de-sous-domaines">voir ici pour la création et redirection de sous-domaines</a>) :</p>



<pre class="wp-block-code"><code>&lt;VirtualHost *:80&gt;
ServerAdmin webmaster@localhost
ServerName guillaumelemoine.eu
ServerAlias node.guillaumelemoine.eu
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
&lt;/VirtualHost&gt;
</code></pre>



<p>Nous allons ensuite activer notre fichier conf Apache et redémarrer le serveur Apache.</p>



<pre class="wp-block-code"><code>a2ensite node.guillaumelemoine.eu
service apache2 restart</code></pre>



<p>Notre Application NodeJS/Express « Hello World » est désormais accessible par Internet :</p>


<div class="wp-block-image">
<figure class="aligncenter"><a href="https://ptitsite.com/wp-content/uploads/2022/07/VPS-NodeJS-HelloWorld.png"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/VPS-NodeJS-HelloWorld.png" alt=""/></a></figure>
</div>


<p>Ces étapes pourront ainsi être appliquées pour tout type d&rsquo;application NodeJS gérées par votre serveur VPS.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Installation D&#8217;Un VPS Multisite WordPress Chez OVH &#8211; Guide Complet</title>
		<link>https://ptitsite.com/installation-vps-multisite-ovh</link>
		
		<dc:creator><![CDATA[GJA]]></dc:creator>
		<pubDate>Mon, 18 Jul 2022 11:21:03 +0000</pubDate>
				<category><![CDATA[Création de Site Web]]></category>
		<guid isPermaLink="false">https://ptitsite.com/?page_id=682</guid>

					<description><![CDATA[Ayant eu du mal à trouver un guide complet pour débuter avec mon VPS pour l&#8217;hébergement et la mise en place d&#8217;un serveur multisite WordPress, je mets à disposition ce guide étape par étape en espérant qu&#8217;il sera assez clair pour vous aider. Si vous souhaitez suggérer des corrections ou compléter ce guide, n&#8217;hésitez pas ... <a title="Installation D&#8217;Un VPS Multisite WordPress Chez OVH &#8211; Guide Complet" class="read-more" href="https://ptitsite.com/installation-vps-multisite-ovh" aria-label="En savoir plus sur Installation D&#8217;Un VPS Multisite WordPress Chez OVH &#8211; Guide Complet">Lire la suite</a>]]></description>
										<content:encoded><![CDATA[
<p>Ayant eu du mal à trouver un guide complet pour débuter avec mon <a href="https://ptitsite.com/serveur-dedie-virtuel-vps/"><strong>VPS</strong></a> pour l&rsquo;hébergement et la mise en place d&rsquo;un serveur multisite WordPress, je mets à disposition ce guide étape par étape en espérant qu&rsquo;il sera assez clair pour vous aider.</p>



<p>Si vous souhaitez suggérer des corrections ou compléter ce guide, n&rsquo;hésitez pas à me contacter! Merci.</p>



<p>J&rsquo;ai réalisé ces étapes en partant d&rsquo;un <strong>VPS</strong> et de noms de domaine commandés chez OVH mais la majeure partie sera probablement applicable pour un VPS commandé ailleurs.</p>



<p>Aussi, j&rsquo;utilise <strong>Windows</strong> en local avec SSH pour me connecter au serveur VPS.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/479-300x300.png" alt=""/></figure>
</div>


<p>Outre la configuration basique, l&rsquo;objectif final est de disposer d&rsquo;un seul serveur pour gérer un ensemble de sites édités sous <strong>WordPress</strong> &#8211; et donc localisés sous différents dossiers sur le serveur. Chaque site aura un nom de domaine <em>(ou même sous-domaine)</em> différent qu&rsquo;il faudra alors faire pointer sur l&rsquo;IP du VPS, et configurer ce dernier pour qu&rsquo;il redirige chaque domaine sur le dossier du site WordPress correspondant. Pour finir il faudra générer un certificat SSL pour chacun des noms de domaine afin de pouvoir utiliser le protocole HTTPS.</p>



<p>A noter que je réalise l&rsquo;ensemble des étapes pour de multiples sites WordPress mais les autres alternatives peuvent suivre le même cheminement.</p>



<p>Certaines des étapes qui suivent font également l&rsquo;objet d&rsquo;articles séparés, si vous préférez vous y référer directement:</p>



<ul class="wp-block-list">
<li><a href="https://ptitsite.com/serveur-dedie-virtuel-vps/">Comment obtenir un Hébergement VPS chez OVH</a></li>



<li><a href="https://ptitsite.com/securiser-vps-serveur-ubuntu/">Comment sécuriser son VPS</a></li>



<li><a href="https://ptitsite.com/installer-apache-vps-serveur-ubuntu/">Comment installer Apache sur un VPS</a></li>



<li><a href="https://ptitsite.com/installer-php-mysql-vps-ubuntu/">Comment installer PHP et MYSQL sur son VPS</a></li>



<li><a href="https://ptitsite.com/installer-wordpress-vps-serveur-ubuntu/">Comment installer WordPress sur son VPS</a></li>



<li><a href="https://ptitsite.com/certificat-ssl-gratuit-vps-certbot/">Comment obtenir un certificat SSL gratuit</a></li>
</ul>



<p>Par ailleurs, il est aussi possible de compléter ce guide afin de <a href="https://ptitsite.com/nodejs-express-proxy-apache-vps/"><strong>mettre en place une ou plusieurs application NodeJS en parallèle d&rsquo;un multisite WordPress</strong></a>.</p>



<h2 class="wp-block-heading">Obtention d&rsquo;un VPS chez OVH</h2>



<p>Avant toute chose, il faut disposer d&rsquo;un serveur VPS, j&rsquo;ai commandé le mien chez OVH qui propose des prix abordables: <a href="https://www.ovh.com/fr/order/vps/" target="_blank" rel="noopener">Serveur VPS OVH</a>.</p>



<p>Au niveau de la distribution j&rsquo;ai choisi Ubuntu avec lequel je suis plus familier, le choix de la gamme, des options et du data center dépend des besoins.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Achat-VPS-OVH.png" alt=""/></figure>
</div>


<p>Une fois la commande passée, il faut attendre la mise à disposition du VPS par OVH, ce qui peut prendre quelques minutes. Une confirmation sera alors reçue par mail avec les détails du VPS (IP, compte utilisateur). Le serveur apparaît aussi sous la liste des VPS dans l&rsquo;espace client OVH.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/VPS-OVH-Confirmation.png" alt=""/></figure>
</div>


<p>Nous avons maintenant tout le nécessaire pour passer à l&rsquo;étape suivante: la connexion à notre VPS et la mise en place de la sécurité basique.</p>



<h2 class="wp-block-heading">Configuration du VPS et sécurisation basique</h2>



<p>Pour commencer il va falloir se connecter à notre VPS afin de configurer un compte utilisateur autre que le compte par défaut défini par OVH. Ensuite, nous désactiverons l&rsquo;accès de l&rsquo;utilisateur root et installerons un pare-feu pour améliorer la sécurité de notre serveur.</p>



<h3 class="wp-block-heading">Première connexion au VPS via SSH</h3>



<p>Via l&rsquo;invite de commande Windows, en remplaçant avec le compte utilisateur et l&rsquo;IP fournis par OVH.</p>



<pre class="wp-block-code"><code>ssh utilisateur@ip</code></pre>



<p>Puis entrer le mot de passe fourni pour l&rsquo;utilisateur.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Connexion-SSH-VPS-1024x593.png" alt=""/></figure>
</div>


<h3 class="wp-block-heading">Mot de passe du Super User Root</h3>



<p>On va ensuite prendre le rôle du super user pour premièrement lui attribuer un mot de passe.</p>



<pre class="wp-block-code"><code>su root
passwd</code></pre>



<p>On définit ainsi le mot de passe souhaité.</p>



<h3 class="wp-block-heading">Création d&rsquo;un nouvel utilisateur</h3>



<p>Toujours en tant que root, on créé un nouvel utilisateur.</p>



<pre class="wp-block-code"><code>adduser nouvelutilisateur</code></pre>



<p>On entre les informations demandées, dont le mot de passe, et on peut quitter le super user puis le serveur pour se reconnecter avec notre nouvel utilisateur.</p>



<pre class="wp-block-code"><code>exit
exit</code></pre>



<pre class="wp-block-code"><code>ssh nouvelutilisateur@ip</code></pre>



<p>On utilisera désormais ce compte pour se connecter au VPS via SSH. Si certaines opérations nécessite un privilège plus élevé pour être effectuées, on utilisera alors le super user root.</p>



<p>On peut désormais supprimer le compte initial configuré par OVH lors de la mise à disposition du VPS.</p>



<pre class="wp-block-code"><code>su root
deluser utilisateur</code></pre>



<h3 class="wp-block-heading">Mise à jour du système</h3>



<p>Toujours en tant que root, on continue avec la mise à jour du système.</p>



<pre class="wp-block-code"><code>apt update
apt upgrade
apt dist-upgrade</code></pre>



<h3 class="wp-block-heading">Modifier le port d&rsquo;écoute pour SSH</h3>



<p>Par défaut, le port d&rsquo;écoute pour SSH est configuré sur le port 22. Pour limiter les tentetive d&rsquo;intrusion, on va donc changer ce port SSH par un autre non utilisé. Pour ce faire on va éditer le fichier avec nano.</p>



<pre class="wp-block-code"><code>nano /etc/ssh/sshd_config</code></pre>



<pre class="wp-block-code"><code># What ports, IPs and protocols we listen for Port 22 
Port 2021</code></pre>



<p>On remplace la ligne « #Port 22 » par « Port xxxx », ici je choisis 2021.</p>



<h3 class="wp-block-heading">Désactiver l&rsquo;accès SSH via Root</h3>



<p>Toujours dans ce fichier, on va désactiver l&rsquo;accès direct via SSH par l&rsquo;utilisateur root.</p>



<pre class="wp-block-code"><code># Authentication: 
#LoginGraceTime 2m 
PermitRootLogin no 
#StrictModes yes</code></pre>



<p>On remplace la ligne « #PermitRootLogin no » par « PermitRootLogin no »</p>



<p>On peut ensuite quitter le fichier Ctrl+X et sauvegarder les modifications.</p>



<p>Finalement, pour que les modifications soient prises en compte, il faut redémarrer le service SSH et quitter le serveur.</p>



<pre class="wp-block-code"><code>/etc/init.d/ssh restart
exit
exit</code></pre>



<p>Pour se reconnecter, il faudra désormais renseigner un paramètre pour le numéro de port défini.</p>



<pre class="wp-block-code"><code>ssh nouvelutilisateur@ip -p port</code></pre>



<h3 class="wp-block-heading">Installation et configuration du pare-feu UFW</h3>



<p>UFW (Uncomplicated FireWall) est une interface pour simplifier la configuration des IP Tables afin de pouvoir gérer facilement notre pare-feu pour les connexions entrantes et sortantes autorisées.</p>



<p>Théoriquement UFW est déjà installé sur le serveur Ubuntu mais pas activé, pour en vérifier le status, on retourne sur l&rsquo;utilisateur root :</p>



<pre class="wp-block-code"><code>su root
ufw status</code></pre>



<p>Si la commande retourne une erreur, on pourra installer UFW via la commande :</p>



<pre class="wp-block-code"><code>apt install ufw</code></pre>



<p>Avant d&rsquo;activer UFW, il faut autoriser le port sur lequel nous avons reconfiguré notre connexion SSH. Par défaut ce port était 22, que j&rsquo;ai reconfiguré en port 2021. <em><strong>En activant UFW sans faire cette modification, le risque est de ne plus pouvoir accéder à notre serveur via SSH&#8230;</strong></em></p>



<pre class="wp-block-code"><code>ufw allow 2021/tcp</code></pre>



<p>On peut désormais activer UFW</p>



<pre class="wp-block-code"><code>ufw enable</code></pre>



<p>Et afficher la liste des connexion actuellement autorisées (<em>uniquement notre port SSH sur TCP</em>) :</p>



<pre class="wp-block-code"><code>ufw status verbose</code></pre>



<p><a href="https://doc.ubuntu-fr.org/ufw" target="_blank" rel="noopener">Plus de détails sur UFW et les différentes commandes avec la documentation sur ubuntu-fr.org</a></p>



<h3 class="wp-block-heading">Installation et configuration de Fail2ban</h3>



<p>Fail2ban est une application qui permet de réduire le risque d&rsquo;attaque en analysant les tentatives de connexion refusées et de bloquer les IP concernées selon les paramètres définis.</p>



<p>Les étapes qui suivent dans ce sous-paragraphe sont principalement inspirées de la <a href="https://doc.ubuntu-fr.org/fail2ban" target="_blank" rel="noopener">documentation disponible (et plus détaillée) pour fail2ban sur ubuntu-fr.org</a></p>



<p>Il faut donc commencer par installer fail2ban et l&rsquo;activer :</p>



<pre class="wp-block-code"><code>apt install fail2ban
systemctl start fail2ban
systemctl enable fail2ban</code></pre>



<p>On peut en contrôler le status avec la commande :</p>



<pre class="wp-block-code"><code>systemctl status fail2ban</code></pre>



<p>On va créer notre propre fichier conf :</p>



<pre class="wp-block-code"><code>nano /etc/fail2ban/jail.d/custom.conf</code></pre>



<p>Dans lequel on va enregistrer la configuration suivante :</p>



<pre class="wp-block-code"><code>&#91;DEFAULT]
ignoreip = 127.0.0.1 iplocale
findtime = 10m
bantime = 1h
maxretry = 5</code></pre>



<pre class="wp-block-code"><code>&#91;sshd]
enabled = true port = 2021 maxretry = 5</code></pre>



<p>Le « ignoreip » permet de définir la liste d&rsquo;ip à ne pas considérer, il peut être judicieux d&rsquo;y ajouter sa propre ip pour éviter de s&rsquo;auto bannir. Le « findtime » permet de définir la période d&rsquo;analyse à prendre à compte. Le « bantime » détermine la durée de bannissement et finalement le « maxretry » définit le nombre de tentatives autorisées avant de bannir.</p>



<p>Particularité à configurer également puisque nous avons précédemment changé notre port SSH de 22 à 2021, il faut donc dans un premier temps activer fail2ban sur les connexions SSH et lui indiquer le port correspondant. On peut ensuite enregistrer et quitter le fichier conf. Et redémarrer notre fail2ban pour prendre en compte la nouvelle configuration.</p>



<pre class="wp-block-code"><code>systemctl restart fail2ban</code></pre>



<p>Notre serveur VPS étant maintenant un minimum sécurisé, on peut passer à la partie Apache!</p>



<h2 class="wp-block-heading">Installation de Apache</h2>



<p>Apache est une application de serveur web qui va nous permettre la mise en ligne de nos site. On l&rsquo;installera donc puis l&rsquo;activera via ces commandes :</p>



<pre class="wp-block-code"><code>apt install apache2
systemctl enable apache2</code></pre>



<p>Une fois mis en route, Apache va rendre disponible sur le port 80 (HTTP) les pages installées dans le dossier « /var/www/html/ » de notre serveur.</p>



<p>Or, actuellement, le port 80 est bloqué par UFW puisque nous avons uniquement autorisé le port 2021/tcp précécemment. Il va donc falloir autoriser le protocole http (port 80), et tant que nous y sommes, le protocole https (port 443) que nous utiliserons par la suite.</p>



<pre class="wp-block-code"><code>ufw allow http
ufw allow https
ufw reload</code></pre>



<p>Maintenant, on peut tenter d&rsquo;accéder à partir de notre navigateur web à notre serveur VPS en entrant directement son adresse IP.</p>



<h2 class="wp-block-heading">Hello World</h2>



<p>Dans Google Chrome (ou autre navigateur), on entre donc l&rsquo;ip de notre serveur VPS:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/It-Works-Ubuntu-1024x616.png" alt=""/></figure>
</div>


<p>Notre serveur est donc accessible sur le web et affiche la page par défaut fournie par l&rsquo;installation d&rsquo;Apache.</p>



<p>On peut modifier cette page facilement :</p>



<pre class="wp-block-code"><code>rm /var/www/html/index.html
nano /var/www/html/index.html</code></pre>



<p>Ecrivons uniquement « Hello World » dans l&rsquo;éditeur sans considérer aucune syntaxe HTML et enregistrons. Puis on rafraichi notre page sur Google Chrome et le changement est refleté.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Hello-World-Apache-300x89.png" alt=""/></figure>
</div>


<p>Avant d&rsquo;aller plus loin, modifions la configuration d&rsquo;Apache pour plus de sécurité. Par défaut, lors des requêtes effectuées, Apache affiche des informations (version serveur, système exploitation) qui pourraient être utilisées à notre insu pour exploiter certaines failles, nous allons donc éviter cela :</p>



<pre class="wp-block-code"><code>nano /etc/apache2/apache2.conf</code></pre>



<p>On ajoutera simplement les lignes suivantes à la fin du fichier :</p>



<pre class="wp-block-code"><code>ServerSignature Off
ServerTokens Prod</code></pre>



<p>Puis on pourra redémarrer Apache pour prendre en compte ces modifications.</p>



<pre class="wp-block-code"><code>systemctl restart apache2</code></pre>



<h2 class="wp-block-heading">Installation de PHP</h2>



<p>Passons désormais à l&rsquo;installation de PHP sur notre serveur VPS si l&rsquo;on veut éviter de rester avec des pages web statiques et puisqu&rsquo;il s&rsquo;agit d&rsquo;un pré-requis pour WordPress.</p>



<pre class="wp-block-code"><code>apt install libapache2-mod-php</code></pre>



<p>Afin de tester l&rsquo;installation, on va créer un fichier info.php dans notre répertoire Apache :</p>



<pre class="wp-block-code"><code>nano /var/www/html/info.php</code></pre>



<p>Dans lequel on entrera uniquement :</p>



<pre class="wp-block-code"><code>&lt;?php
phpinfo();
?&gt;</code></pre>



<p>Puis on fermera et on enregistrera, et l&rsquo;on rédémarrera Apache :</p>



<pre class="wp-block-code"><code>systemctl restart apache2</code></pre>



<p>Si l&rsquo;installation de PHP a été correctement réalisé, en entrant notre adresse ip suivi de « /info.php » dans Google Chrome, les infos de notre PHP devraient s&rsquo;afficher.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Info-PHP-1024x348.png" alt=""/></figure>
</div>


<h2 class="wp-block-heading">Installation de MYSQL</h2>



<p>Dernier pré-requis pour WordPress: une base de donnée. Nous allons donc installer MYSQL sur notre serveur VPS.</p>



<pre class="wp-block-code"><code>apt install mysql-server
mysql_secure_installation</code></pre>



<p>On suit alors les différentes étapes de configuration basique de MYSQL en répondant « Yes » à toutes les questions (ou selon la configuration souhaitée, cela peut varier, à vous de voir) et on définit le mot de passe de notre user « root ».</p>



<p>On peut désormais tester que tout a bien fonctionné en se connectant à MYSQL :</p>



<pre class="wp-block-code"><code>mysql -u root -p</code></pre>



<p>Toujours dans MYSQL, nous allons en profiter pour créer un nouvel utilisateur que nous utiliserons par la suite.</p>



<pre class="wp-block-code"><code>CREATE USER 'utilisateur'@'localhost' IDENTIFIED BY 'motdepasse';</code></pre>



<p>Pour prendre les devants pour l&rsquo;installation de WordPress à suivre, nous allons également créer une base de données et en attribuer les droits à notre nouvel utilisateur :</p>



<pre class="wp-block-code"><code>CREATE DATABASE wp_database;
GRANT ALL ON `wp_database`.* TO `utilisateur`@`localhost`;
FLUSH PRIVILEGES;</code></pre>



<p>On va ensuite vérifier que l&rsquo;utilisateur a bien été créé et que nous pouvons nous connecter :</p>



<pre class="wp-block-code"><code>exit
mysql -u utilisateur -p</code></pre>



<p>On devrait maintenant se pouvoir connecter sans problème avec ce nouvel utilisateur en utilisant le mot de passe défini.</p>



<p>Nous pouvons désormais quitter MYSQL et nous attaquer à l&rsquo;installation de WordPress!</p>



<pre class="wp-block-code"><code>exit</code></pre>



<h2 class="wp-block-heading">Installation de WordPress</h2>



<p>Après avoir mis en place Apache, PHP et MYSQL sur notre serveur, nous sommes maintenant enfin prêt à installer WordPress, on commence donc par télécharger la dernière version disponible :</p>



<pre class="wp-block-code"><code>wget https://wordpress.org/latest.tar.gz</code></pre>



<p>Le fichier sera téléchargé sur le répertoire courant, on peut alors en extraire le contenu :</p>



<pre class="wp-block-code"><code>tar xpf latest.tar.gz</code></pre>



<p>Le dossier « wordpress » est extrait dans le répertoire courant. Poursuivons en supprimant l&rsquo;ensemble des fichiers utilisés précédement lors de la mise en route d&rsquo;Apache, dans notre répertoire « /var/www/html/ » :</p>



<pre class="wp-block-code"><code>rm /var/www/html/*</code></pre>



<p>Ainsi nous pouvons copier et renommer par la même occasion notre dossier WordPress dans ce répertoire, ce qui nous permettra d&rsquo;accéder à WordPress via Google Chrome (ou autre navigateur) en entrant l&rsquo;IP de notre serveur et d&rsquo;en commencer la configuration :</p>



<pre class="wp-block-code"><code>cp -r wordpress /var/www/html/site1</code></pre>



<p>Pour finir on va changer les droits définis pour les fichiers et dossiers de ce répertoire :</p>



<pre class="wp-block-code"><code>chown -R www-data:www-data /var/www/html/site1/
chmod -R 755 /var/www/html/site1/</code></pre>



<p>Nous sommes prêt à lancer la configuration de WordPress en y accédant via le navigateur (ou presque!). On entre donc dans Google Chrome (ou autre) l&rsquo;IP de notre serveur et le nom du répertoire WordPress</p>



<p>http://<strong>IP</strong>/site1/</p>



<p>Et:</p>



<p>« <em>Your PHP installation appears to be missing the MySQL extension which is required by WordPress.</em>« </p>



<p>Il manque effectivement quelques composants nécessaires à WordPress que nous n&rsquo;avons pas encore installé, on va donc rapidement résoudre ce problème en installant sur notre VPS un ensemble de composants pour PHP :</p>



<pre class="wp-block-code"><code>apt install php-cli php-common php-mbstring php-gd php-intl php-xml php-mysql php-zip php-curl php-xmlrpc</code></pre>



<p>Puis on redémarre Apache :</p>



<pre class="wp-block-code"><code>systemctl restart apache2</code></pre>



<p>Et l&rsquo;on retourne sur notre navigateur pour rafraichir la page :</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Hello-WordPress.png" alt=""/></figure>
</div>


<p>On peut donc commencer l&rsquo;installation de notre WordPress en choisissant le langage, puis on arrive à l&rsquo;étape de configuration de la base de données, dans laquelle nous devons renseigner les informations telles que définies précédemment en installant MYSQL:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/WordPress-Database.png" alt=""/></figure>
</div>


<p>On poursuit à l&rsquo;étape suivante et voilà:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Wordpress-Installation.png" alt=""/></figure>
</div>


<p>On « Run the installation » pour arriver à la dernière étape de configuration du site WordPress et de création de notre compte administrateur.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Site-WordPress-1024x581.png" alt=""/></figure>
</div>


<p>Ca y est, notre site WordPress est finalement installé!</p>



<p>On peut y accéder directment dans notre navigateur en entrant « http://<strong>IP</strong>/site1&Prime;:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Mon-Site-Wordpress-1024x495.png" alt=""/></figure>
</div>


<p>Pour le reste, on peut le configurer et le personnaliser comme bon nous semble et commencer à publier du contenu.</p>



<p>Maintenant on ne souhaite pas vraiment pouvoir y accéder uniquement par l&rsquo;adresse IP, il vaut mieux utiliser un nom de domaine qui nous redirige directement sur cette page, c&rsquo;est ce que nous allons voir dans la section suivante.</p>



<p>Aussi, nous avons créé un sous-répertoire « site1 » pour y installer WordPress plutôt que directement sur la racine « /var/www/html » &#8211; ceci ayant pour but de nous préparer à notre configuration multisite à suivre avec la configuration des Virtual Hosts Apache.</p>



<h2 class="wp-block-heading">Achat d&rsquo;un nom de domaine et création de sous-domaines</h2>



<p>Nous devons disposer d&rsquo;un nom de domaine pour l&rsquo;étape suivante, pour l&rsquo;illustration j&rsquo;utilise de nouveau OVH puisque mes services sont regroupés chez eux: <a href="https://www.ovh.com/fr/domaines/" target="_blank" rel="noopener">Achat Nom de domaine OVH</a></p>



<p>Je dispose déjà d&rsquo;un nom de domaine que j&rsquo;utiliserai ici pour illustrer les différentes étapes. Je ne vais donc pas détailler les différentes étapes de l&rsquo;achat mais directement passer sur l&rsquo;Espace Client dans la section dédiée à mon nom de domaine. C&rsquo;est là où nous allons débuter notre configuration pour rediriger simplement notre nom de domaine vers notre serveur VPS.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Espace-Client-OVH-1024x334.png" alt=""/></figure>
</div>


<p>Dans la section Zone DNS de notre Espace Client OVH, nous allons donc filter sur le Type A et modifier les entrées existantes pour remplacer par l&rsquo;IP de notre serveur VPS (si aucune entrée n&rsquo;existe il faudra alors la créer).</p>



<p>Dans les illustrations ci-dessous je modifie l&rsquo;entrée DNS pour « guillaumelemoine.eu » et je créé une entrée DNS pour « www.guillaumelemoine.eu » en indiquant « Type A » et renseignant l&rsquo;IP de mon serveur VPS.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Zone-DNS-Type-A-1024x502.png" alt=""/><figcaption class="wp-element-caption">Filtrons sur les DNS type A dans l&rsquo;espace Client OVH et modifions l&rsquo;entrée existante avec l&rsquo;IP de notre VPS</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Zone-DNS-OVH-300x247.png" alt=""/><figcaption class="wp-element-caption">Modification de la Zone DNS existante avec l&rsquo;IP de notre serveur VPS</figcaption></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Ajout-DNS-Type-A-300x251.png" alt=""/><figcaption class="wp-element-caption">Ajout de DNS Type A pour « www » avec l&rsquo;IP de notre serveur VPS</figcaption></figure>
</div>


<p>Ceci étant fait, nous pouvons désormais rentrer l&rsquo;adresse de notre domaine dans notre navigateur, ce qui nous redirigera directement vers la racine de notre serveur VPS. En ajoutant « /site1 » derrière notre nom de domaine, alors nous serons redirigé directment vers notre site WordPress.</p>



<p>A noter par ailleurs que notre serveur reste toujours accessible via son adresse IP.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Mon-Domaine-300x163.png" alt=""/></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Mon-Domaine-sur-Site-1-768x192.png" alt=""/></figure>
</div>


<p>De la même façon que nous avons configuré notre Zone DNS pour « www » dans l&rsquo;espace client OVH, nous pourrions déterminer une redirection « site1.domaine.com » vers notre serveur VPS, ce qui nous redirigerais vers notre répertoire racine, WordPress serait toujours accessible par « site1.domaine.com/site1 ».</p>



<p>L&rsquo;objectif de la section suivante est la configuration de Virtual Host Apache qui nous permettra par exemple de diriger directement « site1.domaine.com » vers notre site WordPress ainsi que d&rsquo;autres possibilités détaillées ci-dessous!</p>



<h2 class="wp-block-heading">Configuration de Virtual Hosts Apache</h2>



<p>Nous en sommes arrivé à pouvoir diriger un nom de domaine vers notre serveur VPS.</p>



<p>Maintenant, si l&rsquo;on ne veut héberger qu&rsquo;un seul site sur notre serveur, pas de problème, il suffit d&rsquo;installer l&rsquo;index de notre site sur la racine « /var/www/html » et d&rsquo;y accéder directment par « domaine.com », « www.domaine.com » ou autre configuration DNS plutôt que dans un sous-répertoire « /var/www/html/site1 » et d&rsquo;y accéder par « domaine.com/site1 » ou « www.domaine.com/site1 » ou autre.</p>



<p>En revanche, si nous voulons que notre serveur puisse accueillir :</p>



<pre class="wp-block-code"><code>site1.domaine.com
site2.domaine.com
domaine.com / www.domaine.com
autredomaine.com / www.autredomaine.com</code></pre>



<p>Si nous redirigeons toutes les zones DNS de ces sites vers l&rsquo;IP de notre serveur, chaque URL redirigera vers le répertoire racine « /var/www/html » et affichera la même page.</p>



<p>Sauf si nous définissons des règles sous Apache pour qu&rsquo;en fonction de l&rsquo;URL redirigée vers l&rsquo;IP de notre serveur VPS, le site défini dans un sous-répertoire s&rsquo;affiche, ainsi:</p>



<pre class="wp-block-code"><code>site1.domaine.com -&gt; /var/www/html/site1
site2.domaine.com -&gt; /var/www/html/site2
domaine.com / www.domaine.com -&gt; /var/www/html/site-principal
autredomaine.com / www.autredomaine.com -&gt; /var/www/html/mon-autre-site</code></pre>



<p>Ce sont les <strong>Virtual Hosts Apache</strong> qui vont nous permettre cela.</p>



<p>Maintenant, à des fins illustratives, je vais uniquement détailler les étapes pour rediriger :</p>



<pre class="wp-block-code"><code>site1.domaine.com -&gt; /var/www/html/site1
site2.domaine.com -&gt; /var/www/html/site2
domaine.com / www.domaine.com -&gt; /var/www/html/site-principal</code></pre>



<p>Mais le principe reste le même pour un autre domaine.</p>



<p>Aussi, je ne vais pas installer 3 sites WordPress sur les 3 répertoires, mais uniquement garder le site WordPress de notre « Site1 » et afficher un simple HTML pour « Site2 » et « Site Principal » &#8211; Mais nous pourrions tout à fait répéter l&rsquo;étape précédente de l&rsquo;Installation WordPress pour chaque répertoire.</p>



<h3 class="wp-block-heading">Configuration des Zone DNS additionnelle</h3>



<p>Repartons quelques instants sur notre espace client OVH dans la section « Zone DNS » pour notre nom de domaine afin d&rsquo;y ajouter les DNS Type A pour « site1.domaine.com » et site2.domaine.com » comme nous l&rsquo;avons fait précédemment avec « www.domaine.com » vers l&rsquo;IP de notre serveur VPS. Ceci étant fait, nous n&rsquo;aurons plus besoin de retourner dans cette configuration.</p>



<h3 class="wp-block-heading">Création des répertoires et de nos sous-sites</h3>



<p>Maintenant, nous allons créer les sous-répertoires et pages à afficher pour chacun des sous-domaines que nous allons rédiriger. Positionnons nous directement dans le répertoire racine :</p>



<pre class="wp-block-code"><code>cd /var/www/html/</code></pre>



<p>Puis créons un répertoire pour « Site2 » et un autre pour « Site-Principal »</p>



<pre class="wp-block-code"><code>mkdir site2
mkdir site-principal</code></pre>



<p>Créons ensuite un fichier « index.html » qui affichera un texte différent pour chacun de nos sites. Ici simplement « Bonjour Site 2 » et « Notre Site Principal! »</p>



<pre class="wp-block-code"><code>nano site2/index.html
nano site-principal/index.html</code></pre>



<p>Nous pouvons désormais nous attaquer à la configuration de nos Virtual Hosts Apache.</p>



<h3 class="wp-block-heading">Configuration des Virtual Hosts</h3>



<p>De base, l&rsquo;installation d&rsquo;Apache a généré un fichier « /etc/apache2/sites-available/000-default.conf » que nous allons utiliser et modifier pour répondre à nos besoins.</p>



<p>Initialement ce fichier contient la configuration :</p>



<pre class="wp-block-code"><code>&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
&lt;/VirtualHost&gt;
</code></pre>



<p>Nous allons créer une nouvelle version de ce fichier pour chacun de nos 3 sites :</p>



<pre class="wp-block-code"><code>cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site1.conf
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site2.conf
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site-principal.conf</code></pre>



<p>Et les modifier un à un pour définir le « DocumentRoot » pour chaque domaine/sous-domaine.</p>



<p>Commençons avec notre « Site1 »</p>



<pre class="wp-block-code"><code>nano /etc/apache2/sites-available/site1.conf</code></pre>



<p>On va ajouter les lignes « ServerName » et « ServerAlias » et modifier le « DocumentRoot », on pourrait également modifier le « ServerAdmin » en indiquand notre mail.</p>



<pre class="wp-block-code"><code>&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@localhost
    ServerName guillaumelemoine.eu
    ServerAlias site1.guillaumelemoine.eu
    DocumentRoot /var/www/html/site1
&lt;/VirtualHost&gt;</code></pre>



<p>Cela signifie que lorsque l&rsquo;on tentera d&rsquo;accéder à « site1.domaine.com » Apache redirigera vers le répertoire « /var/www/html/site1 » dans lequel notre WordPress est installé.</p>



<p>On poursuit avec une configuration quasiment identique pour « Site 2 » :</p>



<pre class="wp-block-code"><code>nano /etc/apache2/sites-available/site2.conf</code></pre>



<pre class="wp-block-code"><code>&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@localhost
    ServerName guillaumelemoine.eu
    ServerAlias site2.guillaumelemoine.eu
    DocumentRoot /var/www/html/site2
&lt;/VirtualHost&gt;</code></pre>



<p>Et finalement avec « Site principal » pour lequel nous définirons deux ServerAlias pour « domaine.com » et « www.domaine.com »</p>



<pre class="wp-block-code"><code>nano /etc/apache2/sites-available/site-principal.conf</code></pre>



<pre class="wp-block-code"><code>&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@localhost
    ServerName guillaumelemoine.eu
    ServerAlias guillaumelemoine.eu
    ServerAlias www.guillaumelemoine.eu
    DocumentRoot /var/www/html/site-principal
&lt;/VirtualHost&gt;</code></pre>



<p>Une fois nos 3 fichiers de configurations modifiés, il suffit des les activer et de redémarrer Apache.</p>



<h3 class="wp-block-heading">Activation et test des Virtual Hosts</h3>



<p>Activons un à un les fichiers conf :</p>



<pre class="wp-block-code"><code>a2ensite site1.conf</code></pre>



<pre class="wp-block-code"><code>a2ensite site2.conf</code></pre>



<pre class="wp-block-code"><code>a2ensite site-principal.conf</code></pre>



<p>Et redémarrons Apache :</p>



<pre class="wp-block-code"><code>systemctl reload apache2</code></pre>



<p>Maintenant tentons d&rsquo;accéder à chaque domaine/sous-domaine via notre navigateur pour observer le résultat:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Site-1-Sous-Domaine-1024x258.png" alt=""/></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Site-2-Sous-Domaine.png" alt=""/></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Notre-Site-Principal.png" alt=""/></figure>
</div>


<p>Comme attendu, chacun de nos domaine/sous-domaine nous redirige maintenant vers le répertoire souhaité.</p>



<p>Il reste un point en revanche, l&rsquo;IP de notre serveur nous redirige toujours vers le répertoire racine « /var/www/html » nous allons donc faire en sorte de rediriger l&rsquo;IP de notre VPS vers notre Site Principal avec le Rewrite Mod d&rsquo;Apache.</p>



<p>Il faut dans un premier temps activer le mod_rewrite :</p>



<pre class="wp-block-code"><code>a2enmod rewrite</code></pre>



<p>Ensuite nous allons modifier le fichier initial « /etc/apache2/sites-available/000-default.conf » pour y ajouter les règles que nous souhaitons appliquer :</p>



<pre class="wp-block-code"><code>nano /etc/apache2/sites-available/000-default.conf</code></pre>



<p>Nous ne conserverons que ces lignes là, qui indiquent que pour l&rsquo;IP de notre serveur, nous souhaitons rediriger de manière permanente les requêtes vers notre domaine.</p>



<p>Il nous reste à effectuer à nouveau un redémarrage d&rsquo;Apache :</p>



<pre class="wp-block-code"><code>&lt;VirtualHost *:80&gt;
    ServerAdmin webmaster@localhost
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =51.195.220.27
    RewriteRule ^ http://www.guillaumelemoine.eu%{REQUEST_URI} &#91;END,NE,R=permanent]
&lt;/VirtualHost&gt;</code></pre>



<pre class="wp-block-code"><code>systemctl reload apache2</code></pre>



<p>Et désormais en entrant l&rsquo;IP de notre serveur dans le navigateur, nous serons directement redirigé vers notre domaine.</p>



<p>Pour finir nous allons détailler comment utiliser le protocole HTTPS plutôt que HTTP afin d&rsquo;éviter l&rsquo;affichage d&rsquo;une connexion non sécurisée :</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Not-Secure.png" alt=""/></figure>
</div>


<p>Cela sera possible, et gratuitement, avec CertBot!</p>



<h2 class="wp-block-heading">Génération de certificat SSL avec CertBot</h2>



<p>Pour finir nous allons aborder la génération de certificat SSL avec CertBot, ce qui nous permettra d&rsquo;accéder à nos sites via le protocol sécurisé HTTPS et éviter que nos sites apparaissent comme étant non sécurisés.</p>



<p>Pour cela, installons tout d&rsquo;abord CertBot :</p>



<pre class="wp-block-code"><code>apt install snapd</code></pre>



<pre class="wp-block-code"><code>snap install --classic certbot</code></pre>



<p>Une fois installé, nous pouvons générer les certificats pour l&rsquo;ensemble de nos sites :</p>



<pre class="wp-block-code"><code>certbot --apache -d guillaumelemoine.eu -d www.guillaumelemoine.eu -d site1.guillaumelemoine.eu -d site2.guillaumelemoine.eu</code></pre>



<p>Une adresse mail nous est demandée, ainsi que d&rsquo;accepter plusieurs conditions pour l&rsquo;utilisation du service, et les certificats sont générés (ainsi que de nouveaux fichiers conf Apache destinés au SSL + redirection HTTP vers HTTPS).</p>



<p>On teste alors dans notre navigateur et:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Secured.png" alt=""/></figure>
</div>


<p>Notre site est désormais sécurisé! Ainsi que l&rsquo;ensemble des sous-domaines pour lesquels nous avons généré un certificat!</p>



<p>Plus sur CertBot: <a href="https://certbot.eff.org/lets-encrypt/ubuntufocal-webproduct" target="_blank" rel="noopener">Documentation de CertBot (En Anglais)</a></p>



<p><strong>Et voilà!</strong></p>



<p>J&rsquo;espère que ce guide vous a été utile &#8211; n&rsquo;hésitez pas à partager vos remarques, corrections ou suggestions <a href="https://ptitsite.com/contact/">en me contactant</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Certificat SSL Gratuit Avec Certbot Sur Un VPS</title>
		<link>https://ptitsite.com/certificat-ssl-gratuit-vps-certbot</link>
		
		<dc:creator><![CDATA[GJA]]></dc:creator>
		<pubDate>Mon, 18 Jul 2022 11:14:09 +0000</pubDate>
				<category><![CDATA[Création de Site Web]]></category>
		<guid isPermaLink="false">https://ptitsite.com/?page_id=677</guid>

					<description><![CDATA[Afin d&#8217;activer le protocole HTTPS (Port 443) sur notre serveur, un certificat délivré par une Autorité de Certification (Certificate Autority) est nécessaire. Il existe plusieurs autorités de certification auprès desquelles l&#8217;obtention d&#8217;un certificat peut couter quelques centaines d&#8217;euros par an. Mais il est également possible d&#8217;obtenir un certificat SSL gratuit facilement grâce à Let&#8217;s Encrypt. ... <a title="Certificat SSL Gratuit Avec Certbot Sur Un VPS" class="read-more" href="https://ptitsite.com/certificat-ssl-gratuit-vps-certbot" aria-label="En savoir plus sur Certificat SSL Gratuit Avec Certbot Sur Un VPS">Lire la suite</a>]]></description>
										<content:encoded><![CDATA[
<p>Afin d&rsquo;activer le protocole HTTPS (Port 443) sur notre serveur, un certificat délivré par une <a href="https://fr.wikipedia.org/wiki/Autorit%C3%A9_de_certification" target="_blank" rel="noopener">Autorité de Certification</a> (Certificate Autority) est nécessaire. Il existe plusieurs autorités de certification auprès desquelles l&rsquo;obtention d&rsquo;un certificat peut couter quelques centaines d&rsquo;euros par an. Mais il est également possible d&rsquo;obtenir un certificat SSL gratuit facilement grâce à <a href="https://letsencrypt.org/" target="_blank" rel="noopener">Let&rsquo;s Encrypt</a>.</p>



<p>Pour obtenir un certificat, il suffit de prouver à l&rsquo;autorité de certification que nous avons le contrôle du nom de domaine à certifier. Let&rsquo;s Encrypt recommande l&rsquo;utilisation de CertBot afin de générer aisement un certificat. Nous allons donc détailler les différentes étapes à suivre pour arriver à cette fin.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Logo-CertBot.png" alt=""/></figure>
</div>


<p>Sans certificat SSL installé sur notre serveur pour notre domaine, lorsque l&rsquo;on visite notre site à partir du navigateur, celui-ci apparait comme étant non sécurisé avec un avertissement « Not Secure » &#8211; ce qui peut effrayer nos visiteurs!</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Notre-Site-Principal.png" alt=""/></figure>
</div>


<p>Ce guide détaille les étapes pour obtenir un certificat SSL pour un site web disposant d&rsquo;un nom de domaine et hébergé sur un VPS ou Serveur dédié Ubuntu. Le certificat SSL peut être également appliqué sur les sous-domaines de notre site, comme nous le verrons.</p>



<p>Pour les étapes qui suivent, j’utilise un VPS&nbsp;<strong>Ubuntu</strong>&nbsp;avec un&nbsp;<strong>Serveur HTTP Apache</strong>.</p>



<p><strong>Pré-requis:</strong></p>



<ul class="wp-block-list">
<li>Disposer d’un serveur dédié ou VPS Ubuntu – vous pouvez <a href="https://ptitsite.com/serveur-dedie-virtuel-vps/#commander-un-vps-chez-ovh"><u>commander un VPS chez OVH</u></a></li>



<li><a href="https://ptitsite.com/installer-apache-vps-serveur-ubuntu/">Avoir installé un serveur HTTP Apache</a></li>



<li>Avoir un nom de domaine qui pointe vers notre serveur.</li>
</ul>



<h2 class="wp-block-heading">Installation de CertBot sur notre serveur</h2>



<p>Commençons par installer CertBot sur notre serveur.&nbsp;</p>



<p>La documentation officielle de CertBot recommande da passer par snapd plutôt que de générer l&rsquo;installation par la commande apt install cerbot. Nous allons donc premièrement obtenir snapd :</p>



<pre class="wp-block-code"><code>apt install snapd</code></pre>



<p>Puis s&rsquo;assurer que celui-ci est bien à jour :</p>



<pre class="wp-block-code"><code>snap install core
snap refresh core</code></pre>



<p>Nous pouvons maintenant lancer la commande suivante pour installer CertBot :</p>



<pre class="wp-block-code"><code>snap install --classic certbot</code></pre>



<p>Une fois installé, nous allons pouvoir générer les certificats pour l’ensemble de nos sites.</p>



<h2 class="wp-block-heading">Génération d&rsquo;un certificat SSL pour notre nom de domaine</h2>



<p>La génération d&rsquo;un certificat SSL se fait facilement à l&rsquo;aide de la commande suivante :</p>



<pre class="wp-block-code"><code>certbot --apache -d domaine1.com -d domaine2.com -d site1.domaine1.com</code></pre>



<p>On peut en une seule commande donner autant de domaines ou sous-domaines pour lesquels on souhaite obtenir un certificat SSL, à conditions que ces derniers soient accessibles et redirigent bien vers notre serveur.&nbsp;</p>



<p>Une adresse mail nous est demandée, ainsi que d’accepter plusieurs conditions pour l’utilisation du service, et les certificats sont générés (<em>ainsi que de nouveaux fichiers conf Apache destinés au SSL + redirection HTTP vers HTTPS</em>).</p>



<p>On teste alors dans notre navigateur et:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Secured.png" alt=""/></figure>
</div>


<p>Notre site est désormais sécurisé! Ainsi que l’ensemble des sous-domaines pour lesquels nous avons généré un certificat!</p>



<p>Les certificats sont générés avec une validité de 3 mois, à expiration il sera nécessaire de les renouveller. Mais lors de son installation, CertBot a déjà mis en place un timer cron pour automatiser ce renouvellement, on pourra vérifier cela dans la liste des timers actifs sur notre serveur :</p>



<pre class="wp-block-code"><code>systemctl list-timers</code></pre>



<pre class="wp-block-code"><code>Sun 2021-01-17 17:31:00 UTC 7h left Sun 2021-01-17 09:33:23 UTC 55min ago snap.certbot.renew.timer snap.ce&gt;</code></pre>



<p>Plus sur CertBot:&nbsp;<a href="https://certbot.eff.org/lets-encrypt/ubuntufocal-webproduct" target="_blank" rel="noopener">Documentation de CertBot (En Anglais)</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Comment Installer WordPress Sur Un VPS Ubuntu</title>
		<link>https://ptitsite.com/installer-wordpress-vps-serveur-ubuntu</link>
		
		<dc:creator><![CDATA[GJA]]></dc:creator>
		<pubDate>Mon, 18 Jul 2022 11:09:11 +0000</pubDate>
				<category><![CDATA[Création de Site Web]]></category>
		<guid isPermaLink="false">https://ptitsite.com/?page_id=672</guid>

					<description><![CDATA[WordPress est un Système de Gestion de Contenu (CMS) fonctionnant avec PHP et une base de données MYSQL et permettant de mettre facilement en ligne différents type de site web. Simple d&#8217;utilisation, il s&#8217;agit du CMS le plus répandu, avec de nombreux hébergeurs proposant des offres avec WordPress pré-installé et prêt à l&#8217;emploi. Plus sur ... <a title="Comment Installer WordPress Sur Un VPS Ubuntu" class="read-more" href="https://ptitsite.com/installer-wordpress-vps-serveur-ubuntu" aria-label="En savoir plus sur Comment Installer WordPress Sur Un VPS Ubuntu">Lire la suite</a>]]></description>
										<content:encoded><![CDATA[
<p>WordPress est un Système de Gestion de Contenu (CMS) fonctionnant avec PHP et une base de données MYSQL et permettant de mettre facilement en ligne différents type de site web. Simple d&rsquo;utilisation, il s&rsquo;agit du CMS le plus répandu, avec de nombreux hébergeurs proposant des offres avec WordPress pré-installé et prêt à l&#8217;emploi.</p>



<p>Plus sur le site de <a href="https://wordpress.org/" target="_blank" rel="noopener">WordPress</a>.</p>



<p>En ce qui nous concerne, nous disposons soit d&rsquo;un VPS, soit d&rsquo;un serveur dédié, sur lequel nous souhaitons installer et configurer nous même WordPress!</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/WordPress_Logo-300x300.png" alt=""/></figure>
</div>


<p>Ce guide détaille les étapes pour installer WordPress sur un VPS ou serveur dédié.</p>



<p>Pour les étapes qui suivent, j’utilise un VPS&nbsp;<strong>Ubuntu</strong>&nbsp;avec un&nbsp;<strong>Serveur HTTP Apache</strong> installé et fonctionnel avec les modules <strong>PHP</strong> et <strong>MYSQL</strong> installés et configurés.</p>



<p><strong>Pré-requis:</strong></p>



<ul class="wp-block-list">
<li>Disposer d’un serveur dédié ou VPS Ubuntu – vous pouvez <a href="https://ptitsite.com/serveur-dedie-virtuel-vps/#commander-un-vps-chez-ovh"><u>commander un VPS chez OVH</u></a></li>



<li><a href="https://ptitsite.com/installer-apache-vps-serveur-ubuntu/">Avoir installé un serveur HTTP Apache</a></li>



<li><a href="https://ptitsite.com/installer-php-mysql-vps-ubuntu/">Avoir installé les modules PHP pour Apache ainsi qu&rsquo;une base de données MYSQL</a></li>
</ul>



<h2 class="wp-block-heading">Installation de WordPress</h2>



<h3 class="wp-block-heading">Télécharger la dernière version de WordPress</h3>



<p>Avant toute chose, il faut commencer par obtenir la dernière version de WordPress, nous allons donc la télécharger.</p>



<p>On peut se placer dans le folder « /tmp » afin d&rsquo;y localiser le téléchargement.</p>



<pre class="wp-block-code"><code>cd /tmp</code></pre>



<p>Puis avec curl, on accedera au site de WordPress:</p>



<pre class="wp-block-code"><code>curl -LO https://wordpress.org/latest.tar.gz</code></pre>



<p>Le téléchargement se poursuit et nous disposons ensuite d&rsquo;une archive « latest.tar.gz ».</p>



<h3 class="wp-block-heading">Décompresser l&rsquo;archive</h3>



<p>Nous allons donc extraire le contenu de cette archive dans le répertoire courant :</p>



<pre class="wp-block-code"><code>tar xpf latest.tar.gz</code></pre>



<p>On peut finalement si l&rsquo;on souhaite supprimer l&rsquo;archive dont le contenu a été extrait vers un nouveau répertoire « wordpress ».</p>



<pre class="wp-block-code"><code>rm latest.tar.gz</code></pre>



<h3 class="wp-block-heading">Déplacement du dossier vers notre répertoire racine Apache</h3>



<p>Nous souhaitons maintenant mettre en ligne WordPress et pouvoir y accéder en entrant l&rsquo;adresse ip de notre serveur (<em>ou le nom de domaine si l&rsquo;on a déjà effectué cette démarche</em>).</p>



<p>Pour l&rsquo;instant, notre serveur HTTP Apache, tel qu&rsquo;installé et configuré sur notre VPS dans les articles précédents, nous dirige vers le contenu du répertoire racine :</p>



<pre class="wp-block-code"><code>/var/www/html/</code></pre>



<p>Qui contient à la base une page html générée à l&rsquo;installation du serveur. Nous n&rsquo;avons plus vraiment besoin de ce contenu, alors nous allons le supprimer (attention si vous avez déjà créé un contenu différent dans ce répertoire à ne pas le supprimer!) :</p>



<pre class="wp-block-code"><code>rm /var/www/html/*</code></pre>



<p>On peut ensuite déplacer l&rsquo;ensemble du contenu de notre dossier « wordpress » vers le répertoire racine d&rsquo;Apache :</p>



<pre class="wp-block-code"><code>cp -r wordpress/* /var/www/html/</code></pre>



<p>Le dossier WordPress est désormais disponible en accédant à notre serveur HTTP mais avant de poursuivre vers la configuration nous devons effectuer deux étapes supplémentaires: modifier les droit utilisateur sur le répertoire et créer une base de données dans MYSQL pour y accueillir les données de WordPress.</p>



<h3 class="wp-block-heading">Gestion des droits sur le répertoire</h3>



<p>On modifiera les droits d&rsquo;accès au répertoire et récursivement à ses enfants en entrant la commande :</p>



<pre class="wp-block-code"><code>chown -R www-data:www-data /var/www/html/
chmod -R 755 /var/www/html/</code></pre>



<h3 class="wp-block-heading">Création d&rsquo;une base de données dans MYSQL</h3>



<p>Afin de pouvoir stocker les données de WordPress, nous devons créer une base de données dans laquelle des tables seront automatiquement générées lors de l&rsquo;installation et l&rsquo;utilisation de notre site WordPress. Il faut se connecter à MYSQL en utilisant l&rsquo;utilisateur root :</p>



<pre class="wp-block-code"><code>mysql -u root -p</code></pre>



<p>Puis on lancera les requêtes SQL suivantes pour créer une base de données et y attribuer les droits à l&rsquo;utilisateur souhaité (<em>on évitera d&rsquo;utiliser root pour accéder directement à notre MYSQL via WordPress</em>)</p>



<pre class="wp-block-code"><code>CREATE DATABASE wp_database;
GRANT ALL ON `wp_database`.* TO `utilisateur`@`localhost`;
FLUSH PRIVILEGES;</code></pre>



<p>Nous sommes prêt à configurer WordPress, tout se passe maintenant dans notre navigateur web!</p>



<h2 class="wp-block-heading">Hello WordPress: mise en ligne et configuration de départ</h2>



<h3 class="wp-block-heading">Premier accès à WordPress</h3>



<p>Dans notre Navigateur Web, on entrera l&rsquo;adresse IP de notre serveur et nous serons automatiquement redirigé vers « http://<strong>ip</strong>/wp-admin/setup-config.php » où nous pourrons débuter la configuration de notre site WordPress, la page suivante s&rsquo;affichera:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Hello-WordPress.png" alt=""/></figure>
</div>


<h3 class="wp-block-heading">Configuration initiale</h3>



<p>On choisira la langue souhaité pour notre interface d&rsquo;administration WordPress et l&rsquo;on passera à la page suivante en validant notre choix.</p>



<p>La page suivante nous informe simplement de ce dont nous aurons besoin pour poursuivre l&rsquo;installation de WordPress: une base de données, que nous avons déjà créée précedemment. Nous pouvons donc passer à la page suivante « Let&rsquo;s go! ».</p>



<p>On nous demande de renseigner les informations concernant notre base de données:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/WordPress-Database.png" alt=""/></figure>
</div>


<p>On entrera alors le nom que nous avons précedemment attribué à notre base de données MYSQL: <strong>wp_database</strong>. Puis les identifiants nécessaires pour se connecter à MYSQL. La base de données est installée sur notre serveur et accessible localement, on laissera donc l&rsquo;host en tant que <strong>localhost</strong> et l&rsquo;on ne changera pas le préfixe des tables WordPress, en laissant <strong>wp_</strong>. Nous pouvons valider les informations et la page suivante s&rsquo;affichera:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Wordpress-Installation.png" alt=""/></figure>
</div>


<p>Tout est prêt pour lancer l&rsquo;installation en cliquant sur le bouton disponible!</p>



<p>Pour finalement arriver à la dernière étape de configuration du site WordPress: la création de notre compte administrateur qui nous permettra de gérer notre site:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Site-WordPress-1024x581.png" alt=""/></figure>
</div>


<p>Il nous suffit de choisir un titre pour notre site, et d&rsquo;indiquer un nom d&rsquo;utilisateur ainsi qu&rsquo;un mot de passe et notre adresse email. <em>Pour éviter que notre site soit indexé par les moteurs de recherche tels que Google, nous pouvons cocher l&rsquo;option disponible sur « Search Engine Visibility »</em>. Et l&rsquo;on peut ensuite valider.</p>



<p>Notre site WordPress est finalement installé! Hello World! Rendons-nous sur celui-ci en entrant l&rsquo;adresse IP de notre serveur dans notre navigateur:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Mon-Site-Wordpress-1024x495.png" alt=""/></figure>
</div>


<p>Nous disposons maintenant d&rsquo;un site WordPress que nous pouvons configurer et personnaliser comme bon nous semble. De nombreux thèmes et extensions existent pour rendre notre site unique, et pour ce qui est du contenu, cela ne tient qu&rsquo;à nous de le décider.</p>



<p>Dans l&rsquo;état actuel, notre site WordPress est accessible uniquement par son adresse IP sur le protocole HTTP (80). Pour aller plus loin, nous pourrions commencer par acheter un nom de domaine pour notre site, ce qui permettra d&rsquo;y accéder plus facilement et nous donnera aussi la possibilité d&rsquo;<a href="https://ptitsite.com/certificat-ssl-gratuit-vps-certbot/">obtenir un certificat SSL gratuit</a> pour notre domaine et rediriger vers le protocole sécurisé HTTPS (443).</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Comment Installer PHP et MYSQL Sur Un VPS Ubuntu</title>
		<link>https://ptitsite.com/installer-php-mysql-vps-ubuntu</link>
		
		<dc:creator><![CDATA[GJA]]></dc:creator>
		<pubDate>Mon, 18 Jul 2022 11:04:52 +0000</pubDate>
				<category><![CDATA[Création de Site Web]]></category>
		<guid isPermaLink="false">https://ptitsite.com/?page_id=665</guid>

					<description><![CDATA[Lorsque l&#8217;on souhaite héberger un site web sur son serveur et le mettre en ligne, il nous suffit de disposer d&#8217;un serveur Apache, on peut alors publier du contenu statique sur des pages HTML &#8211; on s&#8217;aperçoit rapidement des limitations. Grâce à PHP, langage de programmation orienté objet, nous allons pouvoir aller plus loin et ... <a title="Comment Installer PHP et MYSQL Sur Un VPS Ubuntu" class="read-more" href="https://ptitsite.com/installer-php-mysql-vps-ubuntu" aria-label="En savoir plus sur Comment Installer PHP et MYSQL Sur Un VPS Ubuntu">Lire la suite</a>]]></description>
										<content:encoded><![CDATA[
<p>Lorsque l&rsquo;on souhaite héberger un site web sur son serveur et le mettre en ligne, il nous suffit de disposer d&rsquo;un serveur Apache, on peut alors publier du contenu statique sur des pages HTML &#8211; on s&rsquo;aperçoit rapidement des limitations.</p>



<p>Grâce à PHP, langage de programmation orienté objet, nous allons pouvoir aller plus loin et générer du contenu dynamique. Afin de stocker différents types de données, il peut être intéressant de faire aussi appel à une base de données, telle que MYSQL.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/PHP-MYSQL-300x225.png" alt=""/></figure>
</div>


<p>Ce guide détaille les étapes pour installer PHP sur son serveur Ubuntu, ainsi que MYSQL.</p>



<p>Pour les étapes qui suivent, j’utilise un VPS&nbsp;<strong>Ubuntu</strong> avec un <strong>Serveur HTTP Apache</strong> installé et fonctionnel.</p>



<p>Pré-requis:</p>



<ul class="wp-block-list">
<li>Disposer d’un serveur dédié ou VPS Ubuntu – vous pouvez <a href="https://ptitsite.com/serveur-dedie-virtuel-vps/#commander-un-vps-chez-ovh"><u>commander un VPS chez OVH</u></a></li>



<li>Et <a href="https://ptitsite.com/installer-apache-vps-serveur-ubuntu/">avoir installé un serveur HTTP Apache</a></li>
</ul>



<h2 class="wp-block-heading">Installation de PHP avec Apache sur Ubuntu</h2>



<h3 class="wp-block-heading">Module PHP pour Apache</h3>



<p>Pour commencer, nous allons installer le module PHP pour notre serveur Apache. En tant que Super User, on entrera la commande:</p>



<pre class="wp-block-code"><code>apt install libapache2-mod-php</code></pre>



<p>Qui installera le module PHP Apache ainsi que certaines dépendances.</p>



<h3 class="wp-block-heading">Ajout des modules fréquemment utilisés</h3>



<p>Avant de poursuivre, profitons-en également pour installer certains modules fréquemment utilisés en conjonction avec PHP.</p>



<p><a href="https://doc.ubuntu-fr.org/php#modules_courants" target="_blank" rel="noopener">Plus de détails sur ces modules courants sur Ubuntu-fr.org</a>.</p>



<p>Nous allons donc simplement regrouper et installer cet ensemble de modules en une seule commande :</p>



<pre class="wp-block-code"><code>apt install php-cli php-common php-mbstring php-gd php-intl php-xml php-mysql php-zip php-curl php-xmlrpc</code></pre>



<p>Et recharger notre serveur Apache :</p>



<pre class="wp-block-code"><code>systemctl reload apache2</code></pre>



<h3 class="wp-block-heading">Test de PHP sur notre serveur Apache</h3>



<p>Nous pouvons maintenant tester rapidement que notre Module PHP a bien été installé et activé sur notre serveur Apache. Pour ce faire, nous allons créer un fichier PHP contenant une simple fonction et le publier sur le répertoire racine de notre serveur HTTP.</p>



<pre class="wp-block-code"><code>nano /var/www/html/info.php</code></pre>



<p>Dans ce fichier, nous ajouterons simplement les lignes:</p>



<pre class="wp-block-code"><code>&lt;?php
phpinfo();
?&gt;</code></pre>



<p>Puis on enregistrera le fichier.</p>



<p>Avec notre navigateur web, entrons maintenant l&rsquo;adresse IP de notre serveur suivi de « /info.php ».</p>



<pre class="wp-block-code"><code>http:&#47;&#47;ip/info.php</code></pre>



<p>Ce qui devrait nous afficher un ensemble d&rsquo;informations liées à l&rsquo;installation de PHP sur notre serveur :</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Info-PHP-768x261.png" alt=""/></figure>
</div>


<p>De manière générale, on évitera de rendre de telles informations publiques, elles pourraient être utiles à quiconque souhaitant s&rsquo;attaquer notre serveur.</p>



<p>Maintenant que nous disposons de PHP, nous pouvons passer à la partie MYSQL.</p>



<h2 class="wp-block-heading">Installation de MYSQL sur Ubuntu</h2>



<h3 class="wp-block-heading">Installation de MYSQL</h3>



<p>Pour installer MYSQL server sur notre serveur Ubuntu, il suffit, en tant que Super User, d&rsquo;entrer la commande :</p>



<pre class="wp-block-code"><code>apt install mysql-server</code></pre>



<p>Ceci étant fait, nous pouvons lancer le script suivant qui nous permettra de définir quelques configurations de sécurité :</p>



<pre class="wp-block-code"><code>mysql_secure_installation</code></pre>



<p>On nous demande dans un premier temps de définir un mot de passe pour l&rsquo;utilisateur root de MYSQL. Ensuite on peut définir si l&rsquo;on souhaite supprimer l&rsquo;accès anonyme à la base de donnée, si l&rsquo;on souhaite désactiver la connexion à distance en tant que root (<em>autre que sur localhost</em>), si l&rsquo;on souhaite supprimer les bases de test, et finalement si l&rsquo;on souhaite recharger la table des privilèges.</p>



<pre class="wp-block-code"><code>Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Please set the password for root here.
New password:
Re-enter new password:
Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Success.
All done!</code></pre>



<p>Je réponds personnellement <b>Yes </b>à l&rsquo;ensemble de ces questions.</p>



<p>Nous pouvons maintenant nous connecter à notre base de donnée en tant qu&rsquo;utilisateur root avec le mot de passe que nous venons de définir :</p>



<pre class="wp-block-code"><code>mysql -u root -p</code></pre>



<p>A partir de là, nous pouvons créer un nouvel utilisateur, ce qui nous permettra d&rsquo;éviter le compte root qui dispose de privilèges élevés, et nous autorisera également à nous connecter à distance à notre base de données.</p>



<h3 class="wp-block-heading">Création d&rsquo;un utilisateur</h3>



<p>Pour créer un nouvel utilisateur dans notre base de données MYSQL, on lancera la requête SQL suivante en choisissant notre nom d&rsquo;utilisateur ainsi qu&rsquo;un mot de passe :</p>



<pre class="wp-block-code"><code>CREATE USER 'utilisateur'@'localhost' IDENTIFIED BY 'motdepasse';</code></pre>



<p>Nous pouvons dès à présent quitter le compte root pour nous connecter à MYSQL en utilisant notre nouvel utilisateur fraichement créé.</p>



<pre class="wp-block-code"><code>exit
mysql -u utilisateur -p</code></pre>



<p>Et voilà!</p>



<p>Maintenant que nous avons PHP et MYSQL à disposition, nous pouvons développer un site web dynamique. Aujourd&rsquo;hui, il existe plusieurs Système de Gestion de Contenu (CMS) pour faciliter cela, tels que WordPress. Pour continuer, vous pouvez suivre ce <a href="https://ptitsite.com/installer-wordpress-vps-serveur-ubuntu/">guide pour installer WordPress sur votre serveur</a>.</p>



<p>Pour apprendre plus sur PHP et MYSQL, il existe aussi d&rsquo;<a href="https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql" target="_blank" rel="noopener">excellents tutoriels très complets, tel que celui d&rsquo;OpenClassrooms</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Comment Installer Apache Sur Un VPS Ou Serveur Ubuntu</title>
		<link>https://ptitsite.com/installer-apache-vps-serveur-ubuntu</link>
		
		<dc:creator><![CDATA[GJA]]></dc:creator>
		<pubDate>Mon, 18 Jul 2022 10:55:47 +0000</pubDate>
				<category><![CDATA[Création de Site Web]]></category>
		<guid isPermaLink="false">https://ptitsite.com/?page_id=659</guid>

					<description><![CDATA[Apache (apache2) est un serveur HTTP qui répond aux requêtes HTTP qui lui sont transmises par un client (de manière générale, navigateur web) permettant ainsi, par exemple, la mise en ligne de site web. Si vous souhaitez utiliser votre VPS ou serveur dédié à ces fins, voici comment installer Apache sur un serveur Ubuntu. Pour ... <a title="Comment Installer Apache Sur Un VPS Ou Serveur Ubuntu" class="read-more" href="https://ptitsite.com/installer-apache-vps-serveur-ubuntu" aria-label="En savoir plus sur Comment Installer Apache Sur Un VPS Ou Serveur Ubuntu">Lire la suite</a>]]></description>
										<content:encoded><![CDATA[
<p>Apache (apache2) est un serveur HTTP qui répond aux requêtes HTTP qui lui sont transmises par un client (<em>de manière générale, navigateur web</em>) permettant ainsi, <em>par exemple,</em> la mise en ligne de site web.</p>



<p>Si vous souhaitez utiliser votre VPS ou serveur dédié à ces fins, voici comment installer Apache sur un serveur Ubuntu.</p>



<p>Pour les étapes qui suivent, j’utilise un VPS <strong>Ubuntu</strong> avec un environnement <a href="https://ptitsite.com/securiser-vps-serveur-ubuntu/#pare-feu">sécurisé avec le pare-feu UFW</a>.</p>



<p>Pré-requis: Disposer d’un serveur dédié ou VPS Ubuntu – vous pouvez <a href="https://ptitsite.com/serveur-dedie-virtuel-vps/#commander-un-vps-chez-ovh"><u>commander un VPS chez OVH</u></a></p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/26817-300x240.png" alt=""/></figure>
</div>


<h2 class="wp-block-heading">Installation d&rsquo;Apache sur Ubuntu</h2>



<p>Commençons par installer Apache sur notre serveur Ubuntu.</p>



<p>Une fois connecté au serveur, en tant que Super User, entrons simplement la commande :</p>



<pre class="wp-block-code"><code>apt install apache2</code></pre>



<p>Une fois l&rsquo;installation effectuée, il convient de vérifier que les ports des protocoles HTTP (80) et HTTPS (443) sont ouverts sur notre serveur.</p>



<h3 class="wp-block-heading">Autorisation des ports HTTP et HTTPS dans le pare-feu UFW</h3>



<p>Si vous utilisez un pare-feu, tel que UFW, il se peut que l&rsquo;ouverture des ports pour les protocoles HTTP (80) et HTTPS (443) n&rsquo;est pas été effectuée. Il va donc falloir ajouter ces règles d&rsquo;autorisation.</p>



<p>Pour vérifier l&rsquo;état actuel de UFW, on entre la commande:</p>



<pre class="wp-block-code"><code>ufw status</code></pre>



<p>Ce qui devrait nous afficher quelque chose comme :</p>



<pre class="wp-block-code"><code>To Action From
-- ------ ----
PortSSH/tcp ALLOW IN Anywhere</code></pre>



<p>Si les ports sont déjà activés, alors on aura quelque chose comme :</p>



<pre class="wp-block-code"><code>To Action From
-- ------ ----
PortSSH/tcp ALLOW IN Anywhere
80/tcp ALLOW IN Anywhere
443/tcp ALLOW IN Anywhere</code></pre>



<p>Si ce n&rsquo;est pas le cas, alors activons les :</p>



<pre class="wp-block-code"><code>ufw allow http
ufw allow https</code></pre>



<p>Ce qui revient au même que la commande suivante :</p>



<pre class="wp-block-code"><code>ufw allow 80/tcp
ufw allow 443/tcp</code></pre>



<p>Nous devons ensuite recharger UFW :</p>



<pre class="wp-block-code"><code>ufw reload</code></pre>



<p>Et le résultat de l&rsquo;état d&rsquo;UFW devrait maintenant contenir les ports 80/tcp et 443/tcp</p>



<p>Nous pouvons alors passer à la mise en ligne de notre serveur Apache.</p>



<h3 class="wp-block-heading">Mise en ligne de notre serveur Apache</h3>



<p>Une fois Apache installé et les ports HTTP et HTTPS autorisés, il nous reste maintenant à activer notre serveur HTTP avec la commande :</p>



<pre class="wp-block-code"><code>systemctl enable apache2</code></pre>



<p>Le service étant activé, nous pouvons tester dans un navigateur web en entrant l&rsquo;adresse IP de notre serveur pour y accéder :</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/It-Works-Ubuntu-1024x616.png" alt=""/></figure>
</div>


<p>Notre serveur HTTP est désormais en ligne et accessible sur le Web pour n&rsquo;importe quelle personne qui entrerais son adresse IP.</p>



<p>La page affichée correspond aux fichiers générés automatiquement lors de l&rsquo;installation d&rsquo;Apache dans le répertoire racine :</p>



<pre class="wp-block-code"><code>/var/www/html/</code></pre>



<p>C&rsquo;est à partir de là que l&rsquo;on pourra modifier les fichiers que l&rsquo;on souhaite rendre accessibles.</p>



<h3 class="wp-block-heading">Quelques étapes de sécurité supplémentaires</h3>



<p>Pour finir nous allons effectuer quelques modifications dans la configuration de notre serveur Apache.</p>



<p>Actuellement, si l&rsquo;on tente d&rsquo;accéder un emplacement inexistant de notre serveur, par exemple http://<strong>ipserveur</strong>/v, Apache renverra la réponse suivante au client:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Apache-Not-Found.png" alt=""/><figcaption class="wp-element-caption">URL introuvable sur le serveur Apache</figcaption></figure>
</div>


<p>Ce que nous allons configurer nous permettra de ne plus afficher la version d&rsquo;Apache ni le système d&rsquo;exploitation installé sur notre serveur. Ces données pourrait se réveler utile pour faciliter une attaque contre notre serveur.</p>



<p>Nous allons donc éditer notre fichier de configuration Apache :</p>



<pre class="wp-block-code"><code>nano /etc/apache2/apache2.conf</code></pre>



<p>En ajoutant les deux lignes suivantes à la fin du fichier :</p>



<pre class="wp-block-code"><code>ServerSignature Off
ServerTokens Prod</code></pre>



<p>Il faut ensuite recharger Apache pour que les modifications soient prises en compte :</p>



<pre class="wp-block-code"><code>systemctl reload apache2</code></pre>



<p>Lorsque l&rsquo;on tente désormais d&rsquo;accéder à une ressource inexistante sur notre serveur, Apache ne renvoit desormais qu&rsquo;une erreur sans plus de détails:</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Apache-Not-Found-No-Signature.png" alt=""/><figcaption class="wp-element-caption">URL introuvable &#8211; mais sans trop en dévoiler</figcaption></figure>
</div>


<p>En l&rsquo;état actuel, notre serveur Apache nous permet uniquement de publier des pages web statiques au format HTML ainsi que des fichiers, les possibilités sont limitées &#8211; pour rendre nos pages plus dynamiques, nous pourrions alors continuer par <a href="https://ptitsite.com/installer-php-mysql-vps-ubuntu/">installer PHP et MYSQL sur notre serveur Ubuntu</a>.</p>



<p>Si vous souhaitez poursuivre avec un site HTML, vous trouverez <a href="https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3" target="_blank" rel="noopener">une bonne introduction à HTML et CSS sur OpenClassrooms</a>.</p>



<p>Il existe également des alternatives à Apache comme serveur web: voir sur <a href="https://fr.wikipedia.org/wiki/Serveur_web#Logiciel_de_serveurs_HTTP" target="_blank" rel="noopener">Wikipedia &#8211; Logiciels de serveurs HTTP</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Comment Sécuriser Un VPS ou Serveur Dédié Ubuntu</title>
		<link>https://ptitsite.com/securiser-vps-serveur-ubuntu</link>
		
		<dc:creator><![CDATA[GJA]]></dc:creator>
		<pubDate>Mon, 18 Jul 2022 10:49:33 +0000</pubDate>
				<category><![CDATA[Création de Site Web]]></category>
		<guid isPermaLink="false">https://ptitsite.com/?page_id=653</guid>

					<description><![CDATA[Lorsque notre VPS, ou serveur dédié, nous est mis à disposition pour la première fois, il convient d&#8217;effectuer quelques configurations basiques pour un minimum de sécurité. Nous allons donc aborder ici quelques étapes à prendre en compte pour bien débuter et sécuriser son VPS ou serveur dédié. Pour ce qui suit, j&#8217;utilise Windows pour me ... <a title="Comment Sécuriser Un VPS ou Serveur Dédié Ubuntu" class="read-more" href="https://ptitsite.com/securiser-vps-serveur-ubuntu" aria-label="En savoir plus sur Comment Sécuriser Un VPS ou Serveur Dédié Ubuntu">Lire la suite</a>]]></description>
										<content:encoded><![CDATA[
<p>Lorsque notre VPS, ou serveur dédié, nous est mis à disposition pour la première fois, il convient d&rsquo;effectuer quelques configurations basiques pour un minimum de sécurité.</p>



<p>Nous allons donc aborder ici quelques étapes à prendre en compte pour bien débuter et sécuriser son VPS ou serveur dédié. Pour ce qui suit, j&rsquo;utilise <strong>Windows</strong> pour me connecter via SSH à mon VPS <strong>Ubuntu</strong>.</p>



<p>Pré-requis: Disposer d&rsquo;un serveur dédié ou VPS Ubuntu &#8211; si ce n&rsquo;est pas encore le cas, <a href="https://ptitsite.com/serveur-dedie-virtuel-vps/#commander-un-vps-chez-ovh"><u>suivre ce guide pour obtenir un VPS chez OVH</u></a></p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Secure-server.png" alt=""/></figure>
</div>


<h2 class="wp-block-heading">Connexion initiale via SSH</h2>



<p>Commençons par nous connecter à notre serveur pour la première fois.</p>



<p>On ouvre l&rsquo;Invite de commande sous Windows et on entre :</p>



<pre class="wp-block-code"><code>ssh utilisateur@ip</code></pre>



<p><strong>utilisateur</strong> correspond au nom d&rsquo;utilisateur fourni par l&rsquo;hébergeur lors de la commande du serveur.</p>



<p><strong>ip</strong> correspond à l&rsquo;adresse IP du serveur, également fourni par l&rsquo;hébergeur.</p>



<p>Nous sommes ensuite invité à rentrer le mot de passe qui nous a été communiqué par l&rsquo;hébergeur.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/elementor/thumbs/Connexion-SSH-VPS-prgmj6do59b155ab0jl1r980a6uyvqq9g3rpqv6dc0.png" alt="Connexion-SSH-VPS.png" title="Connexion-SSH-VPS.png"/></figure>
</div>


<p>Nous sommes maintenant connectés à notre serveur et prêts à commencer à le sécuriser.</p>



<h2 class="wp-block-heading">Gestion des accès Super Users et Utilisateurs</h2>



<p>Initialement, nous sommes connectés en tant que simple utilisateur avec des privilèges limités, nous allons donc utiliser le Super User Root afin d&rsquo;effectuer les configurations à venir :</p>



<pre class="wp-block-code"><code>su root</code></pre>



<h3 class="wp-block-heading">Définition d&rsquo;un mot de passe pour l&rsquo;Utilisateur Root</h3>



<p>Nous avons pu prendre le contrôle du Super User sans difficulté: aucun mot de passe n&rsquo;est défini. Or nous souhaiterions éviter cela pour limiter l&rsquo;accès aux super commandes.</p>



<p>Définissons un mot de passe pour l&rsquo;utilisateur Root :</p>



<pre class="wp-block-code"><code>passwd</code></pre>



<p>On nous demande alors d&rsquo;entrer et de confirmer le mot de passe. Ce mot de passe nous sera désormais demandé à chaque fois que l&rsquo;on tentera d&rsquo;accéder au Super User Root.</p>



<h3 class="wp-block-heading">Création d&rsquo;un utilisateur</h3>



<p>Toujours en tant que Super User, continuons avec la création d&rsquo;un nouvel utilisateur.</p>



<p>Nous nous sommes connectés au serveur en utilisant le nom d&rsquo;utilisateur et le mot de passe générés par notre hébergeur. Pour plus de sécurité, nous allons créer notre propre utilisateur et définir son mot de passe.</p>



<pre class="wp-block-code"><code>adduser nouvelutilisateur</code></pre>



<p>On donnera le nom que l&rsquo;on souhaite pour&nbsp;<strong>nouvelutilisateur</strong>.</p>



<p>Il nous est demandé de fournir et de confirmer le mot de passe ainsi que des informations optionnelles telles qu&rsquo;un nom complet, un téléphone&#8230;</p>



<p>Ceci étant fait, notre utilisateur est désormais créé. Nous allons quitter le serveur afin de nous reconnecter avec notre nouvel utilisateur.</p>



<pre class="wp-block-code"><code>exit
exit</code></pre>



<pre class="wp-block-code"><code>ssh nouvelutilisateur@ip</code></pre>



<h3 class="wp-block-heading">Suppression de l&rsquo;utilisateur initial</h3>



<p>Pour finir, nous allons supprimer l&rsquo;utilisateur initialement généré par l&rsquo;hébergeur puisque nous souhaitons éviter qu&rsquo;il puisse être utilisé pour accéder à notre serveur.</p>



<p>On retourne sur notre Super User, cette fois ci un mot de passe nous est bien demandé, tel que défini précedement.</p>



<pre class="wp-block-code"><code>su root</code></pre>



<p>Et l&rsquo;on supprime l&rsquo;utilisateur initial.</p>



<pre class="wp-block-code"><code>deluser utilisateur</code></pre>



<h2 class="wp-block-heading">Mises à jour du système</h2>



<p>Lors de sa mise à disposition, notre serveur ne contient probablement pas les dernières versions de système et d&rsquo;applications, certaines failles de sécurité pourraient être exploitées, c&rsquo;est pour cela que nous allons mettre à jour notre serveur.</p>



<p>Toujours en tant que super user, nous allons premièrement mettre à jour la liste des paquets disponibles :</p>



<pre class="wp-block-code"><code>apt update</code></pre>



<p>Nous pouvons maintenant mettre à jour les paquets eux-même.</p>



<pre class="wp-block-code"><code>apt upgrade</code></pre>



<p><a href="https://doc.ubuntu-fr.org/apt-cli" target="_blank" rel="noopener">Pour plus d&rsquo;informations sur la commande apt et ses méthodes: Documentation sur Ubuntu-fr.org</a></p>



<h2 class="wp-block-heading">Accès SSH</h2>



<h3 class="wp-block-heading">Port d&rsquo;écoute SSH</h3>



<p>Par défaut, lorsque nous nous connectons à notre serveur via SSH, le port 22 est utilisé. Ainsi, les tentatives d&rsquo;intrusion effectuées par les bots sont plus fréquentes sur ce port &#8211; afin de limiter le risque, nous allons choisir un autre port non utilisé pour la connexion SSH.</p>



<p>Cette configuration s&rsquo;effectue dans le fichier « /etc/ssh/sshd_config » que nous allons éditer.</p>



<pre class="wp-block-code"><code>nano /etc/ssh/sshd_config</code></pre>



<p>On décommente la ligne « #Port 22 » et l&rsquo;on remplace par le nouveau Port souhaité.</p>



<p>Pour éviter de selectionner un Port déjà utilisé, on lancera la commande :</p>



<pre class="wp-block-code"><code>netstat --inet -lnp</code></pre>



<p>Les ports utilisés apparaissent dans la colonne « Local Address », nous pouvons alors choisir tout autre Port jusque 65535.</p>



<pre class="wp-block-code"><code># What ports, IPs and protocols we listen for Port 22 
Port NumeroDePort</code></pre>



<p>On enregistre ensuite nos modifications et l&rsquo;on redémarre SSH.</p>



<pre class="wp-block-code"><code>/etc/init.d/ssh restart</code></pre>



<p>Il faudra désormais renseigner ce port lorsque nous nous connectons à notre serveur.</p>



<p>Testons donc cette nouvelle configuration en quittant le serveur.</p>



<pre class="wp-block-code"><code>exit
exit</code></pre>



<p>Puis on lance désormais la commande Windows :</p>



<pre class="wp-block-code"><code>ssh nouvelutilisateur@ip -p NumeroDePort</code></pre>



<p>Nous voilà connectés en utilisant notre nouveau Port, le Port 22 n&rsquo;est lui plus accessible.</p>



<h3 class="wp-block-heading">Accès SSH de l&rsquo;Utilisateur Root</h3>



<p>Nous avons précedemment défini un mot de passe pour l&rsquo;utilisateur root. Il nous serait possible de nous connecter directement à notre serveur avec cet utilisateur en entrant :</p>



<pre class="wp-block-code"><code>ssh root@ip -p NumeroDePort</code></pre>



<p>Pour plus de précaution, nous voulons resteindre cette possibilité, nous allons donc retourner sur le Super User root et éditer à nouveau le fichier « /etc/ssh/sshd_config ».</p>



<pre class="wp-block-code"><code>su root
nano /etc/ssh/sshd_config</code></pre>



<p>Plus bas dans ce fichier, se trouve une section « Authentication », nous allons changer le paramètre « PermitRootLogin » à « no » :</p>



<pre class="wp-block-code"><code># Authentication:#LoginGraceTime 2m
PermitRootLogin no
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10</code></pre>



<p>On enregistre nos modifications et l&rsquo;on peut redémarrer SSH :</p>



<pre class="wp-block-code"><code>/etc/init.d/ssh restart</code></pre>



<p>L&rsquo;accès à l&rsquo;utilisateur root se fera désormais uniquement de la façon dont nous le faisons actuellement: en se connectant avec un utilisateur, puis :</p>



<pre class="wp-block-code"><code>su root</code></pre>



<h2 class="wp-block-heading">Pare-feu</h2>



<p>Sans pare-feu installé sur notre serveur, les communications entrantes et sortantes ne sont pas filtrées, pouvant entrainer des connexions indésirables. Nous allons donc installer un pare-feu simple et y définir quelques règles pour garder un minimum de contrôle.</p>



<h3 class="wp-block-heading">Installation du pare-feu UFW</h3>



<p>Le pare-feu que nous utiliserons sera Uncomplicated FireWall (UFW).</p>



<p><a href="https://doc.ubuntu-fr.org/ufw" target="_blank" rel="noopener">Plus d&rsquo;infos sur UFW et les commandes disponibles sur le site Ubuntu-fr.org</a></p>



<p>Ce logiciel nous permettra de gérer simplement en quelques lignes de commande les configurations des règles de notre pare-feu.</p>



<p>Il est possible qu&rsquo;UFW soit déjà installé sur notre serveur, on testera son installation en entrant :</p>



<pre class="wp-block-code"><code>ufw status</code></pre>



<p>S&rsquo;il n&rsquo;est pas installé :</p>



<pre class="wp-block-code"><code>apt install ufw</code></pre>



<h3 class="wp-block-heading">Définition de règles pour UFW</h3>



<p>Nous avons précedemment modifié le port d&rsquo;accès pour SSH, qui par défaut était sur le Port 22.</p>



<p>Nous allons donc dans un premier temps refléter ce changement dans la configuration de notre pare-feu pour autoriser les connexions sur le nouveau port que nous avons défini :</p>



<pre class="wp-block-code"><code>ufw allow NumeroDePort/tcp</code></pre>



<p>Nous pouvons maintenant activer UFW en lançant la commande :</p>



<pre class="wp-block-code"><code>ufw enable</code></pre>



<p>Et afficher la liste des connexion actuellement autorisées (<em>uniquement notre port SSH sur TCP</em>) avec la commande :</p>



<pre class="wp-block-code"><code>ufw status verbose</code></pre>



<p>Par la suite, nous souhaiterons probablement ouvrir d&rsquo;autres ports en fonction de nos besoins, on utilisera alors la même commande pour le numéro de port souhaité.</p>



<p>Certains ports par défaut peuvent être activés par le nom de leur protocole, par exemple HTTP :</p>



<pre class="wp-block-code"><code>ufw allow http</code></pre>



<p>Ceci aura pour effet de rajouter une règle pour autoriser le port 80/TCP.</p>



<p>Il faudra relancer le pare-feu pour prendre en compte les modifications, avec la commande :</p>



<pre class="wp-block-code"><code>ufw reload</code></pre>



<p>Nous pouvons également à tout moment désactiver UFW en lançant la commande:</p>



<pre class="wp-block-code"><code>ufw disable</code></pre>



<p>Là encore, <a href="https://doc.ubuntu-fr.org/ufw" target="_blank" rel="noopener">le guide d&rsquo;Ubuntu-fr.org offre plus de détails sur les configurations avancées.</a></p>



<h2 class="wp-block-heading">Limiter les attaques</h2>



<p>Pour finir, nous allons installer et configurer Fail2ban qui nous permettra de limiter les attaques potentielles sur notre serveur.</p>



<p>Par l&rsquo;analyse des tentatives de connexion échouées sur une période définie, Fail2ban génèrera automatiquement des règles actives pour une durée déterminée afin de bloquer ces tentatives.</p>



<h3 class="wp-block-heading">Installation de Fail2ban</h3>



<p>Commençons donc par installer Fail2ban :</p>



<pre class="wp-block-code"><code>apt install fail2ban</code></pre>



<p>Ensuite, pour le démarrer et également l&rsquo;activer au démarrage du serveur :</p>



<pre class="wp-block-code"><code>systemctl start fail2ban
systemctl enable fail2ban</code></pre>



<p>En entrant la commande suivante, on pourra en contrôler le statut :</p>



<pre class="wp-block-code"><code>systemctl status fail2ban</code></pre>



<p>La ligne « Active » devrait indiquer « <em>active (running)</em>« . Nous pouvons alors poursuivre et définir notre configuration.</p>



<h3 class="wp-block-heading">Configurer Fail2ban</h3>



<p>Afin de configurer Fail2ban, nous allons créer notre propre fichier <em>conf</em>:</p>



<pre class="wp-block-code"><code>nano /etc/fail2ban/jail.d/custom.conf</code></pre>



<p>Dans lequel nous allons définir les règles suivantes :</p>



<pre class="wp-block-code"><code>&#91;DEFAULT]
ignoreip = 127.0.0.1 iplocale
findtime = 10m
bantime = 1h
maxretry = 5

&#91;sshd]
enabled = true port = NumeroDePort maxretry = 5</code></pre>



<p>La première partie « [DEFAULT] » nous permet d&rsquo;indiquer les IP à ne jamais bloquer, elles seront ignorées lors de l&rsquo;analyse, on y ajoute donc notre propre adresse IP afin d&rsquo;éviter de se bannir soi-même.</p>



<p>La règle « findtime » détermine la période sur laquelle fail2ban analysera les tentatives.</p>



<p>La règle « bantime » définit la durée pour laquelle l&rsquo;IP sera bannie.</p>



<p>Pour finir la règle « maxretry » donne le nombre de tentatives à partir duquel l&rsquo;IP sera bannie si elle échoue à se connecter.</p>



<p>La seconde partie « [sshd] » est spécifique pour les connexions ssh. Puisque nous avons modifié le port SSH par défaut précédemment, il faut ici l&rsquo;indiquer.</p>



<p>Pour prendre en compte nos changements, il faut finalement enregistrer le fichier et redémarrer le service :</p>



<pre class="wp-block-code"><code>systemctl restart fail2ban</code></pre>



<p>Pour des configurations plus avancées: <a href="https://doc.ubuntu-fr.org/fail2ban" target="_blank" rel="noopener">plus de détails sur Fail2Ban sur le site Ubuntu-fr.org</a></p>



<p>Pour toute suggestion, remarque ou correction, n&rsquo;hésitez pas à <a href="https://ptitsite.com/contact/">me contacter</a> !</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Hébergement Serveur Dédié Virtuel – Comment Obtenir Un VPS</title>
		<link>https://ptitsite.com/serveur-dedie-virtuel-vps</link>
		
		<dc:creator><![CDATA[GJA]]></dc:creator>
		<pubDate>Sun, 17 Jul 2022 16:35:29 +0000</pubDate>
				<category><![CDATA[Création de Site Web]]></category>
		<guid isPermaLink="false">https://ptitsite.com/?page_id=646</guid>

					<description><![CDATA[L&#8217;objectif de cet article est plus particulièrement axé sur les solutions d&#8217;hébergement. Dans le passé, j&#8217;ai souvent opté pour des hébergements mutualisés pour mettre des sites web en ligne avant de réaliser qu&#8217;un serveur dédié virtuel (VPS) était plus flexible en terme de possibilité et adapté à mes besoins &#8211; sans pour autant avoir essayé ... <a title="Hébergement Serveur Dédié Virtuel – Comment Obtenir Un VPS" class="read-more" href="https://ptitsite.com/serveur-dedie-virtuel-vps" aria-label="En savoir plus sur Hébergement Serveur Dédié Virtuel – Comment Obtenir Un VPS">Lire la suite</a>]]></description>
										<content:encoded><![CDATA[
<p>L&rsquo;objectif de cet article est plus particulièrement axé sur les solutions d&rsquo;hébergement.</p>



<p>Dans le passé, j&rsquo;ai souvent opté pour des hébergements mutualisés pour mettre des sites web en ligne avant de réaliser qu&rsquo;un serveur dédié virtuel (VPS) était plus flexible en terme de possibilité et adapté à mes besoins &#8211; <em>sans pour autant avoir essayé un serveur dédié qui reste moins abordable pour de petits projets</em>.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/613-300x239.png" alt=""/></figure>
</div>


<p>Sans rentrer dans les détails d&rsquo;architecture et techniques, nous allons donc brièvement aborder ici quelques différentes solutions d&rsquo;hébergement qui s&rsquo;offrent à nous avec ma préférence personnelle pour les VPS dont l&rsquo;installation et la configuration sont détaillées dans un autre article: <a href="https://ptitsite.com/installation-vps-multisite-ovh/">Installation et Configuration d&rsquo;un VPS multisite avec OVH</a></p>



<p>Dans un second temps je détaillerais brièvement comment obtenir un VPS chez OVH.</p>



<h2 class="wp-block-heading">Hébergement Mutualisé, Serveur Dédié, VPS</h2>



<h3 class="wp-block-heading">Hébergement Mutualisé ?</h3>



<p>L&rsquo;hébergeur met à disposition un serveur qui héberge plusieurs sites. Ainsi ces multiples sites se partagent les ressources du serveur (mémoire, bande passante). Il s&rsquo;agit de la solution la moins chère mais en revanche les possibilités de configuration et personnalisation sont limitées. Par ailleurs, la maintenance et la sécurité sont gérés par l&rsquo;hébergeur.</p>



<p>C&rsquo;est le choix vers lequel je me suis tourné lorsque j&rsquo;avais 13 ans et que j&rsquo;ai voulu mettre mon premier site en ligne, sans avoir énormément de connaissance et de budget &#8211; à l&rsquo;époque j&rsquo;utilisais <a href="http://www.easy-hebergement.fr/" target="_blank" rel="noopener">PowerHeberg</a> qui permet le paiement par code SMS.</p>



<p>Je ne vais pas faire une comparaison des offres disponibles mais simplement recommander <a href="https://www.kimsufi.com/fr/hosting.xml" target="_blank" rel="noopener">Kimsufi</a> qui fait partie de OVH et permet un hébergement mutualisé plutôt low-cost mais suffisant dans de nombreux cas (petits sites, peu de traffic, apprentissage et prise en main). <a href="https://www.ovh.com/fr/hebergement-web/" target="_blank" rel="noopener">OVH</a> propose également des hébergements mutualisés qui restent très abordables (Et chez l&rsquo;un comme chez l&rsquo;autre, le nom de domaine est inclus!).&nbsp;</p>



<h3 class="wp-block-heading">Serveur dédié ?</h3>



<p>A l&rsquo;opposé de l&rsquo;hébergement mutualisé, il s&rsquo;agit ici de disposer d&rsquo;un serveur complet, mais aussi d&rsquo;en assurer l&rsquo;installation, l&rsquo;administration, la maintenance, la sécurité. Le coût est plus élevé mais offre plus de flexibilité et personnalisation applicative ou matérielle.</p>



<p>Ce choix est plutôt destiné à de gros projets gourmands en ressources.</p>



<h3 class="wp-block-heading">Qu&rsquo;est ce qu&rsquo;un Serveur dédié virtuel (VPS) ?</h3>



<p>On peut considérer le Serveur dédié virtuel ou VPS comme une alternative entre l&rsquo;hébergement mutualisé et le serveur dédié. Il s&rsquo;agit serveur physique qui partage ses ressources pour simuler une ou plusieurs machines virtuelles indépendantes.</p>



<p>Cette solution permet de bénéficier d&rsquo;une fléxibilité sur le choix du système d&rsquo;exploitation et des applications installées sans avoir à se soucier de l&rsquo;aspect matériel mais nécessite tout de même un minimum de connaissance pour la configuration et l&rsquo;administration du serveur &#8211; question prix, cela reste plus abordable qu&rsquo;un serveur dédié.</p>



<p>De même, j&rsquo;utilise personnellement le <a href="https://www.ovhcloud.com/fr/vps/" target="_blank" rel="noopener">VPS OVH</a> qui répond à mes besoins à moindre coût (<em>à partir de 3€ HT par mois au moment de cet article</em>).</p>



<p>A noter également que IONOS propose une offre de <a href="https://www.ionos.fr/serveurs/vps" rel="dofollow noopener" target="_blank">serveurs virtuels puissants</a> à un prix encore moins élevé (<em>à partir de 1€ HT par mois au moment de cet article</em>), idéal pour débuter et prendre la main avec la configuration d&rsquo;un VPS.</p>



<p>Voir aussi: <br><a href="https://fr.wikipedia.org/wiki/Serveur_d%C3%A9di%C3%A9_virtuel" target="_blank" rel="noopener">Serveur dédié virtuel sur Wikipedia</a><br><a href="https://www.ovhcloud.com/fr/vps/definition/" target="_blank" rel="noopener">Définition VPS sur la page commerciale OVH Cloud</a></p>



<h2 class="wp-block-heading">Commander un VPS chez OVH</h2>



<p>Comme expliqué dans la section précédente, je n&rsquo;ai pas vraiment cherché à comparer les différentes offres disponibles en matière de VPS. J&rsquo;utilise OVH pour regrouper l&rsquo;ensemble de mes services, ce qui est très pratique et me convient personnellement. Vous trouverez bien entendu de nombreuses comparaisons disponible sur internet avec peut-être des offres VPS moins chère.</p>



<p>Je vais simplement détailler ci-dessous comment commander un VPS chez OVH, qui propose une offre mensuelle très accessible.</p>



<p>Rendez-vous donc sur cette page: <a href="https://www.ovh.com/fr/order/vps/" target="_blank" rel="noopener">Serveur VPS OVH</a> pour la liste des offres et choisissez l&rsquo;offre qui vous convient.</p>



<p>Vous pouvez ensuite sélectionner la distribution que vous souhaitez pré-installer sur votre VPS.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/Achat-VPS-OVH.png" alt=""/></figure>
</div>


<p>J&rsquo;utilise personnellement Ubuntu mais d&rsquo;autres OS sont également disponibles en fonction de votre expérience/préférence.</p>



<p>Il suffit ensuite de créer un compte client ou de s&rsquo;y connecter et de valider la commande en effectuant le paiement.</p>



<p>Quelques minutes plus tard, lorsque OVH aura initialisé votre VPS, vous recevrez un mail de confirmation avec l&rsquo;IP de votre serveur ainsi que vos identifiants.</p>


<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://ptitsite.com/wp-content/uploads/2022/07/VPS-OVH-Confirmation.png" alt=""/></figure>
</div>


<p>Vous avez maintenant tout le nécessaire pour commencer à utiliser votre nouveau serveur VPS!</p>



<p>Pour commencer, vous pouvez entre autre suivre cet article sur <a href="https://ptitsite.com/securiser-vps-serveur-ubuntu/">Comment sécuriser votre VPS Ubuntu fraichement installé</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
