Mettre en ligne site web local créé avec rapsberry
avion-f16 Messages postés 19254 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai créé un site web en mode local avec Wordpress en utilisant un Rapsberry Pi Model 3 comme serveur. Tout fonctionne très bien. Par la même occasion, j'ai installé un cloud avec Nextcloud qui lui aussi fonctionne.
Adresses : http://192.X.X.X/wordpress et http://192.X.X.X/nextcloud
Je voudrais les mettre en ligne. La documentation ne manque pas mais je n'ai pas trouvé (ou su trouver) la bonne réponse.
J'ai une Freebox avec une Ip fixe (bien que ce soit déjà le cas avec Free) ainsi qu'un nom de domaine.
Qui aurait une réponse car je coince pour les phases suivantes.
/etc/apache2/sites-available/wordpress.conf
<VirtualHost *:80> DocumentRoot /var/www/html/wordpress/ ServerName www.XXX.fr Redirect "/" "https://XXX.fr/" <Directory /var/www/html/wordpress/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/wordpress SetEnv HTTP_HOME /var/www/html/wordpress </Directory> ErrorLog ${APACHE_LOG_DIR}/wordpress/error.log CustomLog ${APACHE_LOG_DIR}/wordpress/access.log combined </VirtualHost>
Merci à vous.Linux / Firefox 142.0
- Mettre en ligne site web local créé avec rapsberry
- Appdata local - Guide
- Creer un site web - Guide
- Site de telechargement - Accueil - Outils
- Web office - Guide
- Partager photos en ligne - Guide
3 réponses
Bonjour,
1. Avant de mettre en place les redirections de port, as-tu assigné une IP locale fixe pour le RPi ? Soit via DHCP (config à faire sur la box), soit en configurant une IP statique sur le RPi hors pool DHCP.
2. Puisque tu as besoin de HTTP et de HTTPS, as-tu bien mis en place les deux redirections de port (80 et 443) ? Tu montres seulement le port 443
3. Tu as partagé la configuration du VirtualHost pour HTTP, quelle est la configuration pour le HTTPS ?
4. Tu ne pourras pas vérifier le fonctionnement depuis ton propre réseau local (voir https://en.wikipedia.org/wiki/Network_address_translation#NAT_hairpinning). Il faut tester depuis un réseau extérieur (réseau mobile par exemple).
Bonjour,
Merci pour tes conseils.
1. Avant de mettre en place les redirections de port, as-tu assigné une IP locale fixe pour le RPi ? Soit via DHCP (config à faire sur la box), soit en configurant une IP statique sur le RPi hors pool DHCP.
Je viens de le faire.
2. Puisque tu as besoin de HTTP et de HTTPS, as-tu bien mis en place les deux redirections de port (80 et 443) ? Tu montres seulement le port 443
La destination est la même, le rpi.
3. Tu as partagé la configuration du VirtualHost pour HTTP, quelle est la configuration pour le HTTPS ?
Je ne vois pas comment faire. La fonctionnalité VM n'existe pas sur le Freebox Pop. Mais il se peut que je n'ai pas bien compris !
Bonjour,
Les VirtualHost sont une fonctionnalité des serveurs HTTP comme Apache ou Nginx permettant d'appliquer une configuration différente en fonction du port écouté, de l'adresse IP écoutée, et/ou du nom utilisé pour atteindre le serveur.
En l'occurrence, il te faut au moins deux VirtualHost puisque ton serveur doit écouter deux points d'entrée différents (port 80 et port 443), chacun avec une configuration différent (sans TLS et avec TLS respectivement).
Aucune configuration supplémentaire n'est requise au niveau de la box, ça se passe sur le RPi.
Bonsoir,
En l'occurrence, il te faut au moins deux VirtualHost puisque ton serveur doit écouter deux points d'entrée différents (port 80 et port 443), chacun avec une configuration différent (sans TLS et avec TLS respectivement)
Je n'ai pas vu comment configurer les deux points d'entrée sans TLS pour le port 80 et avec TLS pour le port 443.
Voici le fichier wordpress.conf situé dans /etc/apaches2/sites-available
<VirtualHost 192.168.1.250:80> DocumentRoot /var/www/html/wordpress/ ServerName www.XXX.fr Redirect / http://XXX.fr/ <Directory /var/www/html/wordpress/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/wordpress SetEnv HTTP_HOME /var/www/html/wordpress </Directory> ErrorLog ${APACHE_LOG_DIR}/wordpress/error.log CustomLog ${APACHE_LOG_DIR}/wordpress/access.log combined </VirtualHost> <VirtualHost 192.168.1.250:443> DocumentRoot /var/www/html/wordpress/ ServerName www.XXX.fr Redirect / https://XXX.fr/ <Directory /var/www/html/wordpress/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/wordpress SetEnv HTTP_HOME /var/www/html/wordpress </Directory> ErrorLog ${APACHE_LOG_DIR}/wordpress/error.log CustomLog ${APACHE_LOG_DIR}/wordpress/access.log combined </VirtualHost>
Avec la fonctionnalité Redirect activée pour les deux ports, je vois le message
Hum, nous ne parvenons pas à trouver ce site. Impossible de se connecter au serveur à l’adresse XXX.fr.
Variantes
<VirtualHost 192.168.1.250:80> Redirect / http://XXX.fr/ <VirtualHost 192.168.1.250:443> # Redirect / https://XXX.fr/
Écran blanc
<VirtualHost 192.168.1.250:80> # Redirect / http://XXX.fr/ <VirtualHost 192.168.1.250:443> Redirect / https://XXX.fr/
Le site apparaît mais sous une forme "démontée".
L'information "Connexion à 192.168.1.173" (ancienne adresse Ip du Rpi) apparaît dans le tableau de bord mais la barre d'adresse 192.168.1.250 est visible.
Les DNS
XXXb@XXX:~ $ nmcli dev show | grep DNS IP4.DNS[1]: 212.27.40.240 IP4.DNS[2]: 1.1.1.1 IP4.DNS[3]: 80.67.169.40 IP4.DNS[4]: 80.67.169.12
J'en suis là, c'est-à-dire pas très avancé malgré toutes mes recherches sur le web (essai de vider le cache des DNS (non résolu)...