lampa server på Raspberry PI

kolla min RPI artiklar i bästa Raspberry PI projekt artikel eller peppe8o.com hemsida. Eller prenumerera på mitt nyhetsbrev (uppe till höger på den här sidan) för att bli meddelad när nya projekt är tillgängliga!Också intresserad av att starta 3D-utskrift med en billig budget? Besök min billiga 3D-skrivarlista
5
(11)

Raspberry PI-kort kan fungera mycket bra för att ge kompletta webbserverfunktioner med mycket små budgetar. De har också mycket låg strömförbrukning, så många kan starta en webbsida med överkomliga kostnader.

lampa är servrar som består av följande element (var och en komponerande lampa akronym):

  • Linux-operativsystem-för att hantera hårdvaruintegration och allmän programvara
  • Apache-Webbserverapplikation – för att exponera html – sidor
  • MySQL – databas-för att lagra poster och data som måste hanteras med lämpliga strukturer
  • Php – server-side Scripting-för att skapa dynamiska sidor

förutom att installera LAMP server för att publicera en webbplats måste du också ställa in några nätverkskonfigurationer.

det allra första att konfigurera är att försäkra hat din Raspberry PI kommer att förvärva alltid samma IP-adress på varje start. Detta kan uppnås genom att ställa in en statisk IP-adress på Raspberry PI och konfigurera din router för att lämna samma IP-adress kopplad till RPI Mac-adress (den här delen beror på din routermodell).

om du vill publicera din webbsida på internet måste du också konfigurera din router port-forwarding. Du måste vidarebefordra externa portar 80 (för http) och/eller 443 (för https) till Raspberry PI. Du bör också använda en domän, som också kan börja med en gratis No-IP-domän (Se konfigurera No-IP DUC guide för sista delen).

i den här handledningen ska jag visa dig hur du installerar en LAMP-server i din Raspberry PI. Jag ska använda en billig Raspberry PI Zero W, men den här guiden gäller för alla Raspberry PI-kort.

vad vi behöver

som vanligt föreslår jag att du från och med nu lägger till din favorit e-handel shopping diagram all nödvändig hårdvara, så att du i slutet kommer att kunna utvärdera de totala kostnaderna och bestämma om du fortsätter med projektet eller tar bort dem från Shopping diagram. Så, hårdvara kommer bara att vara:

  • Raspberry Pi Zero W (inklusive korrekt strömförsörjning eller med en smartphone micro usb-laddare med minst 3A) eller nyare Raspberry PI-kort
  • high speed micro SD-kort (minst 16 GB, minst klass 10)

kontrollera hårdvarupriserna med följande länkar:

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

Vi kommer att använda en lätt OS utan skrivbordsmiljö (headless), så att ha mer makt för tjänster i stället för att slösa CPU och RAM på inte behövs desktop gui. För denna förberedelse del, Se Installera Raspberry PI OS Lite. Om du längre vill ha en skrivbordsmiljö för att använda din RPI som persondator tillsammans med webbservertjänster, kan du installera Raspberry PI OS Desktop, fortsätt med nästa steg från intern terminal.

Gör ditt operativsystem uppdaterat:

sudo apt update -y && sudo apt upgrade -y

installera webbserver – Apache

Apache är en snabb HTTP-server som tillhandahåller avancerade funktioner för att exponera webbsidor. Det är den mest spridda programvara som används på webben för att publicera sidor. Den är tillgänglig från alla paketförvar, så gör det enkelt att installera det. Från terminal, utfärda följande kommando:

sudo apt install apache2 -y

När installationen är klar kan du kontrollera att Apache fungerar genom att använda din webbläsare med URL lika med” http:// ” följt av din Raspberry PI IP-adress. Följande bild visar förväntat resultat (192.168.1.77 är min RPI IP-adress):

Apache debian default page

installera PhP

Php är också så spridd att den är tillgänglig från alla paketförråd. För att fortsätta med installationen, använd följande från terminal:

sudo apt install php -y

för att kontrollera om installationen är klar korrekt kan du utfärda följande kommando från terminal (med resultat):

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

