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

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

Trenger du å drive et nettsted, men har du 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 til en webserver, som er mer enn i stand til å kjøre grunnleggende webserverprogramvare. Det beste av alt er å sette det opp enkelt.





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

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

  • Hostingkostnadene er dyre
  • Den stasjonære PC -en din er for dyr til å kjøre hele dagen
  • Bringebær Pi har et veldig lavt energifotavtrykk
  • Pi 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 det konfigureres på få minutter. Enda bedre, du kan 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 maskinvaren for Raspberry Pi webserver

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

Trinnene og skjermbildene i denne veiledningen er for å sette opp Raspberry Pi -webserveren din 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, bruk PowerShell for å koble til via SSH , eller installer et tredjepartsverktøy.

Konfigurere trådløst nettverk og SSH

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





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

Begynn med å sikre at SD -kortet er synlig i datamaskinens filbehandling, og /støvel/ katalog valgt. (I Windows er dette den eneste delen av SD -kortet som er lesbar.)

Deretter, i / boot / katalogvinduet, Høyreklikk i tomt rom og velg Nytt> Tekstdokument . Gi dokumentet et navn ssh pass på å fjerne .TXT filtypen. 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 du den wpa_supplicant.conf . Slett TXT -utvidelsen igjen. Å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 de er limt inn, redigerer du verdiene for å vise nettverksnavnet (SSID) og passordet (PSK). Lagre filen, og ta deretter ut SD -kortet ditt trygt. Etter at du har byttet den ut i Raspberry Pi, starter du opp. Du bør være i stand til å koble til Raspberry Pi over SSH, ved hjelp av Pi's IP -adresse. Finn dette ved å sjekke ruterens administrasjonsskjerm (sjekk enhetsdokumentasjonen), eller ved å koble til et tastatur og en skjerm kort.

Med SSH konfigurert kan du når som helst eksternt koble til Raspberry Pi -webserveren din.

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 gjøre det mulig å vise sider skrevet i HTML og PHP.

Begynn med å oppdatere Raspbian:

sudo apt update
sudo apt upgrade

Deretter installerer du Apache og tilhørende biblioteker ved å skrive inn:

sudo apt install apache2 -y

Sjekk deretter at Apache kjører:

sudo service apache2 status

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

Skulle serveren være nede, starter du den med:

sudo service apache2 start

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

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

http://localhost

Hvis du imidlertid bruker SSH, bruker du IP -adressen til Raspberry Pi fra PC -nettleseren din (f.eks.

http://123.456.789.0

). Du bør se bekreftelse på at Apache er installert.

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

Konfigurere FTP på Raspberry Pi

Mens 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 plassholder index.php -fil, en som du må erstatte 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

Med FTP -applikasjonen vsftpd ('Very Secure FTP Daemon') 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 = NO

Avmerk deretter følgende linjer (ved å fjerne # -symbolet)

#local_enable=YES
#write_enable=YES

Dette muliggjør innstillingene linjene gjelder. Til slutt legger du denne linjen til slutten av filen:

force_dot_files=YES

Hvis du gjør dette, tvinges visningen av serverfiler som starter med et.., For eksempel den viktige .htaccess-filen.

trykk Ctrl + X for å lagre og avslutte, bekrefter med OG og Tast inn .

Til slutt, start FTP på nytt med:

sudo service vsftpd restart

Ved å bruke en standard FTP på skrivebordet kan du 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 å betjene grunnleggende HTML -sider. LAMP -serverkonfigurasjonen kan installeres hvis du vil ha MySQL med PHP -støtte. Bare følg installasjonstrinnene ovenfor for å installere og konfigurere Apache, og legg deretter 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

Igjen, start Apache på nytt ved å bruke kommandoen ovenfor. Din LAMP-server er nå installert, klar til å konfigurere databasedrevne PHP-webapplikasjoner og nettsteder.

Som med ethvert webserverprosjekt, bør du avgjøre om Pi vil passe for dine behov. Selv om det er mulig å konfigurere WordPress for å kjøre på Raspberry Pi, vil det å legge til en mengde plugins og flere daglige oppdateringer gjøre det ekstremt tregt.

Nettstedet du planlegger å kjøre på din 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 vår guide til å være vert for et WordPress -nettsted på din Raspberry Pi . Selvfølgelig er det overbevisende grunner til å gå med administrert WordPress -hosting for nettstedet ditt.

Sikkerhet og tekniske hensyn

Du vil neppe få noe som nærmer deg hastigheten på produksjonsnivå når du bruker Raspberry Pi som en webserver for alt 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 nedbrytning 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 din veldig lille webserver.

Selv om det er egnet for å sette opp en testversjon av et databasedrevet PHP-nettsted, er Raspberry Pi's online oppgaver sannsynligvis best egnet for en liten samling av statiske sider.

Vær oppmerksom på at hvis du har tenkt å åpne tilgangen til Raspberry Pi som en internett-tilkoblet webserver, må du konfigurer ruteren din med en statisk IP -adresse .

Til slutt, ta deg tid til å endre standardpassordet til Raspberry Pi. Dette kan gjøres på kommandolinjen via SSH ved å bruke:

passwd

Du blir deretter bedt om å skrive inn og bekrefte et nytt passord. Hvis du gjør dette, stopper alle som er kjent med Raspbian fra å få tilgang til backend på nettsiden din.

Vert ditt eget Raspberry Pi -nettsted!

Potensialet for å bruke en Raspberry Pi som en webserver er betydelig. Realistisk sett vil du ikke kunne være vert for et nettsted så stort som MakeUseOf. Med en batteripakke og mobil internett -dongle 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 dynamisk DNS -tjeneste konfigurert, er nettstedet ditt klart. Og hvis du ikke vil at den skal få tilgang fra internett, er det bare å være vert for et hjemmes intranett i stedet! Hvis du bestemmer deg for å lete etter en ekstern tjeneste, sjekk ut denne listen over de beste webhotelltjenestene.

Dele Dele kvitring E -post Her er hvorfor FBI utstedte en advarsel for Hive Ransomware

FBI utstedte en advarsel om en spesielt ekkel stamme av ransomware. Her er hvorfor du må være spesielt forsiktig med Hive ransomware.

gsm eller cdma som er bedre
Les neste Relaterte temaer
  • DIY
  • Webvert
  • Apache -server
  • Bringebær Pi
  • DIY -prosjektopplæringer
Om forfatteren Christian Cawley(1510 artikler publisert)

Nestlederedaktør for sikkerhet, Linux, gjør -det -selv, programmering og teknologi forklart, og virkelig nyttig podcast -produsent, med lang erfaring innen desktop og programvarestøtte. Christian er en bidragsyter til bladet Linux Format, og er en Raspberry Pi -tinkerer, en lego -elsker og en retro spillfan.

Mer fra Christian Cawley

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere