Configurez votre Raspberry Pi en tant que serveur Web

serveur web

Il y a quelques jours à peine, j'ai eu le besoin de montrer une application web sur laquelle je travaillais à des membres de ma famille pour qu'ils puissent me donner leur point de vue sur le développement et me dire, ou plutôt me guider, où je devais continuer. Pour ce faire, la vérité est que je ne voulais pas acheter d'espace auprès d'une entreprise, ou une adresse Web, ou quoi que ce soit de ce genre. Dans cet esprit, mon seul 'le salut`` C'était pour installer mon propre serveur avec le peu que j'avais à la maison et c'est là que l'aide entre en jeu Raspberry Pi.

Si vous avez déjà travaillé au développement d'une application Web, vous connaîtrez sûrement tous ces programmes gratuits comme LAMP, un acronyme pour Linux Apache MySQL et PHP, c'est-à-dire un programme qui, simplement en l'installant sur votre ordinateur Linux, vous permet d'exécuter des pages Web HTML dynamiques car il installe tout ce dont vous avez besoin pour cela. Bien sûr, nous avons également d'autres versions pour Windows, dans ce cas WAMP et même XAMP pour d'autres systèmes d'exploitation.

Logo LAMP

Comment configurer un Raspberry Pi pour pouvoir l'utiliser comme serveur Web.

Dans le cas de notre Raspberry Pi, nous devons installer la version LAMP afin que vous puissiez héberger tout type d'application Web, page Web ... ou tout ce dont vous avez besoin. Pour cela, avant de continuer vous aurez besoin d'un Rasbperry Pi, comme prévu, un Carte mémoire SD Capacité minimale de 4 Go, un Adaptateur de courant compatible avec le connecteur MicroB du Raspberry Pi, un câble de connexion Ethernet, moniteur Compatible HDMI et un câble HDMIune clavier ou même une souris bien que ce ne soit pas nécessaire.

Avant de continuer, la première chose à faire est de préparer notre Raspberry Pi. Si vous ne l'avez jamais fait auparavant, dites-vous que vous avez besoin de la même chose démarrer à partir d'une carte SD qui doit contenir une image disque du système d'exploitation que vous souhaitez exécuter.

Cube de lumières LED RVB avec Arduino
Article connexe:
3 projets avec RGB Led et Arduino

Une option pour cela est d'acheter une carte SD déjà prête à installer et démarrer notre Raspberry Pi ou de la laisser complètement vide et d'installer tout le nécessaire nous-mêmes. Dans mon cas particulier, j'ai opté pour cette dernière option. Pour préparer la carte nous avons besoin de l'image du système d'exploitation, j'ai opté pour Raspbian "Wheezy". Une fois que j'ai eu l'ISO, j'ai utilisé le programme Image de disque Win32.

Une fois que nous avons notre carte SD avec tout ce dont nous avons besoin, il suffit de l'insérer dans notre Rasberry Pi et, avant même de commencer, installez tous les périphériques que nous allons utiliser, c'est-à-dire que l'écran, le clavier ou la souris sont connectés au cas où vous souhaiteriez l'utiliser.

Lorsque tout est prêt, nous allumons simplement notre Rasbperry Pi et nous verrons comment le système répertorie automatiquement toutes les informations sur le système d'exploitation et les éléments que nous avons connectés. Une fois tout ce travail terminé, vous verrez la fenêtre Raspi-config où vous devez apporter les modifications suivantes:

  • Développez la partition racine afin que tout l'espace sur la carte SD puisse être utilisé.
  • Définissez un fuseau horaire.
  • Activez le serveur SSH, c'est dans les options avancées.
  • Désactivez le démarrage sur le bureau, car toute la configuration se fera depuis le terminal.
  • Mettez à jour le Raspberry Pi, cette option se trouve dans les Options avancées.
  • Redémarrez votre Raspberry Pi, pour cela il suffit d'écrire Sudo redémarrer.

Préparer la connexion SSH pour se connecter à distance au Raspberry Pi

Fenêtre de démarrage et de configuration de Putty

À ce stade, il reste à commencer configurer SSH. Ceci afin que vous puissiez travailler avec votre Raspberry Pi à partir d'un autre ordinateur, c'est-à-dire que vous pouvez vous connecter à distance et télécharger de nouveaux fichiers ou modifier la configuration.

Une fois votre Raspberry Pi configuré aux étapes précédentes, le système vous demandera un nom d'utilisateur et un mot de passe, car c'est la première fois que nous le démarrons, il aura les utilisateurs par défaut, si vous ne les avez pas modifiés, ils seront pi et comme mot de passe framboise.

Article connexe:
Kits électroniques

À ce stade, vous devez prendre en compte le fonctionnement de Linux lui-même car, même si vous écrivez le mot de passe, aucun caractère d'aucune sorte n'est affiché, ne vous inquiétez pas car le texte est en cours d'écriture.

