Trenger du å drive et nettsted, men har ikke råd til hostingkostnadene?  Bygg din egen LAMP-kompatible webserver med en lavdrevet Raspberry Pi.

Hvordan være vert for ditt eget nettsted på en bringebær Pi

Annonse Trenger du å drive et nettsted, men har ikke råd til hostingkostnadene? Du kan bruke denne lenken for å få en spesiell rabatt hos InMotion Hosting. Eller du kan prøve å gjøre en Raspberry Pi om til en webserver, som er mer enn i stand til å kjøre grunnleggende webserverprogramvare. Det beste av alt er at det er enkelt å sette det opp. Hvorfor

Annonse

Trenger du å drive et nettsted, men har ikke råd til hostingkostnadene?

Du kan bruke denne lenken for å få en spesiell rabatt hos InMotion Hosting.

Eller du kan prøve å gjøre en Raspberry Pi om til en webserver, som er mer enn i stand til å kjøre grunnleggende webserverprogramvare. Det beste av alt er at det er enkelt å sette det opp.

Hvorfor være vert for et nettsted på Raspberry Pi?

Det er flere gode grunner til å sette opp en Raspberry Pi som webserver.

  • Hosting kostnader er dyre
  • Din stasjonære PC er for dyr til å kjøre hele dagen
  • Raspberry Pi har et veldig lite energifotavtrykk
  • Pi-en kan konfigureres som en bærbar enhet
  • Potensial for å slå sensur

Uansett motivasjon for å velge å være vert for nettstedet ditt på en Raspberry Pi, kan den settes opp på få minutter. Enda bedre kan du bruke hvilken som helst versjon av Pi, til og med Pi Zero. Hvis enheten kan kobles til internett, kan du være vert for et nettsted på den.

Sette opp Raspberry Pi webserver maskinvare

Start med en pålitelig strømforsyning til Raspberry Pi. Du bør også ha den nyeste versjonen av din foretrukne Raspberry Pi-distro installert på et SD-kort av høy kvalitet.

Raspberry Pi 3 B +

Trinnene og skjermbildene i denne guiden er for å sette opp Raspberry Pi-webserveren med Raspbian Stretch.

Som med de fleste servere, må du få tilgang til Raspberry Pi-webserveren ved hjelp av SSH. I Linux og macOS kan du gjøre dette via terminalen. I Windows bruker du PowerShell for å koble til via SSH Windows 10 SSH vs. PuTTY: På tide å bytte ekstern tilgangsklient? Windows 10 SSH vs. PuTTY: På tide å bytte klient for ekstern tilgang? La oss ta en titt på hvordan du konfigurerer SSH-tilgang i Windows 10, og om de nye verktøyene kan erstatte PuTTY. Les mer, eller installer et tredjepartsverktøy.

Sette opp trådløst nettverk og SSH

Selv om du kan bruke Raspberry Pi som en webserver med bare et tastatur og skjerm, er fjerntilgang enklere.

Den beste måten å gjøre dette på er å aktivere SSH på din Pi og sette opp trådløst nettverk på forhånd. Hvis du bruker en eksisterende Raspberry Pi-installasjon, har du sannsynligvis gjort begge deler allerede. Starter du friskt? Du kan konfigurere SSH og trådløst nettverk mens SD-kortet ditt fortsatt er på PC-en.

Begynn med å forsikre deg om at SD-kortet ditt er synlig i datamaskinens filbehandling, og at / boot / directory er valgt. (I Windows er dette den eneste delen av SD-kortet som er lesbar.)

I høyre / oppstarts- / katalogvinduet høyreklikker du på tomt område og velger Ny> Tekstdokument . Navngi dokumentet ssh og pass på å fjerne filtypen .TXT. Når Pi starter, vil den oppdage ssh-filen og aktivere denne funksjonen.

For å koble til via SSH, må du først aktivere trådløst nettverk. For å gjøre dette, opprett en annen fil, denne gangen kaller den wpa_supplicant.conf . Slett igjen TXT-utvidelsen. Åpne filen, og kopier og lim inn følgende:

 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev network={ ssid="YOUR_NETWORK_NAME" psk="YOUR_PASSKEY" key_mgmt=WPA-PSK } 

Når du har limt inn, rediger du verdiene for å vise nettverksnavnet (SSID) og passord (PSK). Lagre filen, og skyv deretter ut SD-kortet ditt på en sikker måte. Etter å ha byttet den ut i Raspberry Pi, start opp. Du skal kunne koble til Raspberry Pi via SSH ved å bruke Pi sin IP-adresse. Finn dette ved å sjekke ruteren din admin skjerm (sjekk dokumentasjonen for enheten), eller ved å koble kort til et tastatur og skjerm.

Når SSH er konfigurert, kan du når som helst fjernkoble til Raspberry Pi-webserveren.

Konfigurere Raspberry Pi som en webserver

Før du laster opp HTML-sidene dine til Raspberry Pi, må du konfigurere serveren og programvaren. For å gjøre dette, installer Apache og PHP. Dette vil aktivere visning av sider skrevet i HTML og PHP.

Begynn med å oppdatere Raspbian:

 sudo apt update sudo apt upgrade 

Deretter installerer du Apache og tilknyttede biblioteker ved å gå inn:

 sudo apt install apache2 -y 

Kontroller deretter at Apache kjører:

 sudo service apache2 status 

Hvis serveren viser “aktiv (kjører)” i grønn tekst, er alt bra.

Sjekk at Apache-serveren din er i gang

Hvis serveren er nede, kan du starte den med:

 sudo service apache2 start 

På dette stadiet kan du bla til Raspberry Pis webserver fra en nettleser.

Hvis nettleseren er installert på Raspberry Pi, kan du gå til denne URLen i adressefeltet:

 http://localhost 