Du kan också testa php och få systeminformation genom att skapa en enkel php-sida på din webbserver. Från terminal, skapa test.php i /var/www/html/ mapp med följande kommando:

sudo nano /var/www/html/test.php 

Lägg till följande rad:

<?php phpinfo(); ?>

spara och avsluta. Tillbaka till din webbläsare, Lägg till ” / test.php ” till Raspberry PI: s IP-adress, får följande resultat:

php info page

installera databas – MariaDB istället för MySQL

från databassidan föreslår jag att du använder MariaDB istället för MySQL. MariaDB är en gaffel av MySQL, vilket resulterar i en lättare programvara (som bättre passar Raspberry PI-resurser) och håller samma MySQL-kommandon giltiga. Vi installerar tillsammans med php connector, så att MariaDB och Php redan kan kommunicera. Från terminal:

sudo apt install mariadb-server php-mysql -y

När den är klar är en vanlig bästa praxis för databaser att säkra den. MariaDB ger dig en procedur för att ställa in huvudkonfigurationer. Från terminal:

sudo mysql_secure_installation

följande frågor kommer att ställas (följt av mina föreslagna svar):

  • ange aktuellt lösenord för root (ange för ingen):
    • root-lösenordet i ny installation är tomt, så tryck bara på ENTER-tangenten eller använd ditt root-lösenord
  • ange root-lösenord?
    • jag föreslår att du svarar Y (ja)
  • nytt lösenord:
    • skriv in ditt nya root-lösenord
  • Ange nytt lösenord igen:
    • skriv igen ditt nya root-lösenord
  • ta bort anonyma användare?
    • jag föreslår att du svarar Y (ja)
  • Tillåt inte root-inloggning på distans?
    • jag föreslår att svara Y (ja)
  • ta bort testdatabasen och åtkomst till den?
    • jag föreslår att du svarar Y (ja)
  • ladda om privilegiumstabeller nu?
    • svara ja för att göra dina svar effektiva

din LAMP-server är nu klar!

förenkla databashantering-Phpmyadmin

ett användbart verktyg för att hantera databasen i LAMP server är phpMyAdmin. Det kan installeras med följande terminalkommando:

sudo apt install phpmyadmin -y

i phpMyAdmin inställningsskärmar föreslår jag följande:

  • välj apache (obligatoriskt) med mellanslag och tryck på Ok
  • välj Ja för att konfigurera databasen för phpmyadmin med dbconfig-common
  • sätt in ditt favorit phpmyadmin-lösenord och tryck på Ok
  • sätt in igen ditt phpMyAdmin-lösenord för att bekräfta och tryck på Ok

bevilja phpMyAdmin användar DB-behörigheter för att hantera DBs:

vi ansluter till MariaDB med root användare (defult lösenord är en före uppsättning) för att bevilja behörigheter (kom ihåg att använda semikolumner i slutet av varje kommandorad som visas nedan):

sudo mysql -uroot -pgrant all privileges on *.* to 'phpmyadmin'@'localhost';flush privileges;quit

annonser

härifrån, Använd din webbläsare för att nå phpMyAdmin inloggningssida genom att använda Raspberry PI: s IP-adress följt av ”/phpmyadmin/”:

phpMyAdmin inloggningssida

använd ”phpMyAdmin” som användarnamn och lösenordet du just ställt in under phpMyAdmin-installationen. Du kommer till phpMyAdmin hemsida:

phpmyadmin hemsida

nästa steg

Du kan nu behöva säkra din webbserver. Om du inte behöver en extern certifikatutfärdare kan du använda självsignerad Certifikathandledning.

Njut!

hur användbart var det här inlägget?

klicka på en stjärna för att betygsätta den anonymt!

Skicka betyg

Medelbetyg 5 / 5. Rösträkning: 11

inga röster hittills! Bli den första att betygsätta detta inlägg.

Vi är ledsna att det här inlägget inte var användbart för dig!

låt oss förbättra det här inlägget!

berätta för oss hur vi kan förbättra det här inlägget?

Skicka Feedback

Lämna ett svar

Din e-postadress kommer inte publiceras.