Avec Cloudflare Tunnel, anciennement connu sous le nom d'Argo Tunnel, vous pouvez héberger en toute sécurité un site Web ou un blog depuis votre domicile sur un Raspberry Pi. Cela signifie que vous n'avez plus besoin d'acheter ou de payer pour l'hébergement Web. Il est également sécurisé grâce à un certificat SSL Cloudflare gratuit. De plus, vous pouvez utiliser les différents services Cloudflare gratuits pour améliorer les performances de votre site, telles que le temps de chargement.

Choses dont vous aurez besoin

Vous aurez besoin des éléments suivants pour commencer.

  • Un Raspberry Pi 2, 3 ou 4. En option, vous pouvez également utiliser Raspberry Pi Zero W. Nous vous recommandons d'utiliser au moins Raspberry Pi 3 ou une version ultérieure pour des performances de site décentes.
  • Une carte microSD de 8 Go ou supérieure.
  • Un lecteur de carte.
  • Un système Windows, Mac ou Linux.

Installer Raspberry Pi OS Lite (64 bits)

Vous devrez maintenant installer le système d'exploitation sur le Raspberry Pi

instagram viewer
à l'aide de l'outil Raspberry Pi Imager sur votre système Windows, Mac ou Linux. Les étapes sont les suivantes.

  1. Connectez la carte microSD à votre système et lancez l'outil Raspberry Pi Imager.
  2. Cliquez sur Choisissez le système d'exploitation et sélectionnez le Système d'exploitation Raspberry Pi (autre) > Raspberry Pi OS Lite (64 bits) option.
  3. Cliquez sur l'icône de la roue dentée pour ouvrir le Réglages avancés.
  4. Vérifier la Activer SSH option et entrez un mot de passe pour celle-ci (assurez-vous de le noter pour plus tard).
  5. Si vous avez l'intention d'utiliser une connexion Wi-Fi au lieu d'Ethernet (voir conseil ci-dessous), vérifiez la Configurer le réseau local sans fil option et entrez le SSID et le mot de passe de votre routeur Wi-Fi, puis sélectionnez le code de pays correct dans la liste déroulante.
  6. Lorsque vous avez terminé, cliquez sur sauvegarder pour quitter les paramètres avancés.
  7. Cliquez sur Choisissez Stockage et sélectionnez la carte microSD.
  8. Cliquez sur Écrire. Cela prendra un certain temps pour se terminer en fonction de la vitesse de votre réseau car il télécharge le fichier du système d'exploitation et le fait clignoter.
  9. Une fois le flash terminé, retirez la carte microSD, insérez-la dans votre Raspberry Pi et allumez-la.

Utilisez un câble Ethernet pour connecter votre Raspberry Pi 2, 3 ou 4 pour une connexion plus rapide et plus fiable.

Connecter et mettre à jour Raspberry Pi

Sur votre PC Windows, installez Mastic. Les utilisateurs Mac et Linux peuvent utiliser le Terminal. Pour ce guide, nous utilisons PuTTY sous Windows. Les étapes sont les suivantes.

  1. Ouvrez PuTTY et saisissez l'adresse IP du Raspberry Pi. Vous pouvez trouver l'adresse IP de Raspberry Pi en utilisant le Fin app sur votre appareil Android ou iOS. Assurez-vous que votre Raspberry Pi et votre smartphone sont connectés au même réseau.
  2. Cliquez sur Ouvert. Acceptez l'invite, puis tapez pi suivi du mot de passe SSH que vous avez choisi lors de l'installation. Sur Mac ou Linux Terminal, tapez pi@IPAddressOfPi et frappez le Entrer clé. Entrez votre mot de passe SSH pour vous connecter.
  3. Exécutez ensuite les commandes suivantes.
    sudo apt mettre à jour
    mise à niveau sudo apt
  4. Presse Oui et frappe Entrer continuer. Cela prendra un certain temps pour finir.

Installer Apache et PHP

Après la mise à jour, vous pouvez commencer à installer les services requis, tels qu'Apache et PHP, sur le Raspberry Pi. Les étapes sont les suivantes.

  1. Dans la fenêtre PuTTY ou Terminal, exécutez la commande suivante pour installer Apache.
    sudo apt installer apache2 -y
  2. Une fois installé, vous pouvez entrer l'adresse IP de votre Raspberry Pi dans un navigateur Web. Il devrait charger la page par défaut Apache2 Debian.
  3. Exécutez maintenant la commande suivante pour installer les packages PHP requis.
    sudoapteinstallerphp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-bouclephp7.4-gdphp7.4-zip-y

Installer et configurer la base de données MySQL

Pour installer et configurer la base de données MySQL pour WordPress, procédez comme suit.

  1. Dans la même fenêtre PuTTY ou Terminal, exécutez la commande suivante.
    sudo apt installer mariadb-serveur
  2. Après l'installation, connectez-vous à MySQL pour créer une base de données pour le site WordPress.
    sudo mysql -u racine -p
  3. Créer une base de données.
    CRÉERBASE DE DONNÉES site web ;
  4. Créez un utilisateur pour la base de données. Remplacer Votre nom d'utilisateur et Votre mot de passe avec un nom d'utilisateur et un mot de passe de votre choix.
    CRÉER UN UTILISATEUR 'Votre nom d'utilisateur'@'hôte local' IDENTIFIÉ PAR 'Votre mot de passe';
  5. Accordez toutes les autorisations à l'utilisateur pour gérer le site web base de données:
    ACCORDERTOUTSUR wpsite.* À 'Votrenom d'utilisateur'@'localhost' ;
  6. Vous pouvez maintenant taper sortir ou appuyez sur CTRL + D pour quitter MySQL.

Installer WordPress