Juste au moment où nous nous connectons au système, nous devons écrire:

ifconfig

Grâce à cette commande, nous pourrons connaître l'adresse IP de notre contrôleur. Dans le cadre de la production étendue, nous devrons rechercher la ligne "inet addr«Nous pouvons trouver un nombre similaire à celui-ci: 192.168.1.1. Je dis similaire puisque sûrement le dernier 1 est un nombre complètement différent. Ce numéro en entier, dans le cas de l'exemple 192.168.1.1, nous devrons le copier car nous en aurons besoin pour accès via SSH depuis un autre ordinateur.

À ce stade, nous devrons télécharger un client SSH, dans mon cas j'ai opté pour Putty, bien connu dans pratiquement tous les environnements. L'adresse IP que nous copions maintenant, nous devrons la copier dans mastiquer à la campagne "Nom d'hôte (ou adresse IP)». Juste en dessous, il vous sera demandé un nom d'utilisateur et un mot de passe qui seront les mêmes que ceux que nous utilisons pour accéder à notre Raspberry Pi, c'est-à-dire pi y framboise.

Une fois que nous avons eu accès au système, ce n'est pas une mauvaise idée de changer le mot de passe et enfin de mettre à jour l'ensemble du système. Pour cela, nous exécutons les commandes suivantes en appuyant sur Entrée après avoir tapé chacune d'elles:

sudo passwd pi
sudo apt-get update
sudo apt-get upgrade

Nous installons enfin LAMP dans le système

Terminal avec commande d'installation pour Apache

Enfin, nous arrivons au point d'installer LAMP et pour cela nous exécutons la commande suivante:

sudo apt-get install apache2 php5 libapache2-mod-php5

Une fois la commande exécutée, le système vous demandera si vous souhaitez continuer, il vous suffit de taper y et appuyez sur Entrée pour continuer. En détail, dites-vous que ce processus d'installation peut prendre quelques minutes. Au cas où lors de l'installation vous pourriez avoir une sorte d'erreur, dans mon cas il n'y en avait pas, exécutez les commandes suivantes:

sudo groupadd www-data
sudo usermod -g www-data www-data

et redémarrez Apache avec la commande:

sudo service apache2 restart

Comme dernière vérification, il vous suffit d'aller sur n'importe quel ordinateur que vous avez chez vous, de démarrer un navigateur et de mettre dans la barre d'adresse l'IP de votre Raspberry Pi où vous devriez pouvoir voir un écran qui dit Ça marche!, cela signifie que l'installation a réussi et qu'Apache est opérationnel.

Navigateur de messages de réussite Apache

Il est temps d'installer la base de données

Fenêtre de configuration MySQL

Nous installons ce qui est nécessaire pour accéder à nos propres base de données

Pour avoir accès à notre propre base de données, il suffit d'installer MySQL et pour cela nous exécutons la commande suivante:

sudo apt-get install mysql-server mysql-client php5-mysql

Encore une fois il nous demandera si nous voulons continuer l'installation et pour cela nous n'aurons qu'à nous enregistrer y et appuyez sur Entrée.

Nous installons FTP sur notre Raspberry Pi

Configuration du fichier vsftpd.conf

Dans cette étape, nous installerons un FTP pour pouvoir envoyer des fichiers de n'importe quel ordinateur à notre Raspberry Pi et du Raspberry Pi lui-même à un ordinateur où nous pourrions en avoir besoin. C'est un processus aussi simple que d'exécuter quelques commandes telles que:

sudo chown -R pi /var/www

La prochaine commande à exécuter serait:

sudo apt-get install vsftpd

Une fois que tout le processus est terminé, nous devons éditer le fichier vsftpd.config et pour cela il suffit d'écrire:

sudo nano /etc/vsftpd.conf

Lorsque l'éditeur de fichiers s'ouvre, nous devrons modifier les lignes suivantes:

anonymous_enable = OUI pasa a ser anonymous_enable = NON

décommenter local_enable = OUI

décommenter write_enable = OUI

à ce stade, vous devez aller à la fin du fichier et ajouter force_dot_files = OUI

En détail, dites-vous que pour décommenter les lignes précédentes, il vous suffit de supprimer le signe # devant elles. Une fois les étapes précédentes effectuées, appuyez sur ctrl+X e y pour enregistrer toutes les données modifiées. La prochaine chose à faire est de redémarrer le service FTP avec la commande suivante:

sudo service vsftpd restart

Avec ces étapes, notre serveur Web fonctionnerait déjà parfaitement en attendant de recevoir les fichiers de notre application Web pour pouvoir les visualiser directement depuis le navigateur.


Un commentaire, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Renzo dit

    Très bon article. Demandez, est-il nécessaire de mettre une glacière pour l'utiliser de cette manière? Avec un refroidissement passif, ça irait?