LAMP server op Raspberry PI

controleer mijn RPI artikelen in beste Raspberry PI projecten artikel of peppe8o.com home page. Of schrijf je in voor mijn nieuwsbrief (rechtsboven op deze pagina) om op de hoogte te worden gebracht wanneer er nieuwe projecten beschikbaar zijn!Ook geïnteresseerd om te beginnen met 3D printen met een goedkoop budget? Bezoek Mijn Lijst met goedkope 3D-printers
5
(11)

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:

Amazon raspberry pi boards box
Amazon raspberry pi Zero W box
Amazon Micro SD box
Amazon Raspberry PI Power Supply box

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):

Apache debian default page

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:

php info page

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/”:

phpmyadmin login page

Gebruik “phpmyadmin” als gebruikersnaam en het wachtwoord dat u zojuist ingesteld tijdens de phpmyadmin installatie. U bereikt phpMyAdmin home page:

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

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.