- Vereiste component
- Webserver instellen op Raspberry Pi
- Stap 1: werk de Pi bij
- Stap 2: Installeer Apache
- Stap 3: PHP installeren
- Stap 4: Installeer MySQL Server
- Installeer en configureer WordPress op de Raspberry Pi
- Stap 1: download en installeer WordPress
- Stap 2: Stel de databank in
- Stap 3: Configureer WordPress
Een van de fascinerende dingen over systeem op chips (SoC) zoals Raspberry Pi is hun vermogen om te dienen als webservers voor het hosten van websites en andere online applicaties. Deze webserver serveert hostbestanden wanneer er een verzoek wordt gedaan vanuit de client. Vandaag demonstreer ik hoe je een webserver op Raspberry Pi installeert en een Wordpress-website installeert die toegankelijk is voor elk apparaat op hetzelfde netwerk als de raspberry pi. Zelfs u kunt Raspberry Pi online zetten door middel van port forwarding-techniek en hebt overal ter wereld toegang tot de website.
Vereiste component
De volgende componenten zijn vereist om dit project te bouwen;
- Framboos pi 2 of 3
- SD-kaart (minimaal 8 GB)
- LAN / Ethernet-kabel
- WiFi-adapter (bij gebruik van de Raspberry pi 2)
- Krachtbron
Optioneel
- Toetsenbord
- Muis
- Toezicht houden op
- HDMI kabel
Om verder te gaan, zullen we het Raspbian stretch OS gebruiken voor deze tutorial en aangezien de setup hetzelfde is als die van de Jessie, neem ik aan dat je bekend bent met het installeren van de Raspberry Pi met het Raspbian stretch OS. Ik neem ook aan dat je weet hoe je SSH in de Raspberry Pi moet doen met behulp van terminalsoftware zoals stopverf. Als je problemen hebt met een van de genoemde dingen, zijn er talloze Raspberry Pi-zelfstudies op deze website die kunnen helpen.
Voor nieuwe Stretch-gebruikers (nieuwe installaties), moet u er rekening mee houden dat SSH is uitgeschakeld en dat u SSH moet inschakelen voordat u via SSH met de Raspberry Pi kunt praten. Een manier om dit te doen is door het te activeren door een monitor aan te sluiten en SSH in te schakelen, terwijl de tweede mijn favoriet is door een bestand met de naam ssh (zonder extensie) te maken en het naar de hoofdmap op je SD-kaart te kopiëren. Dit kunt u doen door de SD-kaart in uw pc te plaatsen.
We beginnen de tutorial door de raspberry pi in te stellen als een webserver die kan worden gebruikt om elke soort website te hosten, waarna we zullen kijken naar het opzetten van een WordPress-website op de server.
Controleer ook andere Raspberry Pi-servers voor media en printserver:
- Plex Media Server instellen op Raspberry Pi
- Raspberry Pi-afdrukserver
- Hoe Kodi op Raspberry Pi 3 te installeren
Webserver instellen op Raspberry Pi
Er zijn verschillende serverstacks, maar voor deze tutorial zullen we de LAMP- stack gebruiken, die staat voor Linux, Apache, MySQL en PHP.
Stap 1: werk de Pi bij
Het is belangrijk om de Pi aan het begin van een project bij te werken, aangezien hiermee een update wordt geïnstalleerd voor alle eerder geïnstalleerde pakketten en ervoor zorgt dat compatibiliteitsproblemen niet optreden wanneer de softwarepakketten die nodig zijn voor de nieuwe projecten worden geïnstalleerd. Om de pi-run bij te werken;
Sudo apt-get update Sudo apt-get upgrade
Stap 2: Installeer Apache
Aangezien we al een Linux-machine draaien, is het eerste dat u moet doen, het installeren van Apache. Apache kan, net als de meeste andere webservertoepassingen, worden gebruikt om HTML-bestanden over http te serveren of met aanvullende modules en pakketten om dynamische webpagina's te bedienen, zoals de meeste WordPress-websites, die zijn gebouwd met talen zoals PHP.
Om apache run te installeren;
Sudo apt-get install apache2
Nadat de installatie is voltooid, kunt u deze testen door naar het IP-adres in uw browser te gaan. U zou een pagina moeten zien zoals weergegeven in de onderstaande afbeelding.
De hierboven getoonde pagina vertegenwoordigt de html-inhoud van het index.html- bestand in de / var / www / html- directory die werd aangemaakt tijdens de installatie van apache.
Om een unieke webpagina weer te geven of meerdere pagina's te maken, kan de inhoud van het index.html- bestand worden bewerkt om de weer te geven informatie weer te geven.
Om het bestand te bewerken, moeten we het eigendom wijzigen van root naar uw eigen gebruikersnaam. Ervan uitgaande dat uw gebruikersnaam de standaard gebruikersnaam "pi" is, gaat u naar de www- directory en wijzigt u het eigendom van het bestand;
cd / var / www / html sudo chown pi: index.html
Als het eigendom is gewijzigd, kunnen we het script vervolgens bewerken met de nano- teksteditor. Rennen;
Sudo nano index.html
Wijzig de code om de gewenste wijzigingen weer te geven, sla de pagina op en vernieuw de pagina in de browser om de wijziging te zien.
Stap 3: PHP installeren
Om de webserver de mogelijkheid te geven enkele complexe en dynamische webpagina's te bedienen, om hem de mogelijkheid te geven om html, CSS JavaScript en PHP te verwerken, moeten we de andere componenten van de LAMP-stack installeren. Omdat we al op een Linux-machine draaien, is PHP het volgende onderdeel van de stack dat we gaan installeren. Om te installeren, voer je uit;
Sudo apt-get install php libapache2-mod-php
Hiermee kunnen we de installatie testen door een index.php- bestand te maken en dit in de www- directory te plaatsen. Dit mag alleen worden gedaan nadat het index.html- bestand uit de directory is verwijderd, aangezien de.html voorrang heeft op.php.
Om het.html-bestand te verwijderen, terwijl u zich nog in de www-directory bevindt, voert u uit;
sudo rm index.html
Maak het index.php-bestand met;
sudo nano index.php
Voeg een regel PHP-code in het bestand in.
Bewaar en verlaat de editor. Vernieuw de pagina in de browser om de wijzigingen te zien.
Als het onbewerkte php-script op de webpagina wordt weergegeven in plaats van de tekst "server up and running", start u de apache-server opnieuw op. Dit gebeurt met behulp van;
sudo service apache2 herstart
U zou nu de inhoud van de webpagina correct moeten kunnen zien.
In plaats van de index.html- pagina te verwijderen, kan een andere pagina worden gemaakt met een andere naam dan index. Voor eample page.php .
Deze pagina is in de browser toegankelijk via http: //
Stap 4: Installeer MySQL Server
Vervolgens moeten we een database-engine installeren om gegevens op de server te beheren en op te slaan. Voor de Lampenstapel zullen we MySQL gebruiken. We moeten de MySQL-server en de PHP-ondersteuningspakketten voor MySQL installeren. Een alternatief hiervoor is het gebruik van PHPmyAdmin.
Om de MySQL-server te installeren voer je uit;
Sudo apt-get installeer mysql-server php-mysql
Start Apache opnieuw met;
sudo service apache2 herstart
Als u dit hebt gedaan, heeft u nu een complete webserver in gebruik en moet de database nu te beheren zijn. Op dit punt kunt u een website op deze server maken en hosten door de html- en PHP-pagina's van de website in de www-directory van de webserver te plaatsen en deze zal toegankelijk zijn voor iedereen op hetzelfde netwerk als de Raspberry Pi.
Installeer en configureer WordPress op de Raspberry Pi
Met onze webserver aan de gang is een goede manier om te testen wat we hebben gedaan, het installeren van het populaire Content management systeem WordPress . Hiermee kunnen we binnen enkele minuten een website maken.
Stap 1: download en installeer WordPress
Om dingen op te ruimen en wat ruimte vrij te maken op de raspberry pi, verwijderen we de inhoud van de www- directory. Om deze run te doen;
Cd ~ Cd / var / www / html sudo rm *
Nadat we alle bestanden hebben verwijderd, downloaden we WordPress van hun officiële website met;
sudo wget
Pak de tarball uit als de download is voltooid met;
sudo tar xzf nieuwste.tar.gz
Verplaats de inhoud van de WordPress-map naar de huidige map met;
Sudo mv wordpress / *.
Let op de spatie voor de "."
Verwijder vervolgens de tarball om ruimte vrij te maken op de pi met;
Sudo rm –rf wordpress latest.tar.gz
Voordat we verder gaan, moeten we het eigendom van alle wordpress-bestanden wijzigen in de apache-gebruiker. Rennen;
Sudo chown -R www-data:.
* vergeet niet de "." na de kolom.
Stap 2: Stel de databank in
Alle websites hebben een database nodig; dit is waar MySQL om de hoek komt kijken. Om een database voor WordPress op te zetten, voer je uit;
sudo mysql_secure_installation
U wordt gevraagd om het standaard / huidige wachtwoord in te voeren. Druk gewoon op de enter-toets. Volg de prompt om de installatie te voltooien door een nieuw wachtwoord te maken (zorg ervoor dat u een wachtwoord gebruikt dat u gemakkelijk kunt onthouden), anonieme gebruikers te verwijderen, root-login op afstand niet toe te staan, de testdatabase te verwijderen en de tabel met privileges opnieuw te laden. U zou een complete opmerking moeten zien als alles klaar is.
Vervolgens maken we een database voor WordPress. Rennen;
sudo mysql -uroot -p
Voer het root-wachtwoord in dat we hierboven hebben gemaakt, je zou een welkom bij mariaDB monitor prompt op het scherm moeten zien. Als dit verschijnt, maak dan een nieuwe database aan met de opdracht;
database wordpress maken;
Merk op dat de "WordPress" in de bovenstaande opdracht mijn voorkeursnaam is voor de DB. Voel je vrij om de jouwe te kiezen.
Als dit lukt, zou u een scherm moeten zien dat lijkt op het scherm in de onderstaande afbeelding.
Geef vervolgens databaseprivileges aan de rootgebruiker met;
VERLEENT ALLE VOORRECHTEN OP wordpress. * AAN 'root' @ 'localhost' GEÏDENTIFICEERD MET 'UW WACHTWOORD';
Om de wijzigingen die in de database zijn aangebracht van kracht te laten worden, moeten we de databaseprivileges opschonen. Rennen;
VOORRECHTEN VOOR SPOELEN;
Als dit klaar is, verlaten we mariaDB met CTRL + D.
Stap 3: Configureer WordPress
Open een webbrowser op de pi en ga naar http: // localhost. Je zou een WordPress-pagina moeten zien waarin je wordt gevraagd om je voorkeurstaal te selecteren, selecteer je voorkeurstaal en klik op doorgaan.
Klik op de volgende pagina op laten we doorgaan met de installaties.
Het zal om basisinformatie over de site vragen. Vul ze zoals hieronder getoond;
Database naam: wordpress Gebruikersnaam: root Wachtwoord:
Klik op de knop "Verzenden" gevolgd door de knop "Installatie uitvoeren". Dit vraagt om een e-mail, een gebruikersnaam en wachtwoord voor uw website. Geef deze informatie op en klik op de knop "wordpress installeren". Nu dit klaar is, zou u nu in staat moeten zijn om in te loggen op de backend van de websites en het uiterlijk en gebruik ervan aan te passen door naar http: // localhost / wp-admin te gaan
Om de URL vriendelijker te maken voor gebruikers die vanaf een ander apparaat op hetzelfde netwerk kijken, zullen we de permalinks-instellingen wijzigen. Om dit te doen, ga vanuit de wordpress backend naar instellingen , selecteer permalinks , selecteer de " post name " optie en klik op de " save changes " knop.
Dus de webserver is uitgelijnd met deze wijziging, we zullen de herschrijfmod van apache moeten inschakelen. Rennen;
Sudo a2enmod herschrijven
We moeten ook de virtuele host instrueren om toe te staan dat verzoeken worden overschreven. Om dit te doen, moeten we de standaardconfiguratie van de beschikbare sites bewerken met de nano- editor.
Rennen; sudo nano /etc/apache2/sites-available/000-default.conf
Voeg de volgende regels toe na de eerste regel
Zorg ervoor dat het binnen het
Sla het bestand op en sluit af met CTRL + X gevolgd door Y en voer in.
Start Apache opnieuw om de wijzigingen aan de configuratiebestanden door te voeren. Rennen;
Sudo service apache2 herstart
Dat is alles, we hebben een website die draait op onze Raspberry-webserver. WordPress kan eenvoudig naar uw smaak worden aangepast. U kunt eenvoudig thema's wijzigen, pagina's toevoegen, berichten plaatsen, het menu wijzigen etc.
Over het algemeen zijn er veel dingen die kunnen worden bereikt met een privéwebserver. Een van die belangrijke toepassingen is het delen van bestanden tussen apparaten die op hetzelfde netwerk als de server zijn aangesloten.
Door de raspberry pi aan te sluiten op een router en gebruik te maken van port forwarding-technieken, kan de webserver worden ingezet om webpagina's op internet te bedienen. Dit betekent dat de bestanden die op de webserver zijn opgeslagen, overal ter wereld toegankelijk zijn.
Opgemerkt moet worden dat de raspberry pi als hardware beperkt is en mogelijk niet optimaal presteert als deze wordt gebruikt om websites met veel verkeer te hosten.