Raspberry Pi-serien af barebone-computere er ærefrygtindgydende små bæster og næsten perfekte, hvis du vil skabe din egen server derhjemme til at servere websider til internettet eller hoste dine egne sæt websteder og tjenester til dine egne brug.
Men hvis du ikke er sikker på, hvor du skal starte med din singleboard-computer, kan du læse nedenfor, som du vil lær, hvordan du forbereder din Raspberry Pi som en alsidig server, der kan håndtere alt, du kaster efter det.
Hvad du skal bruge for at konfigurere din Raspberry Pi som en server:
For at fuldføre dette projekt skal du bruge følgende elementer:
- En Raspberry Pi - helst en model 4B
- Et SD-kort eller SSD
- Et Ethernet-kabel
- En statisk IP-adresse
- Et domænenavn – hvis du ikke allerede har et, er her nogle nyttige tips til at vælge et domænenavn.
- Endnu en pc
Sådan installeres Raspberry Pi OS til en server
Mange distros er tilgængelige til Raspberry Pi, herunder Ubuntu, Manjaro, Apertis og RetroPi. Når du indstiller din Pi til at servere indhold til internettet, anbefaler vi Raspberry Pi OS Lite (64-bit), som er en port af Debian Bullseye, men uden en desktop eller unødvendig letsindigheder. Der er ikke behov for en desktop, fordi du ikke skal bruge en skærm.
Indsæt først dit SD-kort i din stationære pc eller bærbare computer, eller hvis du bruger en USB SSD, skal du tilslutte den nu. Download nu Raspberry Pi Imager-værktøj og installer det, åbn det derefter fra skrivebordet eller kommandolinjen.
Imager vil bede dig om at vælge operativsystem og lager. Klik på Vælg OS, derefter Raspberry Pi OS (andet), derefter Raspberry Pi OS Lite (64-bit).
Når du klikker på Vælg opbevaring, vil du blive præsenteret for en liste over alle lagerenheder, der er tilsluttet din pc. Vælg det drev, hvor du vil installere operativsystemet, og du vender tilbage til billedkameraets hovedskærm.
Klik på tandhjulet i nederste højre hjørne af skærmen for at åbne en konfigurationsmenu. Du vil nu indstille de nødvendige muligheder for at oprette forbindelse til din Pi over SSH.
Sæt kryds i boksene for Aktiver SSH, Indstil brugernavn og adgangskode, og Indstil lokalitetsindstillinger. Udfyld dit foretrukne brugernavn og din adgangskode, og indstil lokaliteten til din tidszone og tastaturlayout (selvom du ikke vil bruge et tastatur, der er direkte knyttet til Pi).
Hit Gemme og så Skrive. Raspberry Pi OS vil nu blive skrevet til dit valgte lagringsmedium - dette kan tage et stykke tid.
Tænd for Raspberry Pi og find den på dit lokale netværk
Indsæt SD-kortet i din Raspberry Pi's SD-kortslot, eller hvis du bruger USB-lager, skal du sætte det i en af de tilgængelige USB-porte. Tilslut Raspberry Pi til en strømkilde og via et Ethernet-kabel, til routeren.
For at oprette forbindelse til din Raspberry Pi skal du kende dens IP-adresse, åbne en browser på en maskine, der er på det samme lokale netværk, og navigere til din routers admin-side. Du kan normalt gøre dette ved at skrive 192.168.1.1 i din browsers adresselinje. Tjek din routers brugsanvisning for detaljer, hvis dette ikke virker.
Din routeradministratorside bør vise enheder, der er tilsluttet via Wi-Fi, adskilt fra dem, der er tilsluttet via Ethernet-kabel. IP-adressen på din Raspberry Pi skal vises i nærheden. Hvis det ikke er tilfældet, bør svævningen over IP-adresseetiketten frembringe et værktøjstip, der afslører adressen - skriv den ned.
En af fordelene ved at bruge en kablet forbindelse til din router frem for en Wi-Fi-forbindelse er, at den lokale IP-adresse ikke ændres. Du kan lukke Raspberry Pi ned, genstarte routeren og derefter tage på ferie i en uge. Når du vender tilbage, vil den stadig have den samme IP-adresse.
Opret forbindelse til din Raspberry Pi Over SSH
Nu hvor du kender din Raspberry Pis lokale IP-adresse, kan du oprette forbindelse til den igen Secure Shell (SSH) ved at bruge PuTTY på Windows og macOS eller gennem en terminal på Linux.
ssh bruger@lokal.pi.ip.adresse
På din første forbindelse vil du få en advarsel om, at "Værtens ægthed kan ikke etableres", og du bliver spurgt, om du vil fortsætte med at oprette forbindelse. Indtast ordet Ja og tryk retur.
Du er nu logget på din Raspberry Pi og har fuld kontrol over systemet.
Port Forwarding for at eksponere din Raspberry Pi til internettet
Hvis du vil have din Raspberry Pi til at blive en webserver, skal du sikre dig, at du kan få adgang til den fra internettet.
Åbn din routers admin-side og find et afsnit med titlen enten Portvideresendelse, Havnekortlægning, eller Havneledelse, og opret derefter to nye poster.
Den første er til HTTP (usikker) trafik. Indstil både den lokale og offentlige havn til 80, og den lokale IP-adresse til IP-adressen på din Raspberry Pi.
Den anden er til HTTPS (sikker) trafik. Indstil både den lokale og offentlige havn til 443, mens du holder den lokale IP-adresse til IP-adressen på din Raspberry Pi.
Vigtig serversoftware til din Raspberry Pi
Din Raspberry Pi skal være i stand til at håndtere enhver serverrelateret software, du ønsker at implementere, og for at den kan gøre det, skal du først installere noget væsentlig software.
De softwareværktøjer, du skal installere for at sikre, at alt kører glat i fremtiden, omfatter følgende:
- Apache: en webserver og omvendt proxy.
- MariaDB: en MySQL-database.
- PHP: et scriptsprog rettet mod nettet.
- Docker: en open source containeriseringsplatform.
- Docker-komponer: et værktøj til at forenkle administrationen af Docker-containere.
- Certbot: håndterer hentning og installation af SSL nøgler og certifikater fra Lad os kryptere.
Først skal du opdatere og opgradere pakkerne
sudo apt opdatering
sudo apt opgradering
Installer Apache ved at skrive følgende:
sudo apt installere apache2
Start og aktiver nu Apache med følgende kommando:
sudo systemctl Start apache2
sudo systemctl aktivere apache2
Besøg din offentlige IP-adresse i en browser, og du bør se standard Apache-installationssiden:
Dette betyder, at anmodninger til din router på port 80 med succes videresendes til din Raspberry Pi, og at Apache kører efter hensigten.
Installer PHP ved at indtaste koden nedenfor:
sudo apt installere php
Installer derefter MariaDB ved hjælp af kommandolinjen nedenfor:
sudo apt installere mariadb-server
Indtast nu følgende:
sudo mysql_secure_installation
Tryk på retur, når du bliver bedt om en root-adgangskode, og vælg ingen når du bliver spurgt, om du vil "skifte til unix_socket-godkendelse."
Igen, vælg ingen når du bliver bedt om at "ændre root-adgangskoden" og Ja at "fjerne anonyme brugere."
Vælg også Ja at "ikke tillade root-login eksternt" og Ja at "fjerne testdatabase og få adgang til den."
Genindlæs privilegietabeller, når du bliver bedt om det, og den sikre installation vil fuldføres med en succesmeddelelse.
Du vil være i stand til at få adgang til MariaDB med følgende kommando:
sudo mariadb
Installer nu Docker ved at skrive følgende:
sudopassendeinstallerehavnearbejder.io
Start og aktiver docker:
sudo systemctl Start havnearbejder
sudo systemctl aktivere havnearbejder
Installer software-egenskaber-fælles, opdater, og tilføj derefter lageret for Docker-compose
sudo apt installere software-egenskaber-fælles
sudo apt opdatering
sudo add-apt-repository ppa: certbot/certbot
Installer nu Certbot:
sudo apt-få installer python3-certbot-apache
Din Raspberry Pi er nu klar til at fungere som server!
Tillykke – du har installeret al den nødvendige software til at tillade din Raspberry Pi sikkert at vise næsten enhver form for indhold, uanset implementeringsmetoden. Derudover kan du nemt få adgang til det fra internettet.
Du er i den misundelsesværdige position at være i stand til at hoste alt fra en simpel statisk side til et WordPress-websted, streaming-medieserver eller online kontorpakke. Så brug lidt tid på at tænke på, hvilke websteder og tjenester du vil køre fra din Raspberry Pi.