[Projet Datacenter Pi] – Serveur Web

[Projet Datacenter Pi] – Serveur Web

Préambule

En effet avoir un serveur web à la maison pour l’intranet ou internet est quelque chose d’intéressant. Pouvoir gérer un site web, un blog ou un portfolio est intéressant à mettre en place. Il faudra donc vous munir d’un Raspberry Pi la version importe peu. Clairement la puissance du Rpi n’est pas intéressante dans l’installation et la maintenance Web. Le serveur ne mangera que très peu de ressource et la connexion 100Mb est très largement suffisante. Attention cependant si vous avez un site web externe qui brasse une quantité abominable de gens… Il faudra peut-être vous orientez vers un raspberry Pi 4.

En termes de place sur votre micro SD, cela dépendra encore une fois du type de votre site web. Si ce n’est que pour le stockage de photo, vidéo ou chose gourmande en place, prenez une grosse carte. Sinon une carte de 32Go fera largement l’affaire.

Je ne vais pas vous mettre des liens commerciaux dans mon article pour que vous achetiez et que je gagne 10cts de commission, je m’en fous, je vous invite donc à faire des recherches sur Amazon ou n’importe quel autre site de Ecommerce ou vous trouverez du matos moins cher.

Donc en main vous avez :

  • 1 Rpi
  • Une carte SD
  • Éventuellement, de quoi alimenter votre Rpi

Il vous faudra télécharger une image de l’os Raspbian dispo ici : https://www.raspberrypi.org/downloads/raspbian/ . Vous pouvez prendre la version Lite car nous n’avons pas besoin d’interface graphique.

Téléchargez ensuite de quoi écrire cette image sur votre Micro SD : https://www.balena.io/etcher/ . Rien de plus simple, on lui dit ou est l’image que l’on vient de téléchargé, on lui dit ou est la MicroSD et c’est parti.

Une fois terminé, depuis votre Windows, ouvrez la partition intitulée « boot ». Rajouter un fichier texte vide que vous renommerez « ssh » Attention j’ai dit « ssh » et non pas « ssh.txt » faite attention a l’extension. Cela permettra de prendre la main directement sur votre Rpi en SSH.

Téléchargez Putty afin de pouvoir discuter avec votre Rpi en SSH.

Insérez ensuite la Micro SD dans votre RPI. Vérifiez l’ip de votre Rpi, pour se faire connectez-vous à votre box et dans la config réseau, vous trouverez très facilement l’ip de votre Rpi. Je vous conseille de la fixer pour plus de simplicité.

Dans ce tuto j’admets que votre Rpi est en 192.168.0.1

Je lance donc Putty et je mets en ip 192.168.0.1 je laisse le port par défaut.

J’accepte le certificat

Je me log sur le Rpi avec en user : pi et en pass : raspberry

An internet server computer doing data processing and calculating actvity

Préparation

Vérification des dépôts : Sudo apt update

Upgrade de votre distro : Sudo apt -y upgrade

Changez le mot de passe de votre RaspberryPi : sudo Raspi-config

Profitez-en également pour changer le hostname de la machine pour plus facilement la retrouver.

Installation des services Web

Serveur Apache qui est la base de tout serveur web qui se respecte. Certes il existe d’autres services type Ngnix, mais pour plus de compatibilité de je vous invite grandement à mettre un Apache.

Installation Apache : sudo apt install apache2

Ajoutons les services nécessaires à l’utilisation correcte d’un serveur web, a savoir le PHP et la gestion de base de données par Mysql

Installation Php: sudo apt install php php-mbstring

Installation Base de données : sudo apt install mariadb-server php-mysql

Comme gérer une base de données avec les commandes Mysql c’est relou, je vous invite à installer Phpmyadmin qui permettra de gérer votre base de données par interface web.

Installation Phpmyadmin : sudo apt install phpmyadmin

Installation des services de transfert

Un service FTP afin de pouvoir interagir à distance avec votre site.

Installation d’un Serveur FTP : sudo apt install proftpd

Un service Samba pour créer un disque virtuel sur une machine dans votre réseau local et ainsi avoir un accès complet à votre dossier Web.

Installation d’un serveur Samba : sudo apt-get install samba samba-common-bin

Configuration des services

Droit sur le dossier d’apache afin de configurer votre site :

sudo chown -R pi:www-data /var/www/html/

sudo chmod -R 770 /var/www/html/

Suppression du .html d’origine et création d’un index.php pour tester notre Php :

sudo rm /var/www/html/index.html

echo « <?php phpinfo(); ?> » > /var/www/html/index.php

À partir de là, testez : IPDEVOTRERASP dans votre navigateur. Vous devriez avoir les informations PHP.

Test de connexion Mysql : sudo mysql –user=root

Suppression du User « Root » pour en recréer un autre avec mots de passe.

DROP USER ‘root’@’localhost’;

CREATE USER ‘root’@’localhost’ IDENTIFIED BY ‘NOUVEAUMOTSDEPASSE’;

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’localhost’ WITH GRANT OPTION;

Exit

La prochaine fois que vous tenterez de vous loggez : mysql –user=root –password=NOUVEAUMOTSDEPASSE

Activation de l’extension mysqli : sudo phpenmod mysqli

Création d’un lien vers votre dossier Phpmyadmin dans votre dossier web : sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

The City’s Brain-Data center in the City.the high view from cooling equipment and network servers racks with light,3D physically rending high quality.

Configuration d’un partage Samba

Samba est un service qui va nous permettre d’accéder au dossier web du Rpi depuis un ordinateur dans le même réseau que votre Rpi.

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

sudo nano /etc/samba/smb.conf

Supprimez-les « ; » pour les deux lignes suivantes

interfaces = 127.0.0.0/8 eth0

bind interfaces only = yes

A la fin de ce fichier insérez ceci

[WEB]

comment = Dossier Web

path = /var/www/html/

writable = yes

guest ok = yes

guest only = yes

create mode = 0777

directory mode = 0777

share modes = yes

Ctrl + x pour sauvegarder votre fichier

On donne les droits sur ce dossier : sudo chmod -R 777 /var/www/html/

Votre dossier Web est maintenant accessible via réseau

Touche Windows + R : \\192.168.0.1

Configuration du serveur FTP

sudo cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.old

sudo nano /etc/proftpd/proftpd.conf

Cherchez DefaultRoot

Decommenté DefaultRoot

Mettez à la place du « ~ » : /var/www/html

Rebootez votre serveur

sudo reboot

Voilà c’est prêt vous pouvez maintenant depuis un FTP ou en Samba uploader un dossier WordPress par exemple et commencer un blog sur votre Rasp. Ici, s’achève l’installation de notre serveur Web de notre Datacenter Pi Project.

Gameover

    Laisser un commentaire