Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Raspberry Pi Discussion :

Faire un serveur WEB avec un Rpi 3b+


Sujet :

Raspberry Pi

  1. #1
    Membre éclairé
    Faire un serveur WEB avec un Rpi 3b+
    Bonjour à toutes et à tous,

    Je souhaiterais faire un serveur WEB avec mon Rpi 3B+. Je suis tombé sur ce site qui explique bien ce qu'il faut faire. Pour autant, il demande d'installer Apache, PHP, mySQL, ... Or tous ces logiciels existent déjà sur mon Rpi, il suffit de les installer.

    Mais c'est là où je ne sais pas trop quoi faire car, avec le programme "Add/Remove Software", j'ai une dizaine d'entrées pour Apache, une trentaine pour PHP, deux pour MySQL, ...

    Lesquelles choisir ?

    Cordialement.

    Pierre

  2. #2
    Expert éminent
    Salut,

    Citation Envoyé par ChPr Voir le message

    Mais c'est là où je ne sais pas trop quoi faire car, avec le programme "Add/Remove Software", j'ai une dizaine d'entrées pour Apache, une trentaine pour PHP, deux pour MySQL, ...
    Bah le plus simple, c'est encore de suivre le tuto dont tu parles... tu as toutes les commandes apt pour justement éviter de te prendre la tête avec la bibliothèque logicielle (qui peut vite devenir un peu trop remplie!)
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Rédacteur

    Citation Envoyé par ChPr Voir le message

    Je souhaiterais faire un serveur WEB avec mon Rpi 3B+. Je suis tombé sur ce site qui explique bien ce qu'il faut faire. Pour autant, il demande d'installer Apache, PHP, mySQL, ... Or tous ces logiciels existent déjà sur mon Rpi, il suffit de les installer.
    Bonjour,

    Apache, PHP et mySQL, c'est du lourd en logiciel et en connaissances.
    Si tu as peu d'expérience, je te conseillerais de commencer sur un PC.

    Moi-même, je me suis même amusé à installer WordPress (qui utilise ces 3 logiciels) sur un Pi 3B+.
    Oui, cela fonctionnait, mais cela ramait au possible et inutile de l'ouvrir au public à l'extérieur!
    Je n'ai même pas l'envie et le temps de l'essayer sur mon Pi 4 B.

    Il faut nous dire le pourquoi de ce serveur Web.
    Si que tu utilises des ressources GPIO, il faudrait passer par du Python par exemple.
    Donc Flask est naturel (mon article en travail).

    mySQL est aussi trop lourd, mais nécessaire pour Apache.

    Si tu as besoin d'une base de données pour enregistrer par exemple des températures ou des mouvements détectés par un capteur, SQLite est une solution légère.

    J'ai travaillé pour du logiciel à embarquer dans les trains ou les trams et encore dans des afficheurs d'aéroport.
    Ces systèmes embarqués Linux étaient similaires à des Pi.
    J'ai utilisé différents outils sur PC sous Oracle, Java et Ruby, pour générer des bases de données sous mySQL.
    Ensuite un outil convertissait cette base de données (plus légère en structure aussi) en SQLite.
    Ces fichiers SQLite pouvaient être ensuite téléchargés sur ces systèmes embarqués (C et C++).

    N'importe qui, qui a fait du SQL sous mySQL ou encore Oracle, pourra se débrouiller sous SQLite.

    Encore une fois, il faut dire ce que tu veux faire avec ce serveur Web.

    Dans mon cas, j'ai encore un truc dans ma Todo list: essayer Tomcat (serveur Web en Java) sur un Pi avec mySQL sans doute.
    Je l'ai utilisé sur des serveurs Windows avec Oracle et Hibernate.
    De nouveau: cela n'apporte rien sur un Pi, mais juste pour jouer (plus facile sur un PC).

    Dans mon article en préparation, la partie SQLite est en travail. Je n'ai pas l'intention d'y décrire l'interface mySQL.
    Si on consulte https://medium.com/@khojasahil/appli...s-12fadd5eb7a0, on retomberait sur la question: qu'est-ce que je fais avec mon Raspberry Pi?
    Certain l'achète juste pour apprendre Linux (plus facile sur un vieux PC ou en dual boot).
    Moi-même j'y connecte rarement un écran avec clavier/souris.
    Je n'aurais jamais acheté un Pi s'il n'avait pas de GPIO (je viens du monde Arduino).

    Oui, je sais, c'est un peu long, mais je suis auteur, retraité, donc beaucoup de temps, et j'aime bien être plus ou moins complet en quelques lignes.

    Cordialement

  4. #4
    Membre éclairé
    Citation Envoyé par plegat Voir le message
    ... Bah le plus simple, c'est encore de suivre le tuto dont tu parles... tu as toutes les commandes apt pour justement éviter de te prendre la tête avec la bibliothèque logicielle (qui peut vite devenir un peu trop remplie!)
    Oui, c'est ce que je viens de faire et, de fait, dans l'application "Add/Remove Software", tout ce que je viens d'installer par "apt get install", si trouve maintenant coché !

    Cordialement.

    Pierre

  5. #5
    Membre éclairé
    Citation Envoyé par boijea Voir le message
    ... Apache, PHP et mySQL, c'est du lourd en logiciel et en connaissances.
    Si tu as peu d'expérience, je te conseillerais de commencer sur un PC. ...

    je suis ... retraité, ...
    Moi aussi

    Il y a une quinzaine d'années, j'ai installé tout cela sur mon PC, j'ai créé des sites (en local et chez des FAI) avec Spip, Joomla et quelques petits trucs en pur PHP.

    Pour le reste, j'ai réalisé beaucoup de programmes en Pascal (Delphi puis Lazarus).

    J'ai aussi réalisé quelques applications sous Android.

    Il y a quelques années j'ai pas mal bricolé avec des Arduino et donc le langage C.

    Je me suis acheté un Raspberry Pi 3B+ avec un écran tactile de 7" pour faire un GPS pour bateau. Je programme tout ça en Free Pascal (Lazarus).

    J'attends des composants (GPS, compas magnétique 3D) et pendant ce temps ... je bricole, et m'est venue l'idée d'installer un serveur WEB sur mon Rpi (je n'en attends pas de performance) ; juste pour voir et ré-apprendre comment tout cela fonctionne car depuis le temps, j'ai largement tout oublié.

    Cordialement.

    Pierre

  6. #6
    Membre habitué
    Lazarus et Raspberry
    bonjour Pierre et les autres,
    Citation Envoyé par ChPr Voir le message
    Moi aussi
    Pour le reste, j'ai réalisé beaucoup de programmes en Pascal (Delphi puis Lazarus).
    Avez-vous tester ou utilisé LAZARUS sur un RPI ?
    Et si OUI quel en est le résultat ?

    Je viens aussi de DELPHI et j'avoue que je n'ai pas pu en tirer grand-chose pour le moment sur un RASPBERRY PI 4,
    En plus il y a très peu ou presque d'utilisateur, donc peu de docs/exemple ou tutos,
    Merci de vos avis là dessus,
    Henri

  7. #7
    Membre éclairé
    Citation Envoyé par Henri-gp Voir le message
    ... Avez-vous tester ou utilisé LAZARUS sur un RPI ?
    Et si OUI quel en est le résultat ? ...
    Avec mon Raspberry Pi 3B+ et sous Raspbian Stretch, j'ai installé, venant de la bibliothèque, Lazarus 1.6.2. De là, j'ai recompilé quelques uns des programmes que j'avais développés avec Lazarus 1.6.4 sous WIndows XP et Ubuntu 1.4 : pas de problème.

    J'avais acheté ce Raspberry pour me faire un GPS avec cartographie : à ce jour, cette application n'est pas totalement terminée, mais elle me donne déjà satisfaction. Je l'ai développée avec Lazarus 1.6.4 sous Windows XP (car c'est plus facile avec un grand clavier et un grand écran). A chaque modification majeure, je portais le code (via Filezilla) sur mon Raspberry pour le compiler dans cet environnement : pas de problème. Dans cette application, j'utilise intensément BGRABitmap, OpenGL, les GPIO et pas mal de composants de la bibliothèque Lazarus ainsi que certains que j'ai développés. Tout cela fonctionne très bien avec un écran tactile 7". La fluidité n'est pas celle d'un PC moderne, mais c'est très convenable.

    A titre d'essai, j'ai changé Stretch pour Buster et j'ai installé Lazarus 2.0.0 qui a des problèmes avec l'installation des composants. J'ai ensuite chargé Lazarus 2.0.6. J'ai dû avoir quelques problèmes, mais je ne me souviens plus. Il me semble que les problèmes venaient plus de l'assemblage Raspi 3B+ avec Buster.

    Je suis revenu à Stretch et Lazarus 1.6.2 et j'en suis très satisfait.

    Cordialement.

    Pierre

###raw>template_hook.ano_emploi###