Sådan hoster du dit eget websted på en Raspberry Pi

Sådan hoster du dit eget websted på en Raspberry Pi

Har du brug for at køre et websted, men har du ikke råd til hostingomkostningerne?





Du kunne bruge dette link for at få en særlig rabat hos InMotion Hosting.





Eller du kan prøve at gøre en Raspberry Pi til en webserver, som mere end er i stand til at køre grundlæggende webserversoftware. Bedst af alt er det enkelt at konfigurere det.





Hvorfor hoste et websted på Raspberry Pi?

Der er flere gode grunde til at opsætte en Raspberry Pi som en webserver.

  • Udgifter til hosting er dyre
  • Din stationære pc er for dyr til at køre hele dagen
  • Raspberry Pi har et meget lavt energifodaftryk
  • Pi'en kan konfigureres som en bærbar enhed
  • Mulighed for at slå censur

Uanset din motivation for at vælge at være vært for dit websted på en Raspberry Pi, kan det konfigureres på få minutter. Endnu bedre kan du bruge enhver version af Pi, selv Pi Zero. Hvis enheden kan forbindes til internettet, kan du være vært for et websted på den.



Opsætning af Raspberry Pi webserverhardware

Start med en pålidelig strømforsyning til din Raspberry Pi. Du skal også have den nyeste version af din foretrukne Raspberry Pi distro installeret til et SD-kort i høj kvalitet.

Trinnene og skærmbillederne i denne vejledning er til opsætning af din Raspberry Pi -webserver med Raspbian Stretch.





Som med de fleste servere skal du få adgang til Raspberry Pi webserveren ved hjælp af SSH. I Linux og macOS kan du gøre dette via terminalen. I Windows, brug PowerShell til at oprette forbindelse via SSH , eller installer et tredjepartsværktøj.

Opsætning af trådløst netværk og SSH

Selvom du kan bruge din Raspberry Pi som en webserver med bare et tastatur og en skærm, er fjernadgang lettere.





Den bedste måde at gøre dette på er at aktivere SSH på din Pi og konfigurere trådløst netværk på forhånd. Hvis du bruger en eksisterende Raspberry Pi -installation, har du sandsynligvis allerede gjort begge dele. Starter frisk? Du kan konfigurere SSH og trådløst netværk, mens dit SD -kort stadig er i din pc.

Start med at sikre, at dit SD -kort er synligt i din computers filhåndtering og /støvle/ bibliotek valgt. (I Windows er dette den eneste del af SD -kortet, der kan læses.)

Dernæst i vinduet / boot / bibliotek, Højreklik i tomt rum, og vælg Nyt> Tekstdokument . Navngiv dokumentet ssh sørg for at fjerne .TXT filtypen. Når Pi starter, registrerer den ssh -filen og aktiverer denne funktion.

For at oprette forbindelse via SSH skal du først aktivere trådløst netværk. For at gøre dette skal du oprette en anden fil, denne gang kalder den wpa_supplicant.conf . Slet igen TXT -udvidelsen. Åbn filen, og kopier og indsæt 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 indsat, skal du redigere værdierne for at vise dit netværksnavn (SSID) og adgangskode (PSK). Gem filen, og skub derefter dit SD -kort sikkert ud. Efter at have udskiftet den i Raspberry Pi, skal du starte op. Du bør kunne oprette forbindelse til Raspberry Pi over SSH ved hjælp af Pi's IP -adresse. Find dette ved at kontrollere din routers administrationsskærm (se enhedsdokumentationen) eller ved kort at tilslutte et tastatur og en skærm.

Med SSH konfigureret kan du til enhver tid eksternt oprette forbindelse til din Raspberry Pi webserver.

Konfiguration af din Raspberry Pi som en webserver

Inden du uploader dine HTML -sider til din Raspberry Pi, skal du konfigurere serveren og dens software. For at gøre dette skal du installere Apache og PHP. Dette gør det muligt at vise sider skrevet i HTML og PHP.

Start med at opdatere Raspbian:

sudo apt update
sudo apt upgrade

Installer derefter Apache og tilhørende biblioteker ved at indtaste:

sudo apt install apache2 -y

Kontroller derefter, at Apache kører:

sudo service apache2 status

Hvis serveren viser 'aktiv (kører)' i grøn tekst, er alt i orden.

Skulle serveren være nede, skal du starte den med:

sudo service apache2 start

På dette tidspunkt kan du søge til din Raspberry Pi's webserver fra en browser.

Hvis browseren er installeret på din Raspberry Pi, skal du besøge denne webadresse i din adresselinje:

http://localhost

Men hvis du bruger SSH, skal du bruge IP -adressen på din Raspberry Pi fra din pc -browser (f.eks.

http://123.456.789.0

). Du bør se bekræftelse på, at Apache er installeret.

Din Raspberry Pi er nu konfigureret som en grundlæggende webserver. Alt du skal gøre nu er at tilføje sider!

Konfiguration af FTP på Raspberry Pi

Selvom du kan tjekke i browseren, at din Pi kører som en webserver, vil den tilbudte side være meget grundlæggende. Dette er en typisk placeholder index.php -fil, som du bliver nødt til at erstatte med dit eget PHP- eller HTML -dokument.

Start med at oprette et www -bibliotek og installere FTP -softwaren:

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

Med FTP -applikationen vsftpd ('Very Secure FTP Daemon') installeret, skal du foretage nogle ændringer i konfigurationen. Åbn først konfigurationsfilen i nano ...

