Debian 12 sous VirtualBox ou Proxmox
Exemple de configuration du serveur Apache afin de permettre l’accès à un site WEB à partir du numéro de port (spécifié dans la barre d’adresse du navigateur). Ici, on utilise le numéro de port 8000. Pas de nom de domaine, de certificat, pas d’installation de PHP ou de MySQL. On installe seulement Apache et le serveur SSH (qui outre l’accès en SSH permet le sftp avec Filezilla). Procédure intéressante pour réaliser une première installation du navigateur WEB Apache.
Cette procédure doit fonctionner sous Debian et sur Raspberry Pi OS pour un Raspberry PI. Les commandes sont à exécuter en administrateur Root.
Durant l’installation de Debian 12 (sans interface graphique) on peut déjà installer le serveur WEB Apache et le serveur SSH (pour l’accès SSH et les transferts de fichiers en sftp avec Filezilla). Pour les tests ou la formation on peut utiliser VirtualBox sur un PC, par le suite on peut réaliser l’installation sur un serveur sous Proxmox.

Toutes les commandes sont exécutées en administrateur root sous Debian (su).
Si le serveur WEB Apache et le serveur SSH sont déjà installés, vous pouvez commencer directement à l’étape de modification du fichier ports.conf.
Installation des paquets nécessaires depuis un terminal (si Apache et le serveur SSH n’ont pas été installés lors de la création de la machine virtuelle) :
su
apt-get update
apt-get install apache2
apt-get install openssh-server
Configuration d’Apache :
Arrêt et redémarrage d’Apache
service apache2 restart
Pour contrôler la présence de messages d’erreur.
journalctl -u apache2.service
Modification du fichier ports.conf afin de demander au « démon Apache » d’écouter le port 8000 :
nano /etc/apache2/ports.conf
# Ajoutez la ligne suivante pour qu’Apache écoute sur le port 8000.
Listen 0.0.0.0:8000
Dans le répertoire /etc/apache2/sites-available je crée le fichier www.port-8000.conf.
cd /etc/apache2/sites-available
nano www.port-8000.conf
Contenu du fichier :
<VirtualHost *:8000>
DocumentRoot /var/www/html/www.port-8000
ErrorLog ${APACHE_LOG_DIR}/www.port-8000/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/www.port-8000/access.log combined
</VirtualHost>
Création du répertoire « DocumentRoot » ou déposer les pages WEB :
cd /var/www/html/
mkdir www.port-8000
Création d’un fichier index.html pour les tests :
echo "Site Web de dominique port 8000" > /var/www/html/www.port-8000/index.html
Attribution du dossier www.port-8000 et de tout ce qu’il contient à l’utilisateur et au groupe www-data (Apache) :
chown -R www-data:www-data www.port-8000
Création du répertoire et des fichiers pour les « logs » :
cd /var/log/apache2
mkdir www.port-8000
cd www.port-8000
touch access.log error.log
cd ..
chown -R www-data:www-data www.port-8000
Activation du site Web depuis le répertoire /etc/apache2/sites-available :
cd /etc/apache2/sites-available
a2ensite www.port-8000.conf
Arrêt et redémarrage d’Apache :
service apache2 reload
Pour contrôler la présence de messages d’erreur.
journalctl -u apache2.service
Ensuite, depuis le navigateur WEB d’un poste client, vous pouvez accéder au site avec comme paramètres (IP sur le réseau local avec VirtualBox ou distante avec Proxmox dans les cas que j’ai testés). Dans le cas d’une installation sur un serveur distant, sous Proxmox par exemple, les règles NAT doivent être configurées sur le routeur/box et éventuellement sur le pare-feu (IPFire ou pfSense par exemple).
http://adress_ip_du_serveur:8000
Voir également
Exemple de transfert de fichiers (contenu du dossier app-files vers le dossier www.port-8000) :
mv app-files/* /var/www/html/www.port-8000