È possibile ospitare un sito Web sul Pi3 con 1 GB di RAM?


8

Recentemente leggi questo articolo: http://www.makeuseof.com/tag/host-website-raspberry-pi/ dove viene discussa la possibilità di ospitare un sito Web su un Pi. Ma non sono sicuro che sia in grado di ospitare esattamente ciò che voglio. Ho un sito Web che sto per creare e ho pensato che avrei preferito ospitare il sito da solo piuttosto che pagare per qualcun altro che lo ospitasse per me. È un sito Web di base solo per visualizzare le informazioni di contatto e i miei progetti recenti (testo e immagini). Ecco un esempio dell'obiettivo finale: http://brianmaierjr.com/ .

Sarebbe possibile ospitare qualcosa di simile su un Pi? Quali sono alcuni vincoli che dovrei tenere a mente quando cerco un computer per ospitare questo sito?

EDIT: Solo per qualche informazione in più, dubito che ci saranno più di 100 sessioni simultanee alla volta e non credo che la sicurezza o il traffico sia davvero un problema. Solo una piccola cosa da mostrare ai datori di lavoro.

EDIT2: Per chiarimenti, ho fatto molte più ricerche in merito e sto quasi sicuramente andando verso la direzione di Node.JS. Il mio background è nello sviluppo di .NET e appena all'inizio di questo mese ho preso una pausa da c # e mi sono trasferito in JS. Grazie mille per l'aiuto a proposito ragazzi. Apprezzo molto anche tutti gli aneddoti e le informazioni oggettive!


SÌ, puoi ospitare un sito Web sul Pi3 e rimarrai sorpreso per le sue capacità. per ulteriori informazioni, si prega di leggere questo da raspberry: raspberrypi.org/documentation/remote-access/web-server/…
reicros

I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
Ghanima

Ciao amico. Quindi, come hai fatto ad andare con questo? : DI ho ottenuto qualche voto oggi e ho notato che non hai mai selezionato alcuna risposta. Aiuta il tasso di conversione della community sulle risposte e seleziona quello che preferisci. Spero che tutto abbia funzionato bene!
Piotr Kula,

Risposte:


3

100 sessioni simultanee sono in realtà molte: considerando che un tipico datore di lavoro impiegherà circa 5-10 minuti a navigare nel tuo sito, dovrai pubblicizzare il tuo sito a migliaia di datori di lavoro ogni giorno per ottenere così tanto traffico.

Realisticamente, un Raspberry Pi è sufficiente per un tale sito. Sarà notevolmente più lento di un sito simile su un hosting commerciale (non a causa del Raspberry, piuttosto perché il tuo sito non sarà supportato da un CDN), quindi i tuoi clienti dovranno attendere un paio di secondi in più prima che le pagine inizino caricare. Ma sarà utilizzabile.

In parole povere, il sistema dovrebbe consumare fino a 100 MB di RAM dal sistema e altri 100 dal server Web. Il resto sarà essenzialmente condiviso tra cache del disco e script lato server.


Quanto lentamente stiamo parlando qui per caricare tra le pagine? E cosa causa esattamente questa lentezza se non il PI? Dipende maggiormente dalla mia connessione Internet che supporta il server? O l'hardware del Pi?
J.Doe,

@ J.Doe Quando qualcuno carica Youtube, otterrà i dati direttamente dalla cache del proprio provider, o almeno da un server di prossimità nel proprio paese. Quando la stessa persona carica il tuo sito ospitato su un Pi, i dati dovranno fare un vero e proprio giro intorno al globo tra l'utente, il tuo Pi e il server DNS che stai utilizzando per ottenere il tuo Pi un nome di dominio. A meno che tu non paghi un premio, tutte queste connessioni saranno lente. Potrebbe facilmente essere un paio di secondi di ritardo.
Dmitry Grigoryev il

3

Certo che puoi! Tutto dipende da come si configura il Pi. Vedo che hai già buone risposte LAMP già striscianti ... Consiglio vivamente di stare alla larga dal tradizionale PHP completo di Apache (CPU e RAM HOGGERS)

Questo è un dato di fatto: invece per il tuo front-end dovresti usare nginx invece. È stato progettato per dispositivi embedded e funziona molto bene sul Pi, in particolare il 3.

