Configureer uw Raspberry Pi als een webserver

webserver

Nog maar een paar dagen geleden had ik de behoefte om een ​​webapplicatie waar ik aan werkte aan een aantal familieleden te laten zien, zodat ze me hun visie op ontwikkeling konden geven en me konden vertellen, of beter gezegd, waar ik verder moest gaan. Om dit te doen, is de waarheid dat ik geen ruimte wilde kopen van een bedrijf, of een webadres of iets dergelijks. Met dit in gedachten, mijn enige 'redding'Het was om mijn eigen server op te zetten met het weinige dat ik thuis had en daar komt de hulp om de hoek kijken Raspberry Pi.

Als je ooit hebt gewerkt aan het ontwikkelen van een webapplicatie, dan ken je zeker al die gratis programma's zoals LAMP, een afkorting voor Linux Apache MySQL en PHP, dat wil zeggen, een programma dat je door het gewoon op je Linux-computer te installeren dynamische HTML-webpagina's kunt draaien, aangezien het alles installeert wat je hiervoor nodig hebt. Uiteraard hebben we ook andere versies voor Windows, in dit geval WAMP en zelfs XAMP voor andere besturingssystemen.

LAMP-logo

Hoe u een Raspberry Pi configureert om deze als webserver te kunnen gebruiken.

In het geval van onze Raspberry Pi moeten we de LAMP-versie installeren, zodat je elk type webtoepassing, webpagina ... of wat je maar nodig hebt kunt hosten. Hiervoor heb je, voordat je doorgaat, een Rasbperry Pi nodig, zoals verwacht, een SD-geheugenkaart 4 GB minimum capaciteit, a voedingsadapter compatibel met de MicroB-connector van de Raspberry Pi, een verbindingskabel Ethernet, controleren HDMI-compatibel en een kabel HDMIeen toetsenbord of zelfs een muis, hoewel dit niet nodig is.

Voordat we verder gaan, moeten we eerst onze Raspberry Pi voorbereiden. Als je het nog nooit eerder hebt gedaan, zeg jezelf dan dat je hetzelfde nodig hebt opstarten vanaf een SD-kaart die een schijfkopie moet bevatten van het besturingssysteem dat u wilt gebruiken.

Kubus led rgb-verlichting met Arduino
Gerelateerd artikel:
3 projecten met RGB Led en Arduino

Een optie hiervoor is om een ​​SD-kaart te kopen die al is voorbereid om onze Raspberry Pi te installeren en op te starten of deze helemaal leeg te laten en al het nodige zelf te installeren. In mijn specifieke geval heb ik voor deze laatste optie gekozen. Om de kaart voor te bereiden hebben we de afbeelding van het besturingssysteem nodig, daar heb ik voor gekozen Raspbian "Wheezy". Toen ik eenmaal de ISO had, heb ik het programma gebruikt Win32-schijfimage.

Zodra we onze SD-kaart hebben met alles wat we nodig hebben, hoeven we deze alleen maar in onze Rasberry Pi te plaatsen en, voordat we beginnen, installeer alle randapparatuur die we gaan gebruiken, dat wil zeggen, laat het scherm, toetsenbord of muis aangesloten zijn voor het geval u deze wilt gebruiken.

Als alles klaar is, zetten we gewoon onze Rasbperry Pi aan en zullen we zien hoe het systeem volledig automatisch alle informatie weergeeft over het besturingssysteem en de elementen die we hebben aangesloten. Zodra al dit werk is gedaan, ziet u het venster raspi-config waar u de volgende wijzigingen moet aanbrengen:

  • Vouw de rootpartitie uit zodat alle ruimte op de SD-kaart kan worden gebruikt.
  • Stel een tijdzone in.
  • Schakel de SSH-server in, dit is in Geavanceerde opties.
  • Deactiveer het opstarten op het bureaublad, aangezien alle configuratie vanaf de terminal zal worden gedaan.
  • Werk de Raspberry Pi bij, deze optie is te vinden onder Geavanceerde opties.
  • Start je Raspberry Pi opnieuw op, daarvoor hoeven we alleen maar te schrijven Sudo herstart.

De SSH-verbinding voorbereiden om op afstand verbinding te maken met de Raspberry Pi

Putty opstart- en configuratievenster

Op dit punt moet het nog beginnen configureer SSH. Dit is zodat u met uw Raspberry Pi vanaf een andere computer kunt werken, dat wil zeggen dat u op afstand verbinding kunt maken en nieuwe bestanden kunt uploaden of de configuratie kunt wijzigen.

Nadat uw Raspberry Pi in de vorige stappen is geconfigureerd, zal het systeem u om een ​​gebruikersnaam en wachtwoord vragen, omdat het de eerste keer is dat we het starten, het zal de standaardgebruikers hebben, als u ze niet hebt gewijzigd, zullen ze dat zijn pi en als wachtwoord framboos.

Gerelateerd artikel:
Elektronica kits

