Forum Linux.général Un Raspberry Pi / Arduino / autres en serveur web ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
3
21
fév.
2018

Bonjour,

J'envisage d'utiliser un Raspberry Pi (ou un Arduino ou une autre carte de petite taille) comme un petit serveur web applicatif.
Ca serait pour faire tourner une application PHP+MySql de gestion (par exemple Dolibarr) avec juste quelques utilisateurs. Au niveau de la charge de travail, ça passe sans souci. Je mettrai en place une sauvegarde externe par le réseau.

Par contre, mon interrogation est de savoir si la carte SD tiendra la distance vu que je n'envisage pas d'ajouter un disque dur. Je peux envisager de mettre /tmp en mémoire (avec tmpfs) mais ces cartes sont peu pourvus en mémoire, ça risque d'être difficile.

Qu'en pensez-vous ? Est-ce que c'est quelque chose que vous avez déjà fait ?

Merci d'avance pour vos conseils.

  • # oublie arduino

    Posté par  . Évalué à 8.

    Arduino est un microcontrôleur et d'après moi même avec le shield pour ajouter l'ethernet, cela me semble peu réaliste d'en faire un serveur.
    D'autant que le prix shied + uno officiel sont plus cher qu'un pi.

  • # Ca passe

    Posté par  (site web personnel) . Évalué à 5.

    "Une application PHP+MySql de gestion (par exemple Dolibarr) avec juste quelques utilisateurs," je confirme que ça passe largement sur Raspberry Pi. C'est la ligne qui pose problème : le débit upload et l'adresse IP variable.

    • [^] # Re: Ca passe

      Posté par  . Évalué à 1.

      Ça n'a rien à voir avec le Raspberry Pi, mais avec sa connexion internet, dont il n'a pas parlé.

  • # disque externe?

    Posté par  (site web personnel) . Évalué à 3.

    Le nombre d'écritures est limité sur une SD, avec une base MySQL il risque d'y avoir beaucoup d'écritures sur les mêmes secteurs (il y a un moyen de mesurer ça?)

    Pourquoi ne pas adjoindre un disque dur externe? Il y a peu Western Digital vendait des disques spécialement adaptés, mais je ne sais pas si ça se trouve encore (un kit avec un Pi)

    Après, si tu fais correctement tes sauvegardes, le risque est limité.

    Un LUG en Lorraine : https://enunclic-cappel.fr

    • [^] # Re: disque externe?

      Posté par  (site web personnel) . Évalué à 3.

      Pour faire des tests: inotifywatch

      Un LUG en Lorraine : https://enunclic-cappel.fr

      • [^] # Re: disque externe?

        Posté par  . Évalué à 3.

        j'ai plusieurs caméra embarqué dans 2 véhicules, qui écrit en boucle de la vidéo 1080p dessus depuis environ 2/3 ans, sans pb pour le moment

        la seule fois ou la carte est morte en 3 mois c’était une carte acheté directement sur aliexpress le moins chère possible.

        les marques, samsung, pny, sandisk sont suffisament fiable pour ne pas s'occuper du pb pour le moment.

        • [^] # Re: disque externe?

          Posté par  (site web personnel) . Évalué à 1.

          Écrire en boucle de la vidéo ce n'est pas pareil: même si la quantité de données est énorme, finalement il y a peu d'écritures sur les mêmes secteurs.

          Un LUG en Lorraine : https://enunclic-cappel.fr

          • [^] # Re: disque externe?

            Posté par  . Évalué à 3.

            tous les secteurs sont écrits, une fois la carte remplie ça repars du début …

            un peu comme un dd en boucle uniquement sur le temps de trajet, j'eus regarder une fois suite a un accident, ca ne fait que 3 ou 4 jours d'enregistrement dans une semaine boulot+enfant+activité+course

            • [^] # Re: disque externe?

              Posté par  (site web personnel) . Évalué à 3.

              C'est bien ce que je disais: si tu as 4 jours d'enregistrements, un secteur particulier de ta carte SD sera écrit 1 fois tous les 4 jours. Le nombre d'écritures possibles sur un secteur est de l'ordre de 10000 ou 100000, à ce rythme tu n'es pas prêt d'y arriver.

              Par contre si réécris en permanence un petit fichier de la carte SD, comme pourrait le faire un système d'exploitation, ce nombre risque d'être assez vite atteint, car ce seront toujours les mêmes secteurs qui seront touchés. Les SSD ont des mécanismes pour éviter ça, en répartissant les écritures sur le support entier, mais pas les SD.

              Je ne dis pas que ça arrivera, j'ai moi aussi un Pi qui tourne H24 sans problème, mais il serait intéressant de mesurer cela en vrai, pour répondre à la question initiale avec des données fiables.

              Un LUG en Lorraine : https://enunclic-cappel.fr

              • [^] # Re: disque externe?

                Posté par  . Évalué à 7.

                Certaines cartes SD font du wear leveling, du coup, ça ne change pas grand chose que tu écrive sur toute la carte ou tout le temps sur le même fichier.

                https://electronics.stackexchange.com/questions/27619/is-it-true-that-a-sd-mmc-card-does-wear-levelling-with-its-own-controller

                « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

                • [^] # Re: disque externe?

                  Posté par  . Évalué à 2.

                  La gestion du wear leveling n'est pas encore au niveau du controleur d'un bon SSD. Il manque aussi la correction d'erreur et un système de condensateur pour éviter les erreurs dues à une coupure pendant une opération (problème toujours actuel sur des SSD bas de gamme qui n'en possède pas et encore plus fréquent sur une SD car le TRIM n'est pas géré par l'OS).

                  Il ne vaut donc pas trop compter sur le controleur de la carte SD (ou d'une clé USB) et la considérer comme une NAND brute en utilisant Ubifs ou au moins F2fs.
                  Perso, je préfère mettre uboot sur une NAND, une SD ou mieux sur une EEPROM (beaucoup de SOC ARM ont le SPI et le I²C en boot prioritaire) et mettre le reste du système sur un stockage plus fiable.

    • [^] # Re: disque externe?

      Posté par  . Évalué à 4. Dernière modification le 21 février 2018 à 15:49.

      Le nombre d'écritures est limité sur une SD, avec une base MySQL il risque d'y avoir beaucoup d'écritures sur les mêmes secteurs (il y a un moyen de mesurer ça?)

      J’utilise des RPI et des odroids depuis plusieurs années en serveur web h24 + quelques trucs. Pour le moment je n'ai du remplacer qu'une fois mes SD après environs 2 ans d'utilisation. (des samsung achetées en même temps et qui ont pétées à une semaine d'intervalle)
      Les marques que j’utilise : samsung, sandisk, kingston, emtec

      • [^] # Re: disque externe?

        Posté par  (site web personnel) . Évalué à 2.

        Les marques que j’utilise : samsung, sandisk, kingston,

        ça oui : +PNY comme indiqué plus haut (et c'est moins cher)

        emtec

        ça plus jamais : une clé 32 Go avec une durée de vie d'une semaine (flinguée par un win7, sans de raison trouvée).

        J'ai aussi tenté le chinois noname sdcard 128 Go + connecteur USB3 micro et USB, on va voir ce que ça donne pour 9 € chacun (je suis dubitatif, on va bien voir).

  • # en local

    Posté par  (site web personnel) . Évalué à 2. Dernière modification le 21 février 2018 à 14:19.

    [en réponse @papap … désolé, j'ai appuyé sur le mauvais bouton, et impossible de supprimer un commentaire]
    Ah, oui, j'avais oublié de préciser : c'est pour du local … pas pour faire de l'auto-hébergement.

    • [^] # Re: en local

      Posté par  . Évalué à 3.

      C'est toujours de l'auto-hébergement :D

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.