Contents

Je Raspberry Pi instellen als webserver

De Raspberry Pi-serie van ‘bare-bones’ computers zijn ontzagwekkende kleine beesten en bijna perfect als je thuis je eigen server wilt maken om webpagina’s op het internet te zetten of je eigen sets sites en diensten voor eigen gebruik wilt hosten.

Voor degenen die onzeker zijn over het beginnen van hun reis met een single-board computer, wees gerust, want deze gids geeft je instructies over het configureren van je Raspberry Pi als een veelzijdige server die geschikt is voor elke taak of toepassing die je maar wilt.

Wat je nodig hebt om je Raspberry Pi als server in te stellen:

Om dit met succes uit te voeren, is het nodig om de volgende middelen te verkrijgen:

⭐Een Raspberry Piâ€"bij voorkeur een model 4B

⭐Een microSD-kaart of SSD

⭐Een ethernetkabel

⭐Een vast IP-adres

Het kiezen van een geschikte domeinnaam is cruciaal voor het opzetten van een sterke online aanwezigheid. Hier zijn een aantal suggesties om te overwegen bij het kiezen van uw domeinnaam:1. Houd het kort en memorabel - Een gemakkelijk te onthouden domeinnaam maakt het makkelijker voor bezoekers om uw website in de toekomst terug te vinden.2. Gebruik trefwoorden die relevant zijn voor uw bedrijf of branche - Het opnemen van relevante trefwoorden kan helpen bij het verbeteren van zoekmachine rankings en het verhogen van de zichtbaarheid.3. Vermijd getallen - Getallen kunnen verwarrend en moeilijk te onthouden zijn. Gebruik in plaats daarvan woorden die getallen spellen (bijv. “twee” in plaats van “2”).4. Blijf weg van koppeltekens - Namen met koppeltekens kunnen spamachtig overkomen en potentiële klanten afschrikken.5 Kies verstandig een TLD - De juiste top

⭐Another PC

Hoe installeer ik Raspberry Pi OS voor een server

De Raspberry Pi biedt een scala aan besturingssystemen zoals Ubuntu, Manjaro, Apertis en RetroPie. Voor het serveren van inhoud via het internet wordt aangeraden om Raspberry Pi OS Lite (64-bit) te gebruiken, dat gebaseerd is op Debian Bullseye, maar geen grafische gebruikersinterface en niet-essentiële functies heeft. Deze beslissing komt voort uit het feit dat de Pi geen beeldscherm heeft, waardoor een desktopomgeving niet nodig is.

Steek eerst je SD-kaart in je desktop PC of laptop, of als je een USB SSD gebruikt, sluit deze dan nu aan. Download nu de Raspberry Pi Imager tool en installeer het, open het vervolgens vanaf het bureaublad of de opdrachtregel.

Selecteer je gewenste besturingssysteem en opslagoptie door op “Choose OS” (OS kiezen) te klikken in de Imager-interface. Selecteer daar “Raspberry Pi OS (Other)” gevolgd door “Raspberry Pi OS Lite (64-bit)”.

Na het selecteren van de optie “Opslag kiezen” wordt een uitgebreide inventaris van alle beschikbare opslagapparaten die op je computer zijn aangesloten weergegeven. Selecteer daarin de aangewezen locatie voor de installatie van het besturingssysteem, dat je vervolgens terug zal leiden naar de primaire interface van de imaging software.

/nl/images/rpi-imager-main-screen.jpg

Klik op het pictogram in de rechterbenedenhoek van de interface om het instellingenmenu te openen. Van daaruit kun je de vereiste parameters configureren om een beveiligde shell-verbinding met je Raspberry Pi tot stand te brengen.

Schakel de overeenkomstige selectievakjes in om SSH in te schakelen, een gebruikersnaam en wachtwoord in te stellen en de locale-instellingen op je Raspberry Pi aan te passen. Het is belangrijk om je gewenste gebruikersnaam en wachtwoord in te voeren en een geschikte locale te selecteren die overeenkomt met je tijdzone en toetsenbordconfiguratie, zelfs als je geen fysiek toetsenbord gebruikt dat op het apparaat is aangesloten.

/nl/images/rpi-imager-settings.jpg

De gebruiker wordt gevraagd om ofwel “Hit” of “Save” te selecteren alvorens verder te gaan met het schrijven van het Raspberry Pi besturingssysteem naar het gewenste opslagapparaat, wat enige tijd in beslag kan nemen.

Zet de Raspberry Pi aan en zoek hem op uw lokale netwerk

Steek de SD-kaart in de daarvoor bestemde sleuf op uw Raspberry Pi-apparaat of sluit het USB-opslagapparaat aan op een beschikbare poort. Zorg ervoor dat je de Raspberry Pi voorziet van een betrouwbare stroomvoorziening en breng een Ethernet-verbinding tot stand via de geïntegreerde poort of door een compatibele kabel te gebruiken om het met je netwerkrouter te verbinden.

Om een verbinding met je Raspberry Pi tot stand te brengen, is het essentieel om zijn Internet Protocol (IP)-adres te verkrijgen. Start vervolgens een webbrowser op een apparaat dat is aangesloten op hetzelfde lokale netwerk als de Raspberry Pi. Navigeer vervolgens naar het administratiepaneel van je router door “192.168.1.1” in te voeren in de adresbalk van de webbrowser. Raadpleeg echter de gebruikershandleiding van je router voor specifieke instructies als dit niet volstaat.

De interface op het beheerpaneel van je router moet onderscheid maken tussen apparaten die verbonden zijn via Wi-Fi en apparaten die verbonden zijn via een Ethernet-kabel. Het is belangrijk om het IP-adres van je Raspberry Pi te vinden in deze interface, die meestal toegankelijk is door met je cursor over het IP-adreslabel te bewegen, wat resulteert in een pop-up of tooltip die het specifieke adres weergeeft. Zorg ervoor dat je deze informatie noteert voor toekomstig gebruik.

/nl/images/find-pi-ip-on-router.jpg

Het gebruik van een bekabelde verbinding met een router heeft als voordeel dat het lokale IP-adres consistent blijft ten opzichte van een draadloze verbinding. Zelfs als de Raspberry Pi wordt uitgeschakeld of de router opnieuw wordt opgestart en men een week op vakantie gaat, zal bij terugkomst het IP-adres ongewijzigd blijven.

Verbinding maken met je Raspberry Pi via SSH

Zodra je het lokale Internet Protocol (IP)-adres van je Raspberry Pi hebt achterhaald, kun je er verbinding mee maken via Secure Shell (SSH), dat toegankelijk is via PuTTY voor Windows en macOS of via een terminalemulator op Linux-besturingssystemen.

 ssh [email protected] 

Bij de eerste verbinding kan er een bericht verschijnen dat aangeeft dat de integriteit van het netwerkknooppunt niet kan worden geverifieerd. Als je ervoor kiest om door te gaan met de verbinding, typ dan ‘yes’ en druk op ‘Return’.

/nl/images/pi-first-ssh-connection.jpg

Je hebt met succes toegang gekregen tot je Raspberry Pi, waardoor je volledige autoriteit en heerschappij hebt over zijn functies en operaties.

Poort doorsturen om je Raspberry Pi bloot te stellen aan het internet

Om een Raspberry Pi als webserver te laten functioneren, is het noodzakelijk dat hij toegankelijk is via het internet. Om dit te bereiken moet je naar de administratieve interface van je router gaan en een sectie vinden die “Port Forwarding”, “Port Mapping” of “Port Management” heet. In dit gebied moeten twee nieuwe regels worden aangemaakt om de verbinding tussen het apparaat en het internet te vergemakkelijken.

Om de FTP-server te configureren om onveilig HTTP-verkeer te accepteren, stel je de lokale en publieke poorten in op 80 en het lokale IP-adres op het IP-adres van je Raspberry Pi.

De instructie gaat verder met het configureren van veilig HTTPS-verkeer door zowel de lokale als de openbare poort in te stellen op 443, terwijl het lokale IP-adres dat van de Raspberry Pi blijft.

/nl/images/port-forwarding.jpg

Essentiële serversoftware voor je Raspberry Pi

Om je Raspberry Pi als server te laten werken, is het noodzakelijk om bepaalde fundamentele softwarepakketten vooraf te installeren. Hierdoor kan het apparaat efficiënt programma’s of toepassingen beheren die cruciaal worden geacht op een serverplatform.

Om een naadloze werking te garanderen, is het noodzakelijk om bepaalde softwarepakketten te installeren. Hiertoe behoren de volgende:

Apache is zowel een webserver als een reverse proxy, en dient als een essentieel hulpmiddel voor het leveren van inhoud via het internet.

⭐MariaDB:een MySQL database.

PHP is een programmeertaal die speciaal is ontworpen voor het maken van dynamische websites en toepassingen op het World Wide Web, waarbij de geïnterpreteerde aard wordt gebruikt om snelle ontwikkeling en implementatie van interactieve inhoud mogelijk te maken.

⭐Docker: een open-source containerisatieplatform.

Docker Compose is een efficiënt hulpprogramma dat het beheer van Docker-containers stroomlijnt door de rangschikking en organisatie van meerdere gecontaineriseerde applicaties in een enkel bestand, bekend als een “docker-compose.yml”-bestand, te vergemakkelijken. Met deze configuratie kunnen complexe multi-containeromgevingen eenvoudig worden beheerd en ingezet.

⭐ Certbot: zorgt voor het ophalen en installeren van SSL-sleutels en certificaten van Let’s Encrypt .

Update en upgrade eerst de pakketten:

 sudo apt update
sudo apt upgrade 