Il back-end è tutto a voi, ma io n M y H onest O pignone

  • Python è il linguaggio di programmazione di Pi. Se conosci Python, usalo. Inoltre ci sono quadri in Python per creare facilmente siti Web.
  • Suggerirei Node.JS poiché è estremamente leggero ma è necessario impararlo. Node.JS è stato creato per gestire facilmente un sacco di connessioni.
  • D'altra parte, essendo un G33K di .NET, ospito siti Web MVC di .NET perché posso costruirli e distribuirli rapidamente sulla mia macchina di sviluppo. Ospitati dietro nginx, girano alla grande (non riesco nemmeno a credere che mi faccia impazzire) e dal 2018 Dotnet Core 2.1+ può creare librerie native che non necessitano di alcun SDK aggiuntivo installato su molte distribuzioni Linux , incluso Raspbian.

In termini di archiviazione SQL ... Puoi fare MySQL se ritieni di aver bisogno di un motore di database SQL con funzionalità complete, ma puoi cavartela facilmente con SQLlite anche adesso un giorno.


Supponendo che l'OP (o chiunque sia interessato alla domanda) non sia uno sviluppatore javascript / .net / flavour del giorno (non ha indicato AFAICT), sarebbe utile raccomandare alcuni pacchetti precompilati e / o tutorial che aiuterebbe a valutare.
Shreyas Murali,

Non è chiaro quale tipo di programmazione desidera l'OP. Per elencare tutti i pacchetti di tutto ciò che ho citato occuperà oltre 2000 pagine ... sì. Non è una risposta molto concisa. Ho dato altre opzioni che non sono LAMPADA e un percorso da esplorare per l'OP. Python, Visual Studio e Node.JS hanno tutti i loro repository, con i loro gestori di pacchetti e una merda di tutorial online ...
Piotr Kula,

+1 Per la stragrande maggioranza delle cose fatte su RPi, SQLite è abbondante. In realtà non sono sicuro del perché qualcuno usi MySQL.
Jacobm001

1
Devo ammettere però che l'idea di node.js essere estremamente leggera mi ha fatto ridere. Voglio dire, è un linguaggio decente, certo, ma non potrei definirlo estremamente leggero in alcun modo.
Jacobm001

@ppumkin Woops avrebbe dovuto specificare che la mia programmazione era in realtà con applicazioni c #, JS e .NET. Quindi questa raccomandazione di Node.JS è DAVVERO attraente per me. Non sapevo che fosse possibile, ma ora voglio davvero provarlo. Conosci qualche buon tutorial o guida per costruire un sito web usando Node?
J.Doe,

1

Sì, puoi sicuramente farlo. Raspberry Pi 3 è sorprendentemente capace. Di recente ho creato un sito Web autonomo su un Raspberry Pi 3 con Nginx, PHP5 e MariaDB con HTTPS e WordPress. La sicurezza è il problema principale, nel giro di pochi giorni ho visto molti hacker che cercavano di entrare nel server. Ho documentato il mio approccio completo sul mio sito Web https://www.e-tinkers.com (che è ospitato su Raspberry Pi). Se non disponi di una larghezza di banda sufficiente per gestire il traffico, puoi anche prendere in considerazione la colocation Raspberry Pi (solo Google per Raspberry Pi colo).


1

Ho ospitato il mio blog personale in un Raspberry Pi. puoi vedere le statistiche di questo computer litte in questa pagina

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

Nello stesso lampone ho il mio blog, la mia pagina web (più seria), un server di posta e un cloud personale realizzato con Nextcloud.


0

Disclaimer ... Questa risposta è probabilmente un po 'tangenziale alla tua domanda, concentrandosi su come ospitare; come penso sarebbe di aiuto per valutare. In caso contrario, fammi sapere che lo rimuoverò.

Esiste un tutorial completo proprio qui sul sito Web raspberry pi che illustra i movimenti di configurazione dell'hardware e del software richiesto per ospitare autonomamente un'installazione wordpress sul PI e renderla accessibile ai client all'interno della rete locale.

Con un po 'più di configurazione (port forwarding, filtro pacchetti ecc.) Sul router di fronte a Internet, lo stesso dovrebbe essere accessibile dall'esterno della rete. Questo bit sarebbe specifico per come la tua rete è connessa a Internet.

In breve, questo sarebbe uno dei tanti modi per farlo

La parola magica del giorno è LAMPADA

L- Linux - una delle distro consigliate è Raspbian che è Debian adattato per funzionare con il processore ARM che alimenta il PI. puoi ottenerlo da qui

A -pache - uno dei venerabili web server là fuori