Nous devons télécharger et extraire le package WordPress sur le /var/www/html annuaire. Les étapes sont les suivantes.

  1. Naviguez vers le html annuaire.
    CD /var/www/html
  2. Retirez le jeindex.html fichier de ce répertoire.
    sudormindice.html
  3. Téléchargez le package WordPress.
    sudo wgethttp://wordpress.org/latest.tar.gz
  4. Extrayez le package WordPress :
    sudole goudronxzfdernier.le goudron.gz
  5. Déplacez tout de l'extrait wordpress dossier à la racine du html annuaire.
    sudo mv wordpress/* ./
  6. Vous pouvez maintenant supprimer le package WordPress.
    sudorm-rfwordpressdernier.le goudron.gz
  7. Ajouter le pi utilisateur à la www-données groupe et mettre à jour la propriété de tous les fichiers dans /var/www/html au www-données groupe.
    sudo usermod -a -G www-data pi
    sudo chown -R -f www-data: www-data /var/www/html
  8. Ouvrez un navigateur Web et entrez l'adresse IP de votre Raspberry Pi pour terminer la configuration de WordPress.
  9. Choisissez la langue et cliquez Continuer > Allons-y.
  10. Vous devez entrer le MySQL nom de la base de données, Nom d'utilisateur, et le mot de passe pour la base de données que nous avons créée précédemment. Partir Hôte de la base de données et Préfixe de tableau comme paramètres par défaut. Cliquez sur Soumettre.
  11. Suivez l'assistant pour terminer l'installation de WordPress.
  12. Votre site WordPress est prêt et hébergé sur un Raspberry Pi. Cependant, le site n'est actuellement accessible que localement via l'adresse IP du Raspberry Pi.

Suivez les étapes suivantes pour utiliser Cloudflare Tunnel et héberger en toute sécurité le site Web WordPress sur Internet.

Configurer le tunnel Cloudflare

Inscrivez-vous, connectez-vous et ajouter votre site (domaine) à Cloudflare. Une fois ajouté, accédez au SSH via PuTTY ou Terminal et exécutez les commandes suivantes.

  1. Téléchargez et installez le démon Cloudflared.
    sudo apt wget https ://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    le goudron-xvzfcloudflared_2022.7.1_bras.le goudron.gz
    sudo cp ./cloudflared /usr/local/bin
    sudo chmod +x /usr/local/bin/cloudflared
    nuageux v
    connexion cloudflared
  2. Copiez l'URL affichée et ouvrez-la dans le navigateur Web. Vous devez sélectionner le domaine (site ajouté) dans Cloudflare et cliquer sur Autoriser.
  3. Une fois autorisé, créez un tunnel sécurisé en exécutant la commande suivante.
    tunnel nuageux créer monsite
  4. Copiez l'ID de tunnel et le chemin d'accès au fichier JSON dans le Bloc-notes.
  5. Créez un fichier de configuration.
    sudo nano ~/.cloudflared/config.yml
  6. Copiez et collez le code suivant. Assurez-vous de remplacer les détails par l'UUID de votre tunnel, le chemin du fichier JSON, le domaine et l'adresse IP de Raspberry Pi.
    tunnel: a2efc6c1-2c75-45f8-b529d3ee
    fichier d'informations d'identification: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
    entrée:
    -nom d'hôte: Ton domaine.com
    services: http ://RaspberryPiIPAddress
    -service: http_status:404
  7. Presse CTRL +X suivie par Oui et alors Entrer. Cela enregistrera les modifications.
  8. Créez une entrée DNS dans Cloudflare (remplaçant monsite et VotreDomaine.com avec vos propres coordonnées).
    nuageuxtunnelitinéraireDNSmonsiteTon domaine.com
  9. Enfin, vous pouvez exécuter le tunnel Cloudflare.
    tunnel cloudflared exécuter mywpsite 

Cela va démarrer le tunnel. Vous pouvez maintenant visiter VotreDomaine.com pour accéder au site Web. Assurez-vous d'activer le HTTPS et Forcer le HTTPS paramètres dans Cloudflare pour activer le cryptage SSL. Vous pouvez suivre les instructions détaillées pour configurer un certificat SSL gratuit sur WordPress.

Aussi, visitez IPAddressOfPi/wp-admin et connectez-vous en utilisant le nom d'utilisateur et le mot de passe que vous avez entrés lors de la configuration de WordPress. En dessous de Réglages > Général, mettre à jour le Adresse WordPress et Adresse du site avec votre nom de domaine comme indiqué ci-dessous.

A ce stade, si le Raspberry redémarre, votre site tombera en panne. Pour éviter cela et vous assurer que le tunnel démarre au démarrage de Raspberry Pi, exécutez le tunnel Cloudflare en tant que service qui démarre au démarrage de Raspberry Pi.

  1. Déplacez le fichier de configuration vers le /etc/cloudflared annuaire.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Exécutez le tunnel en tant que service à l'aide de la commande suivante.
    service sudo cloudflared installer

C'est tout ce que vous devez faire pour héberger un site Web WordPress sur un Raspberry Pi en toute sécurité avec un cryptage SSL gratuit.

Idéal pour lancer de nouveaux sites Web

Nous avons utilisé le service gratuit Cloudflare Tunnel pour héberger un site Web WordPress sur un Raspberry Pi auquel on peut accéder depuis Internet avec un cryptage SSL sécurisé. Cependant, vous ne devez l'utiliser que si vous débutez ou si vous souhaitez lancer un site Web pour fournir des informations à vos utilisateurs sur vos produits et services. Vous devrez opter pour un fournisseur d'hébergement dédié pour de meilleures performances et fiabilité une fois que vous commencerez à obtenir un trafic décent.