LAMPESERVER på Raspberry PI

tjek mine RPI artikler i bedste Raspberry PI projekter artikel eller peppe8o.com hjemmeside. Eller tilmeld mit nyhedsbrev (øverst til højre på denne side) for at få besked, når nye projekter er tilgængelige!Også interesseret i at starte 3D-udskrivning med et billigt budget? Besøg min liste over billige 3D-printere
5
(11)

Raspberry PI boards kan fungere meget godt for at levere komplette internetserverfunktioner med meget små budgetter. De har også meget lavt strømforbrug, så mange mennesker kan starte en hjemmeside med overkommelige omkostninger.

lampe er servere sammensat af følgende elementer (hver komponerende LAMPEAKRONYM):for at installere LAMP server for at udgive en hjemmeside, skal du også indstille nogle netværkskonfigurationer.

  • Php – server – side Scripting – for at oprette dynamiske sider
  • Ved siden af installation af LAMP server for at udgive en hjemmeside, skal du også indstille nogle netværkskonfigurationer.

    den allerførste ting at konfigurere er at sikre hat din Raspberry PI vil erhverve altid den samme IP-adresse på hver boot. Dette kan opnås ved at indstille en statisk IP-adresse på Raspberry PI og konfigurere din router til at forlade den samme IP-adresse, der er knyttet til Rpi Mac-Adresse (denne del afhænger af din routermodel).

    Hvis du vil udgive din hjemmeside på internettet, skal du også konfigurere din router port-videresendelse. Du skal videresende eksterne porte 80 (for http) og / eller 443 (for https) til Raspberry PI. Du skal også bruge et domæne, der også kan starte med et gratis No-IP-domæne (se Konfigurer NO-IP DUC guide til sidste del).

    i denne tutorial vil jeg vise dig, hvordan du installerer en LAMPESERVER i din Raspberry PI. Jeg vil bruge en billig Raspberry PI nul M, men denne vejledning gælder for alle Raspberry PI-plader.

    hvad vi har brug for

    som sædvanligt foreslår jeg at tilføje fra nu til dit foretrukne e-handels-shopping-diagram alt nødvendigt udstyr, så du i slutningen vil være i stand til at evaluere de samlede omkostninger og beslutte, om du fortsætter med projektet eller fjerner dem fra shopping-diagrammet. Så udstyr vil kun være:

    • Raspberry PI nul M (inklusive korrekt strømforsyning eller ved hjælp af en smartphone micro usb-oplader med mindst 3A) eller nyere Raspberry PI-kort
    • high speed micro SD-kort (mindst 16 GB, mindst klasse 10)

    Tjek priser på udstyr med følgende 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 – Vi bruger et let operativsystem uden skrivebordsmiljø (hovedløst), så vi har mere strøm til tjenester i stedet for at spilde CPU og RAM på ikke nødvendigt desktop gui. For denne forberedelsesdel henvises til Installer Raspberry PI OS Lite. Hvis du længere vil have et skrivebordsmiljø til at bruge din RPI som personlig Computer sammen med internetservertjenester, kan du installere Raspberry PI os Desktop, proceding med næste trin fra intern terminal.

    Gør dit operativsystem opdateret:

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

    installer internetserver – Apache

    Apache er en hurtig HTTP-server, der leverer avancerede funktioner til at eksponere hjemmesider. Det er det mest spredte program, der bruges på internettet til at udgive sider. Den er tilgængelig fra alle pakke repositories, så gør enkel sin installation. Fra terminal, udstede følgende kommando:

    sudo apt install apache2 -y

    Når installationen er færdig, kan du kontrollere, at Apache fungerer ved hjælp af din internetsøgemaskine med URL svarende til “http:/ /” efterfulgt af din Raspberry PI ‘ s IP-adresse. Følgende billede viser forventet resultat (192.168.1.77 er min RPI IP-adresse):

    Apache debian standardside

    installer PhP

    også Php er så spredt, at den er tilgængelig fra alle pakkelagre. For at fortsætte med installationen skal du bruge følgende fra terminal:

    sudo apt install php -y

    for at kontrollere, om installationen er færdig korrekt, kan du udstede følgende kommando fra 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 også teste php og få systeminfo ved at oprette en simpel php-side på din internetserver. Fra terminal, oprette test.php I /var/var/html / mappe med følgende kommando:

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

    tilføj følgende linje:

    <?php phpinfo(); ?>

    Gem og afslut. Tilbage til din bro.ser, Tilføj “/test.php” til Raspberry PI ‘ s IP – adresse, får følgende resultat:

    php info page

    installer Database-MariaDB i stedet for Myskl

    fra databasesiden foreslår jeg at bruge MariaDB i stedet for myskl. MariaDB er en gaffel, hvilket resulterer i et lettere program (som bedre passer til Raspberry PI-ressourcer) og holder de samme myskl-kommandoer gyldige. Vi installerer sammen med php-stik, så MariaDB og Php allerede kan kommunikere. Fra terminal:

    sudo apt install mariadb-server php-mysql -y

    når den er færdig, er en almindelig bedste praksis for databaser at sikre den. MariaDB giver dig en procedure til at indstille hovedkonfigurationer. Fra terminal:

    sudo mysql_secure_installation

    følgende spørgsmål vil blive stillet (efterfulgt af mine foreslåede svar):

    • indtast nuværende adgangskode til root (enter for none):
      • root-adgangskode i frisk installation er tom, så tryk blot på ENTER-tasten eller brug din root-adgangskode
    • Indstil root-adgangskode?
      • jeg foreslår at svare Y (ja)
    • ny adgangskode:
      • skriv din nye rodadgangskode
    • genindtast ny adgangskode:
      • skriv igen din nye rodadgangskode
    • Fjern anonyme brugere?
      • jeg foreslår at svare Y (ja)
    • Tillad root login eksternt?
      • jeg foreslår at svare Y (ja)
    • Fjern testdatabase og adgang til den?
      • jeg foreslår at svare Y (ja)
    • Genindlæs privilegietabeller nu?
      • svar Ja for at gøre dine svar effektive

    din LAMPESERVER er nu klar!

    Simplify Database management – Phpmyadmin

    et nyttigt værktøj til at styre databasen i LAMP server er phpMyAdmin. Det kan installeres med følgende terminal kommando:

    sudo apt install phpmyadmin -y

    i phpMyAdmin setup skærme foreslår jeg følgende:

    • vælg apache (obligatorisk) med mellemrum, og tryk på Ok
    • vælg Ja for at konfigurere database til phpmyadmin med dbconfig-common
    • indsæt din foretrukne phpMyAdmin-adgangskode, og tryk på Ok
    • indsæt igen din phpMyAdmin-adgangskode for at bekræfte og trykke på Ok

    Giv phpmyadmin-bruger DB-privilegier til at administrere DBs:

    Vi opretter forbindelse til MariaDB med rodbruger (defult adgangskode er en før indstillet) for at give tilladelser (husk at bruge semikolonner i slutningen af hver kommandorække som vist nedenfor):

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

    annoncer

    herfra skal du bruge din internetsøgemaskine til at nå phpMyAdmin login-side ved hjælp af Raspberry PI ‘ s IP-adresse efterfulgt af “/phpmyadmin/”:

    phpmyadmin login-side

    brug “phpmyadmin” som brugernavn og den adgangskode, du lige har angivet under phpMyAdmin-installationen. Du kommer til phpMyAdmin-startside:

    phpmyadmin-startside

    næste trin

    Du kan nu have brug for at sikre din internetserver. Hvis du ikke har brug for en ekstern certificeringsmyndighed, kan du bruge selvsigneret Certifikatvejledning.

    Nyd!

    hvor nyttigt var dette indlæg?

    Klik på en stjerne for at bedømme den anonymt!

    Indsend bedømmelse

    gennemsnitlig bedømmelse 5 / 5. Stem count: 11

    ingen stemmer hidtil! Vær den første, der bedømmer dette indlæg.

    Vi beklager, at dette indlæg ikke var nyttigt for dig!

    lad os forbedre dette indlæg!

    fortæl os, hvordan vi kan forbedre dette indlæg?

    Send Feedback

    Skriv et svar

    Din e-mailadresse vil ikke blive publiceret.