{"id":2263,"date":"2025-06-06T14:28:23","date_gmt":"2025-06-06T12:28:23","guid":{"rendered":"https:\/\/artheodoc.fr\/?page_id=2263"},"modified":"2025-06-09T10:00:57","modified_gmt":"2025-06-09T08:00:57","slug":"exemple-dhote-virtuel-base-sur-le-numero-de-port-8000-pour-apache","status":"publish","type":"page","link":"https:\/\/artheodoc.fr\/index.php\/exemple-dhote-virtuel-base-sur-le-numero-de-port-8000-pour-apache\/","title":{"rendered":"Exemple d\u2019h\u00f4te virtuel bas\u00e9 sur le num\u00e9ro de port (8000) pour Apache"},"content":{"rendered":"\n<p>Debian 12 sous VirtualBox ou Proxmox<\/p>\n\n\n\n<p>Exemple de configuration du serveur Apache afin de permettre l&rsquo;acc\u00e8s \u00e0 un site WEB \u00e0 partir du num\u00e9ro de port (sp\u00e9cifi\u00e9 dans la barre d&rsquo;adresse du navigateur). Ici, on utilise le num\u00e9ro de port 8000. Pas de nom de domaine, de certificat, pas d&rsquo;installation de PHP ou de MySQL. On installe seulement Apache et le serveur SSH (qui outre l&rsquo;acc\u00e8s en SSH permet le sftp avec Filezilla). Proc\u00e9dure int\u00e9ressante pour r\u00e9aliser une premi\u00e8re installation du navigateur WEB Apache.<\/p>\n\n\n\n<p><br>Cette proc\u00e9dure doit fonctionner sous Debian et sur Raspberry Pi OS pour un Raspberry PI. Les commandes sont \u00e0 ex\u00e9cuter en administrateur Root.<\/p>\n\n\n\n<div class=\"wp-block-group has-pale-ocean-gradient-background has-background is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><br>Durant <a href=\"https:\/\/artheodoc.fr\/index.php\/installation-de-debian-12-dans-une-machine-virtuelle-sous-virtualbox\/\" data-type=\"page\" data-id=\"951\" target=\"_blank\" rel=\"noreferrer noopener\">l\u2019installation de Debian 12 (sans interface graphique)<\/a> on peut d\u00e9j\u00e0 installer <strong>le serveur WEB Apache et le serveur SSH<\/strong> (pour l\u2019acc\u00e8s <a href=\"https:\/\/artheodoc.fr\/index.php\/utilisation-de-putty-depuis-le-reseau-local-ou-a-distance\/\" data-type=\"page\" data-id=\"54\" target=\"_blank\" rel=\"noreferrer noopener\">SSH<\/a> et les transferts de fichiers en sftp avec <a href=\"https:\/\/artheodoc.fr\/index.php\/utilisation-de-filezilla-depuis-le-reseau-local-ou-a-distance\/\" data-type=\"page\" data-id=\"58\" target=\"_blank\" rel=\"noreferrer noopener\">Filezilla<\/a>). Pour les tests ou la formation on peut utiliser <a href=\"https:\/\/artheodoc.fr\/index.php\/virtualbox\/\" data-type=\"page\" data-id=\"2104\" target=\"_blank\" rel=\"noreferrer noopener\">VirtualBox<\/a> sur un PC, par le suite on peut r\u00e9aliser l&rsquo;installation sur un serveur sous <a href=\"https:\/\/artheodoc.fr\/index.php\/proxmox\/\" data-type=\"page\" data-id=\"120\" target=\"_blank\" rel=\"noreferrer noopener\">Proxmox<\/a>. Pour l\u2019installation sous VirtualBox, j\u2019ai r\u00e9alis\u00e9 un pont sur la carte r\u00e9seau et j\u2019ai utilis\u00e9 la machine h\u00f4te comme client.<br><br><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"672\" src=\"https:\/\/artheodoc.fr\/wp-content\/uploads\/2025\/06\/Debian_sans_interface_graphique_web_SSH.png\" alt=\"\" class=\"wp-image-2277\" srcset=\"https:\/\/artheodoc.fr\/wp-content\/uploads\/2025\/06\/Debian_sans_interface_graphique_web_SSH.png 800w, https:\/\/artheodoc.fr\/wp-content\/uploads\/2025\/06\/Debian_sans_interface_graphique_web_SSH-300x252.png 300w, https:\/\/artheodoc.fr\/wp-content\/uploads\/2025\/06\/Debian_sans_interface_graphique_web_SSH-768x645.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption class=\"wp-element-caption\">Debian 12<\/figcaption><\/figure>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p><br>Toutes les commandes sont ex\u00e9cut\u00e9es en administrateur root sous Debian (<strong>su<\/strong>) ou (<strong>sudo<\/strong>) avec d\u2019autres distributions GNU\/Linux.<\/p>\n\n\n\n<p class=\"has-text-color has-link-color has-medium-font-size wp-elements-2875cab9c3f44c2f82ebff3d8db87094\" style=\"color:#09714b\"><strong>Si le serveur WEB Apache et le serveur SSH sont d\u00e9j\u00e0 install\u00e9s, vous pouvez commencer directement \u00e0 l\u2019\u00e9tape de modification du fichier ports.conf.<\/strong><\/p>\n\n\n\n<p>Installation des paquets n\u00e9cessaires depuis un terminal (si Apache et le serveur SSH n&rsquo;ont pas \u00e9t\u00e9 install\u00e9s lors de la cr\u00e9ation de la machine virtuelle) :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>su<\/strong><br><strong>apt-get update<\/strong><br><strong>apt-get install apache2<\/strong><br><strong>apt-get install openssh-server<\/strong><\/pre>\n\n\n\n<p>Configuration d&rsquo;Apache :<\/p>\n\n\n\n<p>Arr\u00eat et red\u00e9marrage d&rsquo;Apache<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>service apache2 restart<\/strong><\/pre>\n\n\n\n<p>Pour contr\u00f4ler la pr\u00e9sence de messages d&rsquo;erreur.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>journalctl -u apache2.service<\/strong><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>Modification du fichier ports.conf afin de demander au \u00ab\u00a0d\u00e9mon Apache\u00a0\u00bb d&rsquo;\u00e9couter le port 8000 :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>nano \/etc\/apache2\/ports.conf<\/strong><\/pre>\n\n\n\n<p><em># Ajoutez la ligne suivante pour qu&rsquo;Apache \u00e9coute sur le port 8000.<\/em><\/p>\n\n\n\n<p><strong>Listen 0.0.0.0:8000<\/strong><\/p>\n\n\n\n<p><br>Dans le r\u00e9pertoire <strong>\/etc\/apache2\/sites-available<\/strong> je cr\u00e9e le fichier <strong>www.port-8000.conf<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>cd \/etc\/apache2\/sites-available<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>nano www.port-8000.conf<\/strong><\/pre>\n\n\n\n<p>Contenu du fichier :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:8000&gt;\nDocumentRoot \/var\/www\/html\/www.port-8000\nErrorLog ${APACHE_LOG_DIR}\/www.port-8000\/error.log\nLogLevel warn\nCustomLog ${APACHE_LOG_DIR}\/www.port-8000\/access.log combined\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n\n\n\n<p>Cr\u00e9ation du r\u00e9pertoire \u00ab\u00a0DocumentRoot\u00a0\u00bb ou d\u00e9poser les pages WEB :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>cd \/var\/www\/html\/<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>mkdir www.port-8000<\/strong><\/pre>\n\n\n\n<p>Cr\u00e9ation d&rsquo;un fichier index.html pour les tests :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>echo \"Site Web de dominique port 8000\" &gt; <strong>\/var\/www\/html\/<\/strong>www.port-8000\/index.html<\/strong><\/pre>\n\n\n\n<p>Attribution du dossier www.port-8000 et de tout ce qu&rsquo;il contient \u00e0 l&rsquo;utilisateur et au groupe www-data (Apache) :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>chown -R www-data:www-data www.port-8000<\/strong><\/pre>\n\n\n\n<p>Cr\u00e9ation du r\u00e9pertoire et des fichiers pour les \u00ab\u00a0logs\u00a0\u00bb :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>cd \/var\/log\/apache2<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>mkdir www.port-8000<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>cd www.port-8000<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>touch access.log error.log<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>cd ..<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>chown -R www-data:www-data www.port-8000<\/strong><\/pre>\n\n\n\n<p><br>Activation du site Web depuis le r\u00e9pertoire \/etc\/apache2\/sites-available :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>cd \/etc\/apache2\/sites-available<\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>a2ensite www.port-8000.conf<\/strong><\/pre>\n\n\n\n<p><br>Arr\u00eat et red\u00e9marrage d&rsquo;Apache :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>service apache2 reload<\/strong><\/pre>\n\n\n\n<p><br>Pour contr\u00f4ler la pr\u00e9sence de messages d&rsquo;erreur.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>journalctl -u apache2.service<\/strong><\/pre>\n\n\n\n<div class=\"wp-block-group has-pale-ocean-gradient-background has-background is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>Ensuite, depuis le navigateur WEB d&rsquo;un poste client, vous pouvez acc\u00e9der au site avec comme param\u00e8tres (IP sur le r\u00e9seau local avec VirtualBox ou distante avec Proxmox dans les cas que j&rsquo;ai test\u00e9s et le port 8000). Pour une installation sur un serveur distant, sous Proxmox par exemple, les r\u00e8gles NAT doivent \u00eatre configur\u00e9es sur le routeur\/box et \u00e9ventuellement sur le pare-feu (IPFire ou pfSense par exemple).<\/p>\n\n\n\n<p> <strong>http:\/\/adress_ip_du_serveur:8000<\/strong><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>La suite&#8230;<\/strong><\/p>\n\n\n\n<p>Exemple de transfert de fichiers (contenu du dossier <strong>app-files<\/strong> vers le dossier <strong>www.port-8000<\/strong>). J\u2019avais auparavant transf\u00e9r\u00e9 ce dossier sur le serveur dans mon dossier utilisateur en utilisant <a href=\"https:\/\/artheodoc.fr\/index.php\/utilisation-de-filezilla-depuis-le-reseau-local-ou-a-distance\/\" data-type=\"page\" data-id=\"58\" target=\"_blank\" rel=\"noreferrer noopener\">FileZilla<\/a> en sftp :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>mv app-files<\/strong><em>\/*<\/em> <strong>\/var\/www\/html\/www.port-8000<\/strong><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Voir \u00e9galement<\/strong><\/p>\n\n\n\n<p>Pour utiliser un autre port que le 22 pour SSH :<\/p>\n\n\n\n<p><a href=\"https:\/\/artheodoc.fr\/index.php\/changer-le-port-pour-ssh\/\" target=\"_blank\" rel=\"noreferrer noopener\">Changer le port pour SSH<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-group has-background is-layout-constrained wp-block-group-is-layout-constrained\" style=\"background-color:#f7f2ee\">\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"91\" src=\"https:\/\/artheodoc.fr\/wp-content\/uploads\/2025\/06\/Logos_serveurs_Denis-800x91-removebg-preview.png\" alt=\"\" class=\"wp-image-2314\" srcset=\"https:\/\/artheodoc.fr\/wp-content\/uploads\/2025\/06\/Logos_serveurs_Denis-800x91-removebg-preview.png 800w, https:\/\/artheodoc.fr\/wp-content\/uploads\/2025\/06\/Logos_serveurs_Denis-800x91-removebg-preview-300x34.png 300w, https:\/\/artheodoc.fr\/wp-content\/uploads\/2025\/06\/Logos_serveurs_Denis-800x91-removebg-preview-768x87.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Je mets \u00e0 votre disposition gratuitement mes supports de cours concernant l\u2019installation de serveurs WEB. Au programme, site WEB avec <strong>WordPress<\/strong>, phototh\u00e8que avec <strong>Piwigo<\/strong>, Wiki avec <strong>MediaWiki<\/strong>, cloud avec <strong>Nextcloud<\/strong>. \u00c0 voir \u00e9galement, le pare-feu <strong>pfSense<\/strong> et le <strong>Reverse Proxy Apache<\/strong>.<\/p>\n\n\n\n<p><a href=\"https:\/\/artheodoc.fr\/index.php\/mes-supports-de-cours\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mes supports de cours<\/a><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Debian 12 sous VirtualBox ou Proxmox Exemple de configuration du serveur Apache afin de permettre l&rsquo;acc\u00e8s \u00e0 un site WEB \u00e0 partir du num\u00e9ro de port (sp\u00e9cifi\u00e9 dans la barre d&rsquo;adresse du navigateur). Ici, on utilise le num\u00e9ro de port 8000. Pas de nom de domaine, de certificat, pas d&rsquo;installation de PHP ou de MySQL. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2263","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/2263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/comments?post=2263"}],"version-history":[{"count":26,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/2263\/revisions"}],"predecessor-version":[{"id":2322,"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/pages\/2263\/revisions\/2322"}],"wp:attachment":[{"href":"https:\/\/artheodoc.fr\/index.php\/wp-json\/wp\/v2\/media?parent=2263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}