Op dit punt moet je rekening houden met hoe Linux zelf werkt, want ook al schrijf je het wachtwoord, er worden geen tekens van welke aard dan ook weergegeven, maak je geen zorgen aangezien de tekst wordt geschreven.

Net als we inloggen op het systeem, moeten we schrijven:

ifconfig

Dankzij dit commando kunnen we het IP-adres weten dat onze controller heeft. Binnen de uitgebreide output zullen we op zoek moeten gaan naar de regel "inet adres”We kunnen een nummer vinden dat er ongeveer zo uitziet: 192.168.1.1. Ik zeg hetzelfde, want de laatste 1 is zeker een heel ander nummer. Dit nummer volledig, in het geval van het voorbeeld 192.168.1.1, zullen we het moeten kopiëren omdat we het nodig hebben om toegang via SSH vanaf een andere computer.

Op dit punt zullen we een SSH-client moeten downloaden, in mijn geval heb ik gekozen voor Putty, bekend in vrijwel alle omgevingen. Het IP-adres dat we nu kopiëren, zullen we moeten kopiëren stopverf op het platteland "Hostnaam (of IP-adres)”. Net hieronder wordt u om een ​​gebruikersnaam en wachtwoord gevraagd die dezelfde zijn die we gebruiken om toegang te krijgen tot onze Raspberry Pi, dat wil zeggen, pi y framboos.

Als we eenmaal toegang hebben gehad tot het systeem, is het geen slecht idee om het wachtwoord te wijzigen en uiteindelijk het hele systeem bij te werken. Daarvoor voeren we de volgende opdrachten uit door op enter te drukken nadat we ze allemaal hebben getypt:

sudo passwd pi
sudo apt-get update
sudo apt-get upgrade

We installeren eindelijk LAMP in het systeem

Terminal met installatieopdracht voor Apache

Eindelijk komen we op het punt om LAMP te installeren en daarvoor voeren we het volgende commando uit:

sudo apt-get install apache2 php5 libapache2-mod-php5

Zodra de opdracht is uitgevoerd, zal het systeem u vragen of u wilt doorgaan, u hoeft alleen maar te typen y en druk op enter om door te gaan. Vertel u als detail dat dit installatieproces enkele minuten kan duren. In het geval dat u tijdens de installatie een fout zou hebben, in mijn geval waren er geen, voer dan de volgende opdrachten uit:

sudo groupadd www-data
sudo usermod -g www-data www-data

en herstart Apache met het commando:

sudo service apache2 restart

Als laatste controle hoef je alleen maar naar elke computer die je thuis hebt te gaan, een browser te starten en in de adresbalk het IP-adres van je Raspberry Pi in te voeren, waar je een scherm zou moeten kunnen zien dat zegt Het werkt!, dit betekent dat de installatie is gelukt en dat Apache actief is.

Apache Success Message Browser

Het is tijd om de database te installeren

MySQL-configuratievenster

We installeren wat nodig is om toegang te krijgen tot de onze databank

Om toegang te hebben tot onze eigen database, hoeven we alleen maar te installeren MySQL en daarvoor voeren we het volgende commando uit:

sudo apt-get install mysql-server mysql-client php5-mysql

Opnieuw zal het ons vragen of we door willen gaan met de installatie en daarvoor hoeven we ons alleen maar te registreren y en druk op enter.

We installeren FTP op onze Raspberry Pi

vsftpd.conf bestandsconfiguratie

In deze stap zullen we een FTP installeren om bestanden van elke computer naar onze Raspberry Pi te kunnen sturen en van de Raspberry Pi zelf naar een computer waar we ze mogelijk nodig hebben. Dit is een proces dat zo eenvoudig is als het uitvoeren van een paar opdrachten, zoals:

sudo chown -R pi /var/www

Het volgende uit te voeren commando zou zijn:

sudo apt-get install vsftpd

Zodra het hele proces is voltooid, moeten we het bestand vsftpd.config bewerken en daarvoor hoeven we alleen maar te schrijven:

sudo nano /etc/vsftpd.conf

Wanneer de bestandseditor wordt geopend, moeten we de volgende regels wijzigen:

anonymous_enable = JA is blijkbaar anonymous_enable = NEE

commentaar local_enable = JA

commentaar write_enable = JA

op dit punt moet je naar het einde van het bestand gaan en toevoegen force_dot_files = JA

Als detail, vertel u dat om de commentaren op de vorige regels te verwijderen, u alleen het # -teken ervoor moet verwijderen. Druk op nadat de voorgaande stappen zijn uitgevoerd Ctrl + X e y om alle gewijzigde gegevens op te slaan. Het volgende is om de FTP-service opnieuw te starten met de volgende opdracht:

sudo service vsftpd restart

Met deze stappen zou onze webserver al perfect werken, wachtend om de bestanden van onze webapplicatie te ontvangen om ze rechtstreeks vanuit de browser te kunnen bekijken.


Een opmerking, laat de jouwe achter

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Renzo zei

    Zeer goed artikel. Vraag, is het nodig om een ​​koeler te plaatsen om het op deze manier te gebruiken? Met passieve koeling zou dat oké zijn?