Hvis du bruker SSH, bruker du imidlertid IP-adressen til Raspberry Pi fra PC-nettleseren (f.eks. http://123.456.789.0 ). Du må se bekreftelse på at Apache er installert.

Apache-testskjermen

Raspberry Pi er nå konfigurert som en grunnleggende webserver. Alt du trenger å gjøre nå er å legge til sider!

Konfigurere FTP på Raspberry Pi

Selv om du kan sjekke i nettleseren at Pi-en din kjører som en webserver, vil siden som tilbys være veldig grunnleggende. Dette er en typisk placeholder index.php-fil, en som du må bytte ut med ditt eget PHP- eller HTML-dokument.

Begynn med å opprette en www-katalog og installere FTP-programvaren:

 sudo chown -R pi /var/www sudo apt install vsftpd 

Når FTP-applikasjonen vsftpd (“Very Secure FTP Daemon”) er installert, må du gjøre noen endringer i konfigurasjonen. Først åpner du konfigurasjonsfilen i nano ...

 sudo nano /etc/vsftpd.conf 

... og gjør følgende tillatelser / sikkerhetsendringer:

Endre først anonymous_enable = YES til anonymous_enable = NEI

Deretter fjerner du de følgende linjene (ved å fjerne #-symbolet)

 #local_enable=YES #write_enable=YES 

Dette gjør det mulig for innstillingene linjene gjelder. Legg til slutt denne linjen til slutten av filen:

 force_dot_files=YES 

Konfigurer vsftpd for å aktivere FTP-tilgang til Pi-webserveren

Å gjøre dette vil tvinge visningen av serverfiler som begynner med en ".", For eksempel den all-viktige .htaccess-filen.

Trykk Ctrl + X for å lagre og avslutte, bekreft med Y og Enter .

Til slutt, start FTP på nytt med:

 sudo service vsftpd restart 

Ved hjelp av en standard desktop FTP vil du da kunne koble til Raspberry Pi. Last opp filer til / var / www / html .

HTML ikke nok? Raspberry Pi støtter også LAMP!

Raspberry Pi er ikke bare i stand til å tjene grunnleggende HTML-sider. LAMP-serverkonfigurasjonen kan installeres hvis du vil ha MySQL med PHP-støtte. Bare følg installasjonstrinnene ovenfor for å installere og sette opp Apache, og deretter legge til installere MySQL etterfulgt av PHP.

Følgende pakker installerer MySQL og den nødvendige PHP-komponenten:

 sudo apt install mysql-server php-mysql -y 

Når dette er installert, må du starte Apache på nytt:

 sudo service apache2 restart 

Deretter installerer du PHP selv med:

 sudo apt install php -y 

Start Apache på nytt ved å bruke kommandoen over. LAMP-serveren din er nå installert, klar for deg å konfigurere databasestyrte PHP-webapplikasjoner og nettsteder.

Som med alle webserverprosjekter, bør du bestemme om Pi vil være passende for dine behov. Selv om det er mulig å konfigurere WordPress for å kjøre på Raspberry Pi, vil du legge til en mengde plugins og flere daglige oppdateringer, ekstremt treg.

Nettstedet du planlegger å kjøre på Raspberry Pi, bør være lett på ressurser og programvarekrav. En databasedrevet løsning kan brukes om nødvendig, du bør begrense antall sider som kan vises.

Vil du gå lenger? Sjekk guiden vår for å være vert for et WordPress-nettsted på Raspberry Pi Hvordan arrangere et WordPress-nettsted på Raspberry Pi Hvordan arrangere et WordPress-nettsted på Raspberry Pi Vil du være vert for ditt eget WordPress-nettsted på Raspberry Pi? Slik kommer du i gang ved å installere LAMP og WordPress. Les mer . Selvfølgelig er det overbevisende grunner til å gå med administrert WordPress-hosting for nettstedet ditt.

Sikkerhet og tekniske hensyn

Det er lite sannsynlig at du kommer til noe som nærmer produksjonshastighet når du bruker Raspberry Pi som en webserver for noe som ligner et populært nettsted.

Det er imidlertid måter du kan forbedre ytelsen på, for eksempel å sette opp serverprogramvaren på en USB-harddisk i stedet for på SD-kortet for å redusere degradering gjennom vanlige lese- / skriveprosesser. Alternativt er det også et alternativ å bruke enhetens RAM for midlertidig lese- / skrivefillagring. Dette er noe du kanskje vil endre når du har bestemt deg for hvordan du skal bruke den veldig lille webserveren.

Selv om den er egnet for å sette opp en testversjon av et databasedrevet PHP-nettsted, er Raspberry Pis online-plikter sannsynligvis best egnet til en liten samling av statiske sider.

Merk at hvis du planlegger å åpne tilgang til Raspberry Pi som en internett-tilkoblet webserver, må du konfigurere ruteren med en statisk IP-adresse.

Til slutt tar du deg tid til å endre Raspberry Pis standardpassord. Dette kan gjøres i kommandolinjen via SSH ved å bruke:

 passwd 

Du blir deretter bedt om å legge inn og bekrefte et nytt passord. Å gjøre dette vil hindre alle som er kjent med Raspbian fra å kunne få tilgang til backend på websiden din.

Vert ditt eget Raspberry Pi-nettsted!

Et testnettsted som kjører på Raspberry Pi

Potensialet for å bruke en Raspberry Pi som webserver er betydelig. Realistisk sett vil du ikke være i stand til å være vert for et nettsted som er så stort som MakeUseOf. Med en batteripakke og mobil internettdongle kan du imidlertid være vert for et kompakt nettsted fra hvor som helst i verden.

Husk at alt du trenger å gjøre er:

  • Konfigurer SSH og trådløst nettverk
  • Installer Apache (MySQL og PHP valgfritt)
  • Installer FTP
  • Sett opp et sikkert passord

Med en statisk IP-adresse eller en dynamisk DNS-tjeneste satt opp er nettstedet ditt klart. Og hvis du ikke vil at det skal være tilgang fra internett, er det ganske enkelt å være vert for et hjemmeintranett i stedet raskt sette opp ditt eget hjemintranett med ocPortal raskt sette opp ditt eget hjemintranett med ocPortal Har du noen gang tenkt på hvordan det kan være å ha en "portalside" for familien din, akkurat som mange selskaper tilbyr ansatte? Ville det ikke være praktisk å ha et sentralt nettbasert depot ... Les mer! Hvis du bestemmer deg for å lete etter en ekstern tjeneste, kan du sjekke denne listen over de beste webhotell-tjenestene. De beste webhotellene: Delt, VPS og dedikerte De beste webhotellene: Delt, VPS og dedikerte Ser du etter det beste webhotellet service for dine behov? Her er de beste anbefalingene for bloggen eller nettstedet ditt. Les mer .

Utforsk mer om: Apache Server, DIY Project Tutorials, Raspberry Pi, Web Hosting.