Vraag:
Is het mogelijk om een ​​website op de Pi3 te hosten met 1GB werkgeheugen?
J.Doe
2016-12-21 02:28:52 UTC
view on stackexchange narkive permalink

Lees onlangs dit artikel: http://www.makeuseof.com/tag/host-website-raspberry-pi/ waar de mogelijkheid wordt besproken om een ​​website op een Pi te hosten. Maar ik weet niet zeker of het in staat is om precies te hosten wat ik wil. Ik heb een website die ik aan het maken ben en ik dacht dat ik de site liever zelf zou hosten dan iemand anders te betalen om hem voor mij te hosten. Het is een eenvoudige website om contactgegevens en mijn recente projecten (tekst en afbeeldingen) weer te geven. Hier is een voorbeeld van het einddoel: http://brianmaierjr.com/.

Zou het mogelijk zijn om zoiets op een Pi te hosten? Met welke beperkingen moet ik rekening houden bij het zoeken naar een computer om deze site te hosten?

BEWERK: alleen voor wat meer informatie, ik betwijfel of er meer dan 100 gelijktijdige sessies tegelijk zullen zijn en Ik denk niet dat beveiliging of verkeer een te groot probleem is. Gewoon een kleinigheid om werkgevers te laten zien.

EDIT2: Ter verduidelijking, ik heb hier veel meer onderzoek naar gedaan en ik ben bijna zeker op weg in de richting van Node.JS. Mijn achtergrond ligt in .NET-ontwikkeling en net eerder deze maand heb ik een pauze genomen van c # en ben ik overgestapt naar JS. Heel erg bedankt voor de hulp, jongens. Waardeer ook echt alle anekdotes en objectieve informatie!

Opmerkingen zijn niet voor uitgebreide discussie; dit gesprek is [verplaatst naar chat] (http://chat.stackexchange.com/rooms/50798/discussion-on-question-by-j-doe-is-it-possible-to-host-a-website- on-the-pi3-with).
JA, je kunt een website hosten op de Pi3 en je zult verrast zijn door zijn mogelijkheden. lees voor meer informatie dit van framboos: https: //www.raspberrypi.org/documentation/remote-access/web-server/apache.md
Hoi maat. Dus hoe ben je hiermee beland? : D Ik heb net wat upvote gekregen vandaag en merkte dat je nooit een antwoord hebt gekozen. Help alstublieft de conversieratio van de community met antwoorden en selecteer uw voorkeur. Ik hoop dat het allemaal goed is verlopen!
Zeven antwoorden:
Dmitry Grigoryev
2016-12-21 03:22:19 UTC
view on stackexchange narkive permalink

100 gelijktijdige sessies is eigenlijk best veel: aangezien een gemiddelde werkgever ongeveer 5-10 minuten besteedt aan het browsen op uw site, moet u uw site elke dag bij duizenden werkgevers adverteren om zoveel verkeer te krijgen.

Realistisch gezien is een Raspberry Pi voldoende voor zo'n site. Het zal merkbaar langzamer zijn dan een vergelijkbare site op een commerciële hosting (niet vanwege de Raspberry, maar omdat uw site niet wordt ondersteund door een CDN), dus uw klanten zullen een paar seconden extra moeten wachten voordat de pagina's beginnen Laden. Maar het zal bruikbaar zijn.

Ruwweg gesproken zou u verwachten dat tot 100 MB RAM wordt verbruikt door het systeem en nog eens 100 MB door de webserver. De rest wordt in wezen gedeeld tussen schijfcache en serverscripts.

Hoe traag praten we hier om tussen pagina's te laden? En wat veroorzaakt deze traagheid precies, zo niet de PI? Is het meer afhankelijk van mijn internetverbinding die de server ondersteunt? Of de hardware van de Pi?
@J.Doe Wanneer iemand YouTube laadt, krijgen ze de gegevens rechtstreeks uit de cache van hun provider, of in ieder geval van een proxyserver in hun land. Wanneer dezelfde persoon uw site laadt die op een Pi wordt gehost, moeten de gegevens een daadwerkelijke rondreis over de wereld maken tussen de gebruiker, uw Pi en de DNS-server die u gebruikt om uw Pi een domeinnaam te geven. Al deze verbindingen zijn traag, tenzij u een premie betaalt. Het kan gemakkelijk een paar seconden vertraging zijn.
Piotr Kula
2016-12-21 04:00:21 UTC
view on stackexchange narkive permalink

Natuurlijk kan dat! Het hangt allemaal af van hoe u de Pi configureert. Ik zie dat je oude goede LAMP-antwoorden al omhoog kruipen ... Ik zou sterk aanraden om weg te blijven van Apache traditionele volledige PHP (CPU & RAM HOGGERS)

Dit is een feit: in plaats daarvan voor je front-end you should moet in plaats daarvan nginx gebruiken. Het is ontworpen voor embedded apparaten en werkt buitengewoon goed op de Pi, vooral de 3.

De achterkant is helemaal aan jou, maar I n M y H één van de Opinion

  • Python is de programmeertaal van Pi. Als je Python kent, gebruik het dan. Plus er zijn veel frameworks in Python om gemakkelijk websites te maken.
  • Ik zou Node.JS aanraden omdat het extreem licht is, maar je moet het leren. Node.JS is gebouwd om een ​​heleboel verbindingen gemakkelijk aan te kunnen.
  • Ik ben daarentegen een .NET G33K - ik host .NET MVC-websites omdat ik ze snel kan bouwen en implementeren op mijn dev-machine . Gehost achter nginx draaien ze gewoon f *** king geweldig (ik kan niet eens geloven hoe goed ze het draaien, ik ben verbaasd) en vanaf 2018 kan Dotnet Core 2.1+ native bibliotheken bouwen die geen extra SDK's nodig hebben die op veel Linux-distributies zijn geïnstalleerd , inclusief Raspbian.

In termen van SQL opslag ... U kunt MySQL gebruiken als u denkt dat u een volledig functionele SQL-database-engine nodig heeft, maar u kunt nu ook heel gemakkelijk weg met SQLlite .

Ervan uitgaande dat het OP (of iemand anders die geïnteresseerd is in de vraag) geen javascript / .net / smaak van de dag ontwikkelaar is (hij / zij heeft AFAICT niet aangegeven), zou het nuttig zijn om enkele vooraf samengestelde pakketten en / of tutorials aan te bevelen die zou helpen evalueren.
Het is onduidelijk welke smaak van programmeren het OP wil. Om alle pakketten op te sommen van alles wat ik heb genoemd, zal meer dan 2000 pagina's in beslag nemen ... ja. Geen erg beknopt antwoord. Ik gaf andere opties die geen LAMP zijn en een pad voor het OP om te verkennen. Python, Visual Studio en Node.JS hebben allemaal hun eigen repositories, met hun eigen pakketbeheerders en een hoop tutorials online ...
+1 Voor de overgrote meerderheid van de dingen die op de RPi worden gedaan, is SQLite genoeg. Ik weet eigenlijk niet zeker waarom iemand MySQL gebruikt.
Ik moet echter toegeven dat het idee dat node.js _extreem lichtgewicht_ was, me aan het lachen maakte. Ik bedoel, het is zeker een fatsoenlijke taal, maar ik zou het op geen enkele manier _extreem lichtgewicht_ kunnen noemen.
@ppumkin Woops had moeten specificeren dat mijn programmering eigenlijk was met c #, JS en .NET-applicaties. Dus deze aanbeveling van Node.JS is ECHT aantrekkelijk voor mij. Wist niet dat dit mogelijk was, maar nu wil ik dit echt proberen. Kent u goede tutorials of richtlijnen voor het bouwen van een website met Node?
Ja man !! Geweldig ! Ik voelde dat je dat misschien leuk zou vinden. Als je meer hulp nodig hebt, ping me of neem contact met me op via de website! Succes
@ppumkin heb je enige ervaring met node express? Ik denk dat dat de weg is die ik voor dit project wil inslaan. Of weet je toevallig een goede plek om te beginnen? Bedankt voor je hulp
hcheung
2016-12-24 16:00:36 UTC
view on stackexchange narkive permalink

Ja, dat kun je zeker doen. Raspberry Pi 3 is verrassend capabel. Ik heb onlangs een zelf-gehoste website opgezet op een Raspberry Pi 3 met Nginx, PHP5 en MariaDB met HTTPS en WordPress. Beveiliging is het belangrijkste probleem, binnen een paar dagen heb ik gezien dat veel hackers probeerden in te breken op de server. Ik heb mijn volledige aanpak gedocumenteerd op mijn website https://www.e-tinkers.com (die wordt gehost op Raspberry Pi). Als je niet genoeg bandbreedte hebt om het verkeer af te handelen, kun je ook Raspberry Pi-colocatie overwegen (alleen google voor Raspberry Pi-colo).

Het is meer dan 4 jaar geleden dat de RPI-server nog steeds perfect werkt. Sindsdien heb ik SSL toegevoegd, PHP geüpgraded, een harde schijf toegevoegd, een git-server (geschreven in Go) toegevoegd om mijn privé-repo te hosten en een python Gunicorn-server toegevoegd voor een paar webservices die ik heb ontwikkeld. Alles draait op een RPI 3.
flopy
2019-06-21 20:22:29 UTC
view on stackexchange narkive permalink

Ik heb mijn persoonlijke blog gehost in een Raspberry Pi. je kunt de statistieken van deze kleine computer op deze pagina zien.

https://www.flopy.es/monitor/status.html

In de zelfde framboos Ik heb mijn blog, mijn webpagina (serieuzer), een mailserver en een persoonlijke cloud gemaakt met Nextcloud.

Shreyas Murali
2016-12-21 03:50:54 UTC
view on stackexchange narkive permalink

Disclaimer ... Dit antwoord is waarschijnlijk een beetje tangentieel voor uw vraag, met de nadruk op hoe u moet hosten; aangezien ik denk dat het van enig nut zou zijn om te evalueren. Als je anders denkt, laat het me weten dat ik het zal verwijderen.

Er is een volledige tutorial hier op de Raspberry Pi-website die de instructies voor het installeren van de hardware doorneemt. en de benodigde software om zelf een wordpress installatie op de PI te hosten en deze toegankelijk te maken voor clients binnen het lokale netwerk.

Met een beetje meer configuratie (port forwarding, packet filtering enz.) op de router die naar het internet is gericht, zou hetzelfde toegankelijk moeten zijn van buiten het netwerk. Dit deel zou specifiek zijn voor hoe uw netwerk is verbonden met internet.

In het kort zou dit een van de vele manieren zijn om dat te doen

Het toverwoord van de dag is LAMP

L -inux - een van de aanbevolen distributies is Raspbian, dat door Debian is aangepast om te werken met de ARM-processor die de PI aandrijft. je kunt het hier

A -pache krijgen - een van de eerbiedwaardige webservers die er zijn

Installeer met sudo apt-get install apache2 -y

Er zijn een aantal tweaks mogelijk om het geheugengebruik te regelen zoals hier

als je van plan bent de PI als headless te gebruiken (geen display), dan kun je raspi-config gebruiken om het geheugen dat is toegewezen aan de GPU aan te passen aan het minimaal toegestane (16 MB denk ik ) meer RAM vrijmaken voor de applicaties

M -ySQL - een van de meest populaire database-backends

Het lijkt erop dat apache opnieuw moet worden opgestart sudo service apache2 herstart

Installeer met sudo apt-get install mysql-server php5-mysql -y

P -hp - niet mijn persoonlijke favoriete taal

Installeer met sudo apt-get install php5 libapache2-mod-php5 -y

Download Wordpress van http://wordpress.org/latest.tar.gz en volg de instructies in de tutorial om het naar de juiste map te verplaatsen zodat apache het kan vinden. Hiermee kunt u zich gaan concentreren op het creëren van inhoud.

HTH

Voor een kleine webserver op een ingebed systeem met beperkte bronnen, d.w.z. een langzamere klok met minder dan 256 MB RAM, enz., Zou ik liever een combinatie van Linux, PHP, SQL-Lite en NGinx (LIPSLiNG) gebruiken.
User98764431
2017-10-12 03:28:43 UTC
view on stackexchange narkive permalink

Heb je een vergelijkbare oplossing geprobeerd als deze?

Probeer dit in de terminal uit te voeren:

Voor de officiële tutorial van remote3.it zie de onderaan dit bericht!

Controleer de OS-versie

Eerst moet je bepalen welke versie van het OS op je Pi.Run is geïnstalleerd:

  cat / etc / os-release  

Je zou deze regel moeten zien:

  VERSION = "8 (jessie ) " 

Dit laat zien dat je Raspberry Pi Jessie gebruikt! Of stretch zal ook werken!
Als je de Wheezy-versie van Raspbian gebruikt, of andere ARM-borden met Debian ondersteunt (zoals BeagleBone Black en Wandboard), volg dan de installatie-instructies hier.

Installeer het weavedconnectd-pakket

Haal eerst de nieuwste repositories op:

  sudo apt-get update  

Download vervolgens het remot3.it weavedconnectd-pakket:

  sudo apt-get install weavedconnectd  

Voer weavedinstaller uit om remot3.it servicebijlagen te configureren

Voer vervolgens

  sudo weavedinstaller  

uit. Je zou dan een lijst moeten zien van opties, druk op 2 en druk vervolgens op enter . Volg daarna de instructies op het scherm om uw e-mail in te voeren. Remote3.it zal u een e-mail sturen met een verificatiecode die u moet invoeren door 3 te selecteren in dit menu. Daarna is uw account actief en kunt u apparaten en services toevoegen. In dit geval website!

Nu je een account hebt aangemaakt, selecteer je optie 1 en log je in. Merk op dat het wachtwoord niet wordt weergegeven terwijl je typt. er zijn nog geen services geïnstalleerd, u wordt gevraagd om de apparaatnaam in te voeren. Geldige tekens zijn cijfers, letters, spatie, onderstrepingsteken en streepje. Nadat u uw naam heeft ingevoerd, drukt u op 1 om remot3.it aan een van uw services toe te voegen. Selecteer het type service waarmee u verbinding maakt , in dit geval een webserver, dus druk op 2 en druk op enter! U wordt dan gevraagd of de standaardpoort 80 de te gebruiken poort is, druk op y , als u niet op poort 80 zit, plaats dan n , en dan de juiste poort! U kunt dit herhalen met zoveel poorten als nodig is! Selecteer een naam voor de service, bijvoorbeeld Pi-WebNadat u de naam invoert, verstrijkt er nog een paar seconden terwijl deze is geregistreerd bij uw account. Vervolgens keert u terug naar het menu Installed remot3.it Services. Nu wordt uw bijlage bij de webservice weergegeven. Druk op 4 om af te sluiten of registreer een nieuwe service of poort met de bijbehorende toetsen! Navigeer naar https://remote3.it en log in! Je ziet je apparaten daar en kunt naar de link in je remote3.it-account gaan om toegang te krijgen tot de server! Deze link verandert regelmatig! U hoeft uw router echter niet door te sturen!

Remote3.it Officiële handleiding hier

akajain
2018-12-21 06:34:15 UTC
view on stackexchange narkive permalink

U kunt eenvoudig een website hosten op Raspberry Pi. Het is een leuke en leerzame ervaring. Ik heb onlangs een blog gehost over Raspberry Pi. Het is load-balanced op een cluster van 3 Rpi. Als u geïnteresseerd bent, neem dan een kijkje - https://www.techpint.com



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...