Installa usando sudo apt-get install apache2 -y

Esistono diverse modifiche per controllare l'utilizzo della memoria, come dettagliato qui

Se si intende utilizzare il PI come senza testa (senza display), è possibile utilizzare raspi-configper modificare la memoria allocata alla GPU al minimo consentito (16 MB credo) liberando più RAM per le applicazioni

M -ySQL - uno dei backend del database più popolari

Sembra richiedere il riavvio di apache sudo service apache2 restart

Installa usando sudo apt-get install mysql-server php5-mysql -y

P- hp - non la mia lingua preferita personale

Installa usando sudo apt-get install php5 libapache2-mod-php5 -y

Scarica Wordpress da http://wordpress.org/latest.tar.gz e segui le istruzioni del tutorial per spostarlo nella cartella giusta affinché Apache possa trovarlo. Con ciò puoi iniziare a concentrarti sulla creazione di contenuti.

HTH


Per i server Web di piccole dimensioni su un sistema incorporato con risorse limitate, ovvero clock più lento con meno di 256 MB di RAM, ecc., Preferirei utilizzare una combinazione di Linux, PHP, SQL-Lite e NGinx (LIPSLiNG).
user91822

0

Hai provato una soluzione simile a questa ?

Prova a eseguirlo nel terminale:

Per il tutorial ufficiale da remote3.it vedi il fondo di questo post!

Controlla la versione del sistema operativo

Innanzitutto, dovrai determinare quale versione del sistema operativo è installata sul tuo Pi. Correre:

cat /etc/os-release

Dovresti vedere questa linea:

VERSION="8 (jessie)"

Questo dimostra che stai usando raspberry pi Jessie! O tratto funzionerà anche!
Se stai usando la versione Wheezy di Raspbian o per supportare altre schede ARM usando Debian (come BeagleBone Black e Wandboard), segui le istruzioni di installazione qui .

Installa il pacchetto weavedconnectd

Innanzitutto, ottieni gli ultimi repository:

sudo apt-get update

Quindi, scarica il pacchetto weavedconnectd di remot3.it:

sudo apt-get install weavedconnectd

Esegui weavedinstaller per configurare gli allegati del servizio remot3.it

Quindi, corri

sudo weavedinstaller

Dovresti quindi visualizzare un elenco di opzioni, premere 2, quindi premere enter Quindi seguire le istruzioni visualizzate sullo schermo per inserire l'e-mail. Remote3.it ti invierà un'e-mail con un codice di verifica che devi inserire selezionando 3da questo menu. Successivamente, il tuo account è attivo e puoi aggiungere dispositivi e servizi. In questo caso, sito Web!

Ora che hai creato un account, seleziona l'opzione 1, quindi accedi. Nota che la password non viene visualizzata durante la digitazione. Successivamente, poiché non ci sono ancora servizi installati, ti verrà chiesto di inserire il Nome dispositivo. I caratteri validi includono numeri, lettere, spazio, trattino basso e trattino. Dopo aver inserito il tuo nome, premi 1per allegare remot3.it a uno dei tuoi servizi. Seleziona il tipo di servizio a cui ti stai connettendo, in questo caso un server web quindi premi 2quindi premi invio! Verrà quindi chiesto se la porta predefinita 80 è la porta da utilizzare premere y, se non si è sulla porta 80, quindi inserire ne quindi la porta corretta! Puoi ripetere questo con tutte le porte necessarie! Seleziona un nome per il servizio, ad esempio Pi-Web Dopo aver inserito il nome, passano alcuni secondi mentre è registrato sul tuo account. Successivamente, tornerai al menu Servizi remot3.it installati. Ora viene mostrato il tuo allegato al servizio web. Premere 4per uscire o registrare un nuovo servizio o porta con i tasti corrispondenti! Vai su https://remote3.it e accedi ! Lì vedrai i tuoi dispositivi e potrai accedere al link fornito nel tuo account remote3.it per accedere al server! Questo link cambia regolarmente! Tuttavia, non è necessario eseguire il port forwarding del router!

Tutorial ufficiale di Remote3.it qui


-1

Puoi facilmente ospitare un sito Web su Raspberry Pi. È un'esperienza divertente e di apprendimento. Di recente ho ospitato un blog su Raspberry Pi. È bilanciato in base al carico su un cluster di 3 Rpi. Se sei appassionato dai un'occhiata - https://www.techpint.com

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.