sudo nano /etc/vsftpd.conf

... og foretag følgende tilladelser/sikkerhedsændringer:

Skift først anonymous_enable = YES til anonymous_enable = NO

Fjern derefter kommentaren på følgende linjer (ved at fjerne # -symbolet)

#local_enable=YES
#write_enable=YES

Dette muliggør de indstillinger, linjerne vedrører. Tilføj endelig denne linje til slutningen af ​​filen:

force_dot_files=YES

Hvis du gør dette, tvinges visningen af ​​serverfiler, der starter med et '.', F.eks. Den altafgørende .htaccess-fil.

Trykke Ctrl + X for at gemme og afslutte, bekræfte med OG og Gå ind .

Endelig genstart FTP med:

sudo service vsftpd restart

Ved hjælp af en standard desktop FTP vil du derefter kunne oprette forbindelse til din Raspberry Pi. Upload filer til / var / www / html .

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

Raspberry Pi er ikke kun i stand til at betjene grundlæggende HTML -sider. LAMP -serverkonfigurationen kan installeres, hvis du vil have MySQL med PHP -understøttelse. Følg blot installationstrinnene ovenfor for at installere og konfigurere Apache, og tilføj derefter MySQL installeret efterfulgt af PHP.

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

sudo apt install mysql-server php-mysql -y

Når dette er installeret, skal du genstarte Apache:

sudo service apache2 restart

Installer derefter PHP selv med:

sudo apt install php -y

Igen, genstart Apache ved hjælp af kommandoen ovenfor. Din LAMP-server er nu installeret, klar til at konfigurere databasedrevne PHP-webapplikationer og websteder.

Som med ethvert webserverprojekt bør du afgøre, om Pi'en passer til dine behov. Selvom det er muligt at konfigurere WordPress til at køre på Raspberry Pi, vil tilføjelse af et væld af plugins og flere daglige opdateringer gøre det ekstremt langsomt.

Det websted, du planlægger at køre på din Raspberry Pi, bør være let på ressourcer og softwarekrav. En databasedrevet løsning kan bruges om nødvendigt. Du bør begrænse antallet af sider, der kan ses.

Vil du gå videre? Tjek vores guide til vært for et WordPress -websted på din Raspberry Pi . Selvfølgelig er der overbevisende grunde til at gå med administreret WordPress -hosting til dit websted.

Sikkerhed og tekniske overvejelser

Det er usandsynligt, at du får noget nær hastighed på produktionsniveau, når du bruger Raspberry Pi som en webserver til noget, der ligner et populært websted.

Der er imidlertid måder, hvorpå du kan forbedre ydeevnen, f.eks. Opsætning af din serversoftware på en USB -harddisk i stedet for på SD -kortet for at reducere nedbrydning gennem regelmæssige læse-/skriveprocesser. Alternativt er det også en mulighed at bruge din enheds RAM til midlertidig læse-/skrivefillagring. Dette er noget, du måske vil ændre, når du har besluttet, hvordan du skal bruge din meget lille webserver.

Selvom den er velegnet til opsætning af en testversion af et databasedrevet PHP-websted, er Raspberry Pi's onlineopgaver sandsynligvis bedst egnet til en lille samling af statiske sider.

Bemærk, at hvis du planlægger at åbne adgangen til din Raspberry Pi som en internetforbundet webserver, skal du konfigurer din router med en statisk IP -adresse .

Tag endelig tid til at ændre din Raspberry Pi's standardadgangskode. Dette kan gøres i kommandolinjen via SSH ved hjælp af:

passwd

Du bliver derefter bedt om at indtaste og bekræfte en ny adgangskode. Hvis du gør dette, forhindrer alle, der er fortrolige med Raspbian, at få adgang til backend på din webside.

Vær dit eget Raspberry Pi -websted!

Potentialet for at bruge en Raspberry Pi som en webserver er stort. Realistisk set vil du ikke være i stand til at være vært for et websted så stort som MakeUseOf. Men med en batteripakke og mobilt internet -dongle kunne du være vært for et kompakt websted hvor som helst i verden.

Husk, alt hvad du skal gøre er at:

  • Konfigurer SSH og trådløst netværk
  • Installer Apache (MySQL og PHP valgfrit)
  • Installer FTP
  • Opret en sikker adgangskode

Med en statisk IP -adresse eller dynamisk DNS -service oprettet, er dit websted klar. Og hvis du ikke vil have adgang til det fra internettet, skal du blot være vært for et hjemligt intranet i stedet! Hvis du beslutter dig for at lede efter en ekstern service, kan du tjekke denne liste over de bedste webhostingtjenester.

Del Del Tweet E -mail Her er hvorfor FBI udsendte en advarsel om Hive Ransomware

FBI udsendte en advarsel om en særlig grim stamme af ransomware. Her er hvorfor du skal være særlig forsigtig med Hive ransomware.

kan jeg optage et opkald på min iphone
Læs Næste Relaterede emner
  • gør det selv
  • Webhosting
  • Apache -server
  • Hindbær Pi
  • DIY projektvejledninger
Om forfatteren Christian Cawley(1510 artikler udgivet)

Stedfortrædende redaktør for sikkerhed, Linux, gør -det -selv, programmering og teknologi forklaret og virkelig nyttig podcast -producent med stor erfaring inden for desktop- og softwaresupport. Christian er en bidragsyder til Linux Format -magasinet og er en Raspberry Pi -tinkerer, Lego -elsker og retro -fan.

Mere fra Christian Cawley

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere