Sådan hostes dit eget websted på en hindbærpi
Reklame
Brug for at køre et websted, men har ikke råd til hostingomkostningerne?
Du kan bruge dette link til at få en særlig rabat hos InMotion Hosting.
Eller du kan prøve at omdanne en Raspberry Pi til en webserver, som er mere end i stand til at køre grundlæggende webserversoftware. Det bedste af alt er, at det er enkelt at opsætte det.
Hvorfor være vært for et websted på Raspberry Pi?
Der er flere gode grunde til at opsætte en Raspberry Pi som en webserver.
- Hostingomkostninger er dyre
- Din stationære pc er for dyr til at køre hele dagen
- Raspberry Pi har et meget lavt energifodaftryk
- Pi kan konfigureres som en bærbar enhed
- Potentiale for at slå censur
Uanset hvilken motivation du vælger at være vært for dit websted på en Raspberry Pi, kan det sættes op på få minutter. Endnu bedre kan du bruge enhver version af Pi, endda Pi Nul. Hvis enheden kan forbindes til internettet, kan du være vært for et websted på det.
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 på et SD-kort i høj kvalitet.
Trinene og skærmbillederne i denne vejledning er til at indstille 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 skal du bruge PowerShell til at oprette forbindelse over SSH Windows 10 SSH vs. PuTTY: Tid til at skifte din fjernadgangsklient? Windows 10 SSH vs. PuTTY: Tid til at skifte din Remote Access Client? Lad os tage et kig på, hvordan man konfigurerer SSH-adgang i Windows 10, og om de nye værktøjer kan erstatte PuTTY. Læs mere, eller installer et tredjepartsværktøj.
Opsætning af trådløst netværk og SSH
Mens du kan bruge din Raspberry Pi som en webserver med bare et tastatur og en skærm, er fjernadgang enklere.
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. Begynder du frisk? Du kan konfigurere SSH og trådløst netværk, mens dit SD-kort stadig er på din pc.
Begynd med at sikre, at dit SD-kort er synligt i din computers filhåndtering, og / boot / biblioteket er valgt. (I Windows er dette den eneste del af SD-kortet, der er læsbar.)
Højreklik derefter i tomt rum i / boot / biblioteksvinduet og vælg Ny> Tekstdokument . Navngiv dokumentet ssh og sørg for at fjerne filtypenavnet .TXT. 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 kalde 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 du er indsat, rediger værdierne for at vise dit netværksnavn (SSID) og adgangskode (PSK). Gem filen, og skub derefter sikkert dit SD-kort ud. Når du har udskiftet det i Raspberry Pi, skal du starte op. Du skal være i stand til at oprette forbindelse til Raspberry Pi via SSH ved hjælp af Pi's IP-adresse. Find dette ved at kontrollere routerens admin-skærm (tjek enhedens dokumentation) eller ved kort at tilslutte et tastatur og en skærm.
Når SSH er konfigureret, kan du tilslutte fjernbetjeningen til din Raspberry Pi-webserver når som helst.
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 giver mulighed for visning af sider skrevet i HTML og PHP.
Begynd med at opdatere Raspbian:
sudo apt update sudo apt upgrade
Installer derefter Apache og tilknyttede biblioteker ved at gå ind:
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.
Hvis serveren er nede, skal du starte den med:
sudo service apache2 start
På dette tidspunkt kan du gennemse til din Raspberry Pis webserver fra en browser.
Hvis browseren er installeret på din Raspberry Pi, kan du besøge denne URL i din adresselinje:
http://localhost
Hvis du imidlertid bruger SSH, skal du bruge IP-adressen på din Raspberry Pi fra din pc-browser (f.eks. http://123.456.789.0
). Du skal se bekræftelse af, at Apache er installeret.
Din Raspberry Pi er nu konfigureret som en grundlæggende webserver. Alt hvad du skal gøre nu er at tilføje sider!
Konfiguration af FTP på Raspberry Pi
Mens du kan tjekke i browseren, at din Pi kører som en webserver, vil siden, der tilbydes, være meget grundlæggende. Dette er en typisk placeholder index.php-fil, en som du bliver nødt til at erstatte med dit eget PHP eller HTML-dokument.
Begynd 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 = NEJ
Fjern nu følgende linjer (ved at fjerne symbolet #)
#local_enable=YES #write_enable=YES
Dette muliggør de indstillinger, linjerne vedrører. Til sidst tilføje denne linje til slutningen af filen:
force_dot_files=YES
Dette gøres for at tvinge visningen af serverfiler, der starter med en “.”, Såsom den all-vigtige .htaccess-fil.
Tryk på Ctrl + X for at gemme og afslutte, bekræft med Y og Enter .
Endelig genstart FTP med:
sudo service vsftpd restart
Ved hjælp af en standard desktop FTP kan du derefter 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 servere grundlæggende HTML-sider. LAMP-serverkonfigurationen kan installeres, hvis du vil have MySQL med PHP-support. Følg blot installationstrinnene ovenfor for at installere og konfigurere Apache, og tilføj derefter installation MySQL 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
Genstart igen Apache ved hjælp af kommandoen ovenfor. Din LAMP-server er nu installeret, klar til at opsætte databasedrevne PHP-webapplikationer og websteder.
Som med ethvert webserverprojekt, skal du bestemme, om Pi'en passer til dine behov. Selvom det er muligt at opsætte WordPress til at køre på Raspberry Pi, vil tilføjelse af en række plugins og flere daglige opdateringer gøre det ekstremt langsomt.
Det websted, du planlægger at køre på din Raspberry Pi, skal være let på ressourcer og softwarekrav. En database-drevet løsning kan bruges om nødvendigt. Du bør begrænse antallet af sider, der kan vises.
Vil du gå længere? Tjek vores guide til at være vært for et WordPress-sted på din Raspberry Pi Sådan hostes et WordPress-sted på Raspberry Pi Sådan hostes et WordPress-sted på Raspberry Pi Vil du være vært for dit eget WordPress-sted på Raspberry Pi? Her er, hvordan du kommer i gang ved at installere LAMP og WordPress. Læs mere . Der er selvfølgelig overbevisende grunde til at gå med administreret WordPress-hosting til dit websted.
Sikkerhed og tekniske overvejelser
Det er usandsynligt, at du får noget, der nærmer sig hastigheden på produktionsniveauet, når du bruger Raspberry Pi som en webserver til noget, der ligner et populært websted.
Der er dog måder, du kan forbedre ydeevnen på, f.eks. At opsætte din serversoftware på et 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 enhedens RAM til midlertidig læse / skrive fillagring. Dette er noget, du måske vil ændre, når du har besluttet, hvordan du skal bruge din meget lille webserver.
Selvom Raspberry Pis onlineopgaver er sandsynligvis velegnet til at oprette en testversion af et databasedrevet PHP-websted, er det bedst egnet til en lille samling af statiske sider.
Bemærk, at hvis du planlægger at åbne adgang til din Raspberry Pi som en internetforbundet webserver, skal du konfigurere din router med en statisk IP-adresse.
Endelig skal du tage dig tid til at ændre din Raspberry Pis standardadgangskode. Dette kan gøres på 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, vil enhver, der er bekendt med Raspbian, være i stand til at få adgang til bagsiden af din webside.
Vær vært for dit eget Raspberry Pi-websted!
Potentialet for at bruge en Raspberry Pi som webserver er stort. Realistisk set vil du ikke være vært for et websted så stort som MakeUseOf. Med en batteripakke og mobil internetdongle kunne du dog være vært for et kompakt websted hvor som helst i verden.
Husk, at alt hvad du skal gøre, er:
- 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 en dynamisk DNS-service opsat, er dit websted klar. Og hvis du ikke vil have adgang til det fra internettet, skal du blot være vært for et hjemmintranet i stedet Hurtigt oprette dit eget hjemintranet med ocPortal hurtigt oprette dit eget hjemintranet med ocPortal Har du nogensinde tænkt på, hvordan det kan være har du en "portalside" til din familie, ligesom mange virksomheder tilbyder til ansatte? Ville det ikke være praktisk at have et centralt webbaseret depot ... Læs mere! Hvis du beslutter at kigge efter en ekstern tjeneste, så tjek denne liste over de bedste webhostingtjenester. De bedste webhostingtjenester: Delt, VPS og dedikeret. De bedste webhostingstjenester: Delt, VPS og dedikeret. Ser du efter den bedste webhosting service til dine behov? Her er vores bedste anbefalinger til din blog eller dit websted. Læs mere .
Udforsk mere om: Apache Server, DIY-projektvejledninger, Raspberry Pi, webhosting.