- Composant requis
- Configurer le serveur Web sur Raspberry Pi
- Étape 1: Mettez à jour le Pi
- Étape 2: Installez Apache
- Étape 3: Installez PHP
- Étape 4: Installez MySQL Server
- Installer et configurer WordPress sur le Raspberry Pi
- Étape 1: Téléchargez et installez WordPress
- Étape 2: configuration de la base de données
- Étape 3: Configurer WordPress
L'une des choses fascinantes à propos du système sur puces (SoC) comme Raspberry Pi est leur capacité à servir de serveurs Web pour héberger des sites Web et d'autres applications en ligne. Ce serveur Web sert les fichiers hôtes lorsque la demande est faite du côté client. Aujourd'hui, je montre comment configurer un serveur Web sur Raspberry Pi et installer un site Web Wordpress accessible par n'importe quel appareil sur le même réseau que le raspberry pi. Même vous pouvez mettre Raspberry Pi en ligne par la technique de transfert de port et accéder au site Web de n'importe où dans le monde.
Composant requis
Les composants suivants sont requis pour construire ce projet;
- Raspberry pi 2 ou 3
- Carte SD (8 Go minimum)
- Câble LAN / Ethernet
- Adaptateur WiFi (si vous utilisez le Raspberry pi 2)
- Source d'énergie
Optionnel
- Clavier
- Souris
- Moniteur
- Câble HDMI
Pour continuer, nous utiliserons le Raspbian Stretch OS pour ce tutoriel et comme sa configuration est la même que celle du Jessie, je suppose que vous êtes familiarisé avec la configuration du Raspberry Pi avec le Raspbian Stretch OS. Je suppose également que vous savez comment SSH dans le Raspberry Pi à l'aide d'un logiciel de terminal tel que putty. Si vous rencontrez des problèmes avec l'une des choses mentionnées, il existe des tonnes de tutoriels Raspberry Pi sur ce site Web qui peuvent vous aider.
Pour les nouveaux utilisateurs de Stretch (nouvelles installations), vous devez noter que SSH est désactivé et que vous devrez activer SSH avant de pouvoir parler au raspberry pi via SSH. Une façon de le faire est de l'activer en connectant un moniteur et en activant SSH, tandis que le second qui est mon préféré est de créer un fichier nommé ssh (sans extension) et de le copier dans le dossier racine de votre carte SD. Cela peut être fait en insérant la carte SD dans votre PC.
Nous commencerons le tutoriel en configurant le raspberry pi en tant que serveur Web pouvant être utilisé pour héberger tout type de site Web, après quoi nous examinerons la configuration d'un site Web WordPress sur le serveur.
Vérifiez également les autres serveurs Raspberry Pi pour les médias et le serveur d'impression:
- Comment configurer Plex Media Server sur Raspberry Pi
- Serveur d'impression Raspberry Pi
- Comment installer Kodi sur Raspberry Pi 3
Configurer le serveur Web sur Raspberry Pi
Il existe plusieurs piles de serveurs mais pour ce tutoriel, nous utiliserons la pile LAMP qui signifie Linux, Apache, MySQL et PHP.
Étape 1: Mettez à jour le Pi
Il est important de mettre à jour le Pi au début de tout projet car cela installe la mise à jour pour tous les packages installés précédemment et garantit que les problèmes de compatibilité ne surviennent pas, lorsque les packages logiciels nécessaires pour les nouveaux projets sont installés. Pour mettre à jour le pi run;
Sudo apt-get mise à jour Sudo apt-get mise à jour
Étape 2: Installez Apache
Puisque nous exécutons déjà une machine Linux, la première chose à faire est d'installer Apache. Apache, comme la plupart des autres applications de serveur Web, peut être utilisé pour servir des fichiers HTML sur http ou utilisé avec des modules et des packages supplémentaires pour servir des pages Web dynamiques comme la plupart des sites Web wordpress, qui sont construits en utilisant des langages comme PHP.
Pour installer apache, exécutez;
Sudo apt-get installer apache2
Une fois l'installation terminée, vous pouvez la tester en visitant l'adresse IP de votre navigateur. Vous devriez voir une page comme celle montrée dans l'image ci-dessous.
La page ci-dessus représente le contenu html du fichier index.html situé dans le répertoire / var / www / html qui a été créé lors de l'installation d'Apache.
Pour afficher une page Web unique ou créer plusieurs pages, le contenu du fichier index.html peut être modifié pour refléter les informations à afficher.
Pour modifier le fichier, nous devons changer la propriété de la racine à votre propre nom d'utilisateur. En supposant que votre nom d'utilisateur est le nom d'utilisateur par défaut, «pi», changez le répertoire www et changez la propriété du fichier;
cd / var / www / html sudo chown pi: index.html
Une fois la propriété modifiée, nous pouvons ensuite éditer le script à l'aide de l' éditeur de texte nano . Courir;
Sudo nano index.html
Modifiez le code pour refléter les modifications souhaitées, enregistrez et actualisez la page sur le navigateur pour voir les modifications.
Étape 3: Installez PHP
Pour donner au serveur Web la possibilité de servir des pages Web complexes et dynamiques, pour lui donner la possibilité de traiter du html, du CSS JavaScript et du PHP, nous devrons installer les autres composants de la pile LAMP. Puisque nous fonctionnons déjà sur une machine Linux, le prochain composant de la pile que nous installerons est PHP. Pour installer, exécutez;
Sudo apt-get installer php libapache2-mod-php
Ceci fait, nous pouvons tester l'installation en créant un fichier index.php et en l'insérant dans le répertoire www . Cela ne doit être fait qu'après que le fichier index.html a été supprimé du répertoire car le.html a priorité sur.php.
Pour supprimer le fichier.html, tout en restant dans le répertoire www, exécutez;
sudo rm index.html
Créez le fichier index.php en utilisant;
sudo nano index.php
Insérez une ligne de code PHP dans le fichier.
Enregistrez et quittez l'éditeur. Actualisez la page dans le navigateur pour voir les modifications.
Si le script php brut est affiché sur la page Web au lieu du texte «serveur opérationnel», redémarrez le serveur apache. Ceci est fait en utilisant;
redémarrage du service sudo apache2
Vous devriez maintenant pouvoir voir correctement le contenu de la page Web.
Au lieu de supprimer la page index.html , une autre page peut être créée avec un nom autre que index. Pour eample page.php .
Cette page est accessible sur le navigateur via http: //
Étape 4: Installez MySQL Server
Ensuite, nous devons installer un moteur de base de données pour gérer et stocker les données sur le serveur. Pour la pile de lampes, nous utiliserons MySQL. Nous devons installer le serveur MySQL et les packages de support PHP pour MySQL. Une alternative à ceux-ci sera d'utiliser PHPmyAdmin.
Pour installer le serveur MySQL, exécutez;
Sudo apt-get installer mysql-server php-mysql
Cela fait, redémarrez Apache en utilisant;
redémarrage du service sudo apache2
Cela fait, vous avez maintenant un serveur Web complet opérationnel et la base de données devrait maintenant être administrable. À ce stade, vous pouvez créer et héberger un site Web sur ce serveur en plaçant les pages html et PHP du site Web dans le répertoire www du serveur Web et il sera accessible par n'importe qui sur le même réseau que le raspberry pi.
Installer et configurer WordPress sur le Raspberry Pi
Avec notre serveur Web opérationnel, un bon moyen de tester ce que nous avons fait est d'installer le populaire système de gestion de contenu WordPress . Avec cela, nous pourrons créer un site Web en quelques minutes.
Étape 1: Téléchargez et installez WordPress
Pour clarifier les choses et libérer de l'espace sur le raspberry pi, nous supprimons le contenu du répertoire www . Pour faire cette course;
Cd ~ Cd / var / www / html sudo rm *
Après avoir supprimé tous les fichiers, nous téléchargeons ensuite WordPress à partir de leur site officiel en utilisant;
sudo wget
Une fois le téléchargement terminé, extrayez l'archive tar à l'aide de;
sudo tar xzf latest.tar.gz
Déplacez le contenu du dossier WordPress dans le répertoire actuel en utilisant;
Sudo mv wordpress / *.
Notez l'espace avant le "."
Retirez ensuite l'archive tar pour libérer de l'espace sur le pi en utilisant;
Sudo rm –rf wordpress latest.tar.gz
Avant de continuer, nous devons changer la propriété de tous les fichiers wordpress à l'utilisateur apache. Courir;
Sudo chown -R www-data:.
* n'oubliez pas d'ajouter le "." après la colonne.
Étape 2: configuration de la base de données
Tous les sites Web ont besoin d'une base de données; c'est là que MySQL entre en jeu. Pour configurer une base de données pour WordPress, exécutez;
sudo mysql_secure_installation
Vous serez invité à entrer le mot de passe par défaut / actuel. Appuyez simplement sur la touche Entrée. Suivez l'invite pour terminer la configuration en créant un nouveau mot de passe (assurez-vous d'utiliser un mot de passe dont vous vous souviendrez facilement), supprimez les utilisateurs anonymes, interdisez la connexion root à distance, supprimez la base de données de test et rechargez le tableau des privilèges. Vous devriez voir une remarque tout fait lorsque tout est terminé.
Ensuite, nous créons une base de données pour WordPress. Courir;
sudo mysql -uroot -p
Entrez le mot de passe root que nous avons créé ci-dessus, vous devriez voir une invite de bienvenue dans le moniteur mariaDB à l'écran. Lorsque cela apparaît, créez un nouveau DB à l'aide de la commande;
créer une base de données wordpress;
Notez que «WordPress» dans la commande ci-dessus est mon nom préféré pour la base de données. N'hésitez pas à choisir le vôtre.
Si cela réussit, vous devriez voir un écran similaire à celui de l'image ci-dessous.
Ensuite, accordez les privilèges de base de données à l' utilisateur root en utilisant;
ACCORDEZ TOUS LES PRIVILÈGES SUR wordpress. * À 'root' @ 'localhost' IDENTIFIÉ PAR 'YOURPASSWORD';
Pour que les modifications apportées à la base de données prennent effet, nous devons vider les privilèges de la base de données. Courir;
PRIVILÈGES DE RINÇAGE;
Cela fait, nous quittons mariaDB en utilisant CTRL + D.
Étape 3: Configurer WordPress
Ouvrez un navigateur Web sur le pi et allez sur http: // localhost, vous devriez voir une page WordPress vous demandant de sélectionner votre langue préférée, sélectionnez votre langue préférée et cliquez sur Continuer.
Sur la page suivante, cliquez sur allons-y pour procéder aux installations.
Il demandera des informations de base sur le site. Remplissez-les comme indiqué ci-dessous;
Nom de la base de données: wordpress Nom d'utilisateur: root Mot de passe:
Cliquez sur le bouton «Soumettre» puis sur le bouton «Exécuter l'installation». Cela demandera un e-mail, un nom d'utilisateur et un mot de passe pour votre site Web. Fournissez ces informations et cliquez sur le bouton «installer wordpress». Cela fait, vous devriez maintenant pouvoir vous connecter au backend des sites Web et personnaliser son apparence et son utilisation en visitant http: // localhost / wp-admin
Pour rendre l'URL plus conviviale pour les utilisateurs qui consultent à partir d'un autre appareil sur le même réseau, nous modifierons les paramètres des permaliens. Pour ce faire, depuis le backend wordpress, allez dans les paramètres , sélectionnez les permaliens , sélectionnez l' option « nom de l'article » et cliquez sur le bouton « enregistrer les modifications ».
Pour que le serveur Web soit aligné sur ces changements, nous devrons activer le mod de réécriture d'Apache. Courir;
Réécriture sudo a2enmod
Nous devons également demander à l'hôte virtuel d'autoriser l'écrasement des demandes. Pour ce faire, nous devrons éditer la configuration par défaut des sites disponibles à l'aide de l' éditeur nano .
Courir; sudo nano /etc/apache2/sites-available/000-default.conf
Ajoutez les lignes suivantes après la première ligne
Assurez-vous qu'il est dans le
Enregistrez le fichier et quittez en utilisant CTRL + X suivi de Y et entrez.
Redémarrez Apache pour appliquer les modifications apportées aux fichiers de configuration. Courir;
Redémarrage du service sudo apache2
Voilà, nous avons un site Web fonctionnant sur notre serveur Web Raspberry. WordPress peut être facilement personnalisé à votre goût. Vous pouvez facilement changer de thème, ajouter des pages, des articles, changer le menu, etc.
Généralement, il y a beaucoup de choses qui peuvent être réalisées avec un serveur Web privé. L'une de ces utilisations clés est le partage de fichiers entre les appareils connectés sur le même réseau que le serveur.
En connectant le Raspberry Pi à un routeur et en utilisant des techniques de redirection de port, le serveur Web peut être déployé pour servir des pages Web sur Internet. Cela signifie que les fichiers stockés sur le serveur Web sont accessibles de n'importe où dans le monde.
Il convient de noter que le raspberry pi en tant que matériel est limité et peut ne pas fonctionner de manière optimale s'il est utilisé pour héberger des sites Web à fort trafic.