Raspberry PI-borden kunnen zeer goed presteren om volledige webserverfuncties te bieden met zeer kleine budgetten. Ze hebben ook een zeer laag stroomverbruik, dus veel mensen kunnen een webpagina met betaalbare kosten te starten.
LAMP zijn servers die zijn samengesteld door de volgende elementen (elk een composerend LAMPACRONIEM):
- het Linux – Besturingssysteem, ook voor het beheren van hardware-integratie en de algemene software-activiteiten
- Apache – webserver Applicatie – bloot te leggen html-pagina ‘s
- MySQL – Database voor het opslaan van gegevens en de gegevens die moeten worden beheerd met passende structuren
- Php – Server-side Scripting – voor het maken van dynamische pagina’ s
Naast het installeren van een LAMP server te publiceren op een website, moet u ook een aantal netwerken configuraties.
het allereerste ding om te configureren is ervoor te zorgen dat uw Raspberry PI altijd hetzelfde IP-adres krijgt op elke boot. Dit kan worden bereikt door het instellen van een statisch IP-adres op Raspberry PI en het configureren van uw router om hetzelfde IP-adres in verband met RPi Mac-adres te verlaten (dit deel is afhankelijk van uw router model).
Als u uw webpagina op internet wilt publiceren, moet u ook uw router port-forwarding configureren. U moet externe poorten 80 (voor http) en/of 443 (voor https) doorsturen naar Raspberry PI. U moet ook een domein gebruiken, omdat u ook kunt beginnen met een gratis No-IP-domein (raadpleeg de NO-IP DUC-Gids Voor het laatste deel configureren).
in deze tutorial ga ik je laten zien hoe je een LAMP server installeert in je Raspberry PI. Ik ga een goedkope Raspberry PI Zero W gebruiken, maar deze gids is van toepassing op alle Raspberry PI boards.
wat we nodig hebben
zoals gewoonlijk stel ik voor om vanaf nu alle benodigde hardware toe te voegen aan uw favoriete e-commerce-winkelgrafiek, zodat u aan het einde de totale kosten kunt evalueren en kunt beslissen of u doorgaat met het project of ze uit de winkelgrafiek wilt verwijderen. Dus, hardware zal alleen zijn:
- Raspberry PI Zero W (inclusief de juiste voeding of het gebruik van een smartphone micro usb-lader met ten minste 3A) of nieuwere Raspberry PI Board
- high speed micro SD-kaart (ten minste 16 GB, ten minste klasse 10)
Controleer hardware prijzen met de volgende links:
Step-by-Step Procedure
Install Operating System – Linux
we gebruiken een licht besturingssysteem zonder desktopomgeving( headless), dus hebben we meer vermogen voor services in plaats van CPU en RAM te verspillen op niet-benodigde desktop gui. Voor deze voorbereiding deel, verwijzen wij u naar installeren Raspberry PI OS Lite. Als u meer wilt een Desktop omgeving om uw RPI te gebruiken als Personal Computer samen met webserver diensten, dan kunt u installeren Raspberry PI OS Desktop, verder gaan met de volgende stappen van interne terminal.
maak uw besturingssysteem up-to-date:
sudo apt update -y && sudo apt upgrade -y
webserver installeren – Apache
Apache is een snelle HTTP-server die geavanceerde functionaliteiten biedt om webpagina ‘ s bloot te leggen. Het is de meest verspreide software die op het web wordt gebruikt om pagina ‘ s te publiceren. Het is beschikbaar vanuit alle pakketrepositories, dus het maken van eenvoudige installatie. Vanaf terminal, geef het volgende commando:
sudo apt install apache2 -y
zodra de installatie is voltooid, kunt u controleren of Apache werkt met behulp van uw webbrowser met een URL gelijk aan” http:// ” gevolgd door het IP-adres van uw Raspberry PI. Volgende afbeelding toont het verwachte resultaat (192.168.1.77 is mijn RPI IP-adres):
install PhP
ook Php is zo verspreid dat het beschikbaar is vanuit alle pakketbronnen. Om verder te gaan met de installatie, gebruik je volgende vanaf terminal:
sudo apt install php -y
om te controleren of de installatie correct is voltooid, kun je het volgende commando vanaf terminal uitvoeren (met resultaat):
pi@raspberrypi:~ $ php -vPHP 7.3.19-1~deb10u1 (cli) (built: Jul 5 2020 06:46:45) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies
je kunt ook php testen en systeeminformatie verkrijgen door een eenvoudige php pagina aan te maken op je webserver. Maak vanuit terminal test.php in/var/www/ html / map met het volgende commando:
sudo nano /var/www/html/test.php
voeg de volgende regel toe:
<?php phpinfo(); ?>
opslaan en afsluiten. Terug naar uw browser, voeg ” / test.php “to Raspberry PI’ s IP address, getting following result:
Install Database – MariaDB i.p.v. MySQL
vanaf de database kant, stel ik voor om MariaDB te gebruiken in plaats van MySQL. MariaDB is een vork van MySQL, wat resulteert in een lichtere software (die beter past Raspberry PI middelen) en het houden van dezelfde MySQL commando ‘ s geldig. We installeren samen met php connector, zodat MariaDB en Php al kunnen communiceren. Vanaf terminal:
sudo apt install mariadb-server php-mysql -y
eenmaal voltooid, is het beveiligen van databases een veelgebruikte beste praktijk. MariaDB geeft u een procedure om de belangrijkste configuraties in te stellen. Vanaf terminal:
sudo mysql_secure_installation
volgende vragen zullen worden gesteld (gevolgd door mijn voorgestelde antwoorden):
- voer Huidig wachtwoord in voor root (enter for none):
- root wachtwoord in verse installatie is leeg, dus druk gewoon op ENTER of gebruik uw root wachtwoord
- root wachtwoord instellen?
- ik stel voor om Y te beantwoorden (ja)
- nieuw wachtwoord:
- Typ uw nieuwe rootwachtwoord
- voer nieuw wachtwoord opnieuw in:
- typ opnieuw uw nieuwe rootwachtwoord
- verwijder anonieme gebruikers?
- ik stel voor om Y (yes) te beantwoorden
- root-aanmelding op afstand weigeren?
- ik stel voor om Y (yes) te antwoorden
- testdatabase verwijderen en er toegang toe krijgen?
- ik stel voor om Y (yes)
- te beantwoorden.
- antwoord Ja om uw antwoorden effectief te maken
uw LAMP server is nu klaar!
databasebeheer vereenvoudigen-Phpmyadmin
een handig hulpmiddel om de database in LAMP server te beheren is phpMyAdmin. Het kan worden geïnstalleerd met het volgende terminal commando:
sudo apt install phpmyadmin -y
In phpMyAdmin setup schermen stel ik het volgende voor:
- kies apache (verplicht) met ruimte en druk op Ok
- selecteer Ja om de database configureren voor phpmyadmin met dbconfig-common
- voeg je favoriete phpmyadmin wachtwoord in en druk op Ok
- invoegen opnieuw uw phpmyadmin wachtwoord in om te bevestigen en druk op Ok
Subsidie phpmyadmin gebruiker DB privileges beheren DBs:
We verbinding maken met MariaDB met root-gebruiker (defult wachtwoord is voor set) machtigingen (vergeet niet om te gebruiken semicolumns aan het einde van elke opdracht rij zien hieronder):
sudo mysql -uroot -pgrant all privileges on *.* to 'phpmyadmin'@'localhost';flush privileges;quit
Advertenties
Vanaf hier, via uw web-browser te bereiken phpMyAdmin login-pagina met behulp van de Raspberry PI ‘ s IP-adres, gevolgd door “/phpmyadmin/”:
Gebruik “phpmyadmin” als gebruikersnaam en het wachtwoord dat u zojuist ingesteld tijdens de phpmyadmin installatie. U bereikt phpMyAdmin home page:
volgende stappen
u kunt nu nodig hebben om uw webserver te beveiligen. Als u geen externe certificeringsinstantie nodig hebt, kunt u zelfondertekend certificaat tutorial gebruiken.
veel plezier!
hoe nuttig was dit bericht?
klik op een ster om deze anoniem te beoordelen!
Submit Rating
gemiddelde rating 5 / 5. Aantal stemmen: 11
tot nu toe geen stemmen! Dit bericht als eerste waarderen.
Het spijt ons dat dit bericht niet nuttig voor u was!
laten we deze post verbeteren!
vertel ons hoe we dit bericht kunnen verbeteren?
feedback geven