Installeer Apache door het volgende in te typen:

 sudo apt install apache2 

Er zijn modulaire uitbreidingen beschikbaar om de mogelijkheden van Apache uit te breiden. Een selectie van populaire en praktische modules kan worden geïnstalleerd met het volgende commando:

 sudo a2enmod rewrite http2 proxy proxy_http proxy_http2 proxy_wstunnel 

Initieer en activeer de Apache-server door het volgende commando uit te voeren:

 sudo systemctl start apache2
sudo systemctl enable apache2 

Na het navigeren naar het toegewezen publieke IP-adres in een webbrowser, zou men de standaard initiële configuratiepagina van de Apache webserver moeten tegenkomen:

/nl/images/default-apache-page.jpg

Geeft aan dat inkomend verkeer gericht op poort 80 van de router effectief is omgeleid naar de Raspberry Pi, waarbij Apache functioneert zoals verwacht.

Om PHP te installeren, kunt u de onderstaande opdracht uitvoeren in uw terminal of opdrachtprompt:

 sudo apt install php 

Vervolgens kunt u MariaDB installeren door gebruik te maken van een reeks commando’s via de terminalinterface zoals hier beschreven:

 sudo apt install mariadb-server 

Typ nu het volgende:

 sudo mysql_secure_installation 

Wanneer u wordt gevraagd om een root-wachtwoord op te geven en de optie krijgt om uit twee alternatieven te kiezen, weigert u beide opties door geen van beide te kiezen. Kies in plaats daarvan voor een alternatieve verificatiemethode waarbij geen wachtwoord hoeft te worden ingevoerd of waarbij niet tussen twee specifieke keuzes hoeft te worden gekozen.

Als je wordt gevraagd of je het root-wachtwoord wilt wijzigen of anonieme gebruikers wilt verwijderen, selecteer dan “nee” voor de eerste optie en “ja” voor de tweede. Kies daarnaast voor “ja” om inloggen op afstand als root te verbieden en “ja” om zowel de testdatabase als alle bijbehorende toegangsrechten te verwijderen.

Ververs na ontvangst van de instructies om dit te doen de tabellen met privileges om het beveiligde installatieproces te voltooien.

/nl/images/mariadb-success.jpg

Om toegang te krijgen tot MariaDB, kunt u het volgende commando gebruiken:

 sudo mariadb 

Installeer nu Docker door het volgende in te typen:

 sudo apt install docker.io 

Docker starten en inschakelen:

 sudo systemctl start docker
sudo systemctl enable docker 

Je gebruiker toevoegen aan de Docker-groep:

 sudo usermod -aG docker your_username 

Houd er rekening mee dat u zich mogelijk moet afmelden en weer aanmelden om uw account volledig te activeren.

Docker Compose vergemakkelijkt de coördinatie van Docker-containers met gemak, waardoor het een waardevolle aanwinst is voor talloze Raspberry Pi-gebaseerde serverondernemingen. Hoewel Docker Compose te vinden is in de standaard pakketrepositories, blijft de beschikbaarheid vaak achter als het gaat om updates.

Bezoek de Docker Compose releases pagina , en kopieer de link voor docker-compose-linux-aarch64 . Gebruik in de terminal het commando wget om de binary te downloaden. Bijvoorbeeld:

 wget https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-aarch64 

Voer de volgende stappen uit om de eigenschappen van het gedownloade bestand te wijzigen zodat de naam wordt veranderd in “myprogram”, wordt verplaatst naar een map die voorkomt in het zoekpad voor uitvoerbare bestanden van het systeem en uitvoerbaar wordt gemaakt:1. Open Bestandsverkenner door op de toetsen Windows + E op je toetsenbord te drukken of op het pictogram Computer in het menu Start te klikken.

 sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod \\+x /usr/local/bin/docker-compose 

Uiteindelijk is het nodig om “software-properties-common” te installeren, een update uit te voeren en vervolgens de repository voor Certbot op te nemen door de eerder genoemde stappen toe te passen.

 sudo apt install software-properties-common
sudo apt update
sudo add-apt-repository ppa:certbot/certbot 

Installeer nu Certbot:

 sudo apt-get install python3-certbot-apache 

Je Raspberry Pi is nu klaar om als server te fungeren!

Gefeliciteerd met de succesvolle installatie van de nodige softwarecomponenten die je Raspberry Pi in staat stellen om een grote verscheidenheid aan multimediabestanden veilig via het internet te vertonen. Je systeem is nu volledig uitgerust met de benodigde tools voor dit doel.

Bevoorrecht met de mogelijkheid om een scala aan toepassingen op uw Raspberry Pi te plaatsen, waaronder statische basiswebsites en volwaardige WordPress-installaties, streaming mediaservers en zelfs functionele online kantoorsuites, is het verstandig om zorgvuldig te overwegen welke sites en diensten u wilt gebruiken via dit veelzijdige apparaat.