Konfigurer Raspberry Pi som en webserver

servidor web

For bare noen få dager siden hadde jeg behovet for å vise en webapplikasjon jeg jobbet med til noen familiemedlemmer, slik at de kunne gi meg synspunktet på utvikling og fortelle meg, eller rettere sagt veilede meg, hvor jeg skulle fortsette. For å gjøre dette, er sannheten at jeg ikke ønsket å kjøpe plass fra et selskap, eller en web-adresse eller noe sånt. Med dette i tankene, min eneste 'frelse'Det var å sette opp min egen server med det lille jeg hadde hjemme, og det er her hjelpemidlet spiller inn Raspberry Pi.

Hvis du noen gang har jobbet med å utvikle en webapplikasjon, vil du sikkert kjenne alle de gratis programmene som LAMP, et akronym for Linux Apache MySQL og PHP, det vil si et program som bare ved å installere det på din Linux-datamaskin, kan du kjøre dynamiske HTML-websider siden det installerer alt du trenger for dette. Selvfølgelig har vi også andre versjoner for Windows, i dette tilfellet WAMP og til og med XAMP for andre operativsystemer.

LAMPE-logo

Hvordan konfigurere en Raspberry Pi for å kunne bruke den som en webserver.

I tilfelle av vår Raspberry Pi, må vi installere LAMP-versjonen slik at du kan være vert for alle typer webapplikasjoner, websider ... eller hva du trenger. For dette, før du fortsetter, trenger du en Rasbperry Pi, som forventet, a SD-minnekort 4 GB minimum kapasitet, a strømadapter kompatibel med MicroB-kontakten på Raspberry Pi, en tilkoblingskabel Ethernet, overvåke HDMI-kompatibel og a kabel HDMI, Un tastatur eller til og med en mus, selv om dette ikke er nødvendig.

Før du fortsetter, er det første vi må gjøre å forberede Raspberry Pi. I tilfelle du aldri har gjort det før, fortell deg selv at du trenger det samme starte opp fra et SD-kort som skal inneholde et diskbilde av operativsystemet du vil kjøre.

Rgb ledet lys kube med Arduino
Relatert artikkel:
3 prosjekter med RGB Led og Arduino

Et alternativ for dette er å kjøpe et SD-kort som allerede er forberedt på å installere og starte Raspberry Pi eller la det være helt tomt og installere alt nødvendig selv. I mitt spesifikke tilfelle valgte jeg dette siste alternativet. For å forberede kortet vi trenger bildet av operativsystemet, valgte jeg Raspbian "Wheezy". Når jeg hadde ISO, brukte jeg programmet Win32 diskbilde.

Når vi har SD-kortet vårt med alt vi trenger, må vi bare sette det inn i Rasberry Pi, og før vi til og med starter, installer alle eksterne enheter vi skal bruke, det vil si at skjermen, tastaturet eller musen er tilkoblet i tilfelle du vil bruke den.

Når alt er klart, slår vi bare på Rasbperry Pi og vi vil se hvordan systemet automatisk viser all informasjon om operativsystemet og elementene vi har koblet til. Når alt dette arbeidet er gjort, vil du se vinduet Raspi-config der du må gjøre følgende endringer:

  • Utvid rotpartisjonen slik at all plassen på SD-kortet kan brukes.
  • Angi en tidssone.
  • Aktiver SSH-serveren, dette er i Avanserte alternativer.
  • Deaktiver oppstarten på skrivebordet, siden all konfigurasjon vil bli gjort fra terminalen.
  • Oppdater Raspberry Pi, dette alternativet finnes i Avanserte alternativer.
  • Start Raspberry Pi på nytt, for det må vi bare skrive Start Sudo på nytt.

Forbereder SSH-tilkoblingen for å koble eksternt til Raspberry Pi

Kitt oppstart og konfigurasjonsvindu

På dette tidspunktet gjenstår det å starte konfigurer SSH. Dette er slik at du kan jobbe med Raspberry Pi fra en annen datamaskin, det vil si at du kan koble eksternt og laste opp nye filer eller endre konfigurasjonen.

Når Raspberry Pi har blitt konfigurert i forrige trinn, vil systemet be deg om et brukernavn og passord, fordi det er første gang vi starter det, vil det ha standardbrukere. Hvis du ikke har endret dem, vil de være pi og som passord bringebær.

Relatert artikkel:
Elektronikk sett

På dette punktet må du ta hensyn til hvordan Linux selv fungerer, selv om du skriver passordet, vises ingen tegn av noe slag, ikke bekymre deg siden teksten blir skrevet.

Akkurat når vi logger inn på systemet, må vi skrive:

ifconfig

Takket være denne kommandoen kan vi vite IP-adressen som kontrolleren vår har. Innenfor den omfattende produksjonen må vi se etter linjen "inet adr”Vi kan finne et tall som ligner på dette: 192.168.1.1. Jeg sier lignende siden helt sikkert den siste 1 er et helt annet tall. Dette tallet i sin helhet, i tilfelle eksemplet 192.168.1.1, må vi kopiere det siden vi trenger det til tilgang via SSH fra en annen datamaskin.

På dette tidspunktet må vi laste ned en SSH-klient, i mitt tilfelle har jeg valgt Putty, velkjent i praktisk talt alle miljøer. IP-adressen som vi kopierer nå, må vi kopiere den inn putty på landsbygda "Vertsnavn (eller IP-adresse)”. Rett nedenfor blir du bedt om et brukernavn og passord som vil være det samme som vi bruker for å få tilgang til Raspberry Pi, det vil si pi y bringebær.

Når vi har fått tilgang til systemet, er det ikke en dårlig idé å endre passordet og endelig oppdatere hele systemet. For det utfører vi følgende kommandoer ved å trykke enter etter å ha skrevet hver:

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

Vi installerer endelig LAMP i systemet

Terminal med installasjonskommando for Apache

Til slutt kommer vi til poenget med å installere LAMP, og for det utfører vi følgende kommando:

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

Når kommandoen er utført, vil systemet spørre deg om du vil fortsette, du må bare skrive y og trykk enter for å fortsette. Som en detalj, fortell deg at denne installasjonsprosessen kan ta noen minutter. I tilfelle du kan ha en slags feil under installasjonen, i mitt tilfelle var det ingen, utfør følgende kommandoer:

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

og start Apache på nytt med kommandoen:

sudo service apache2 restart

Som en siste sjekk, må du bare gå til hvilken som helst datamaskin du har hjemme, starte en nettleser og sette i adressefeltet IP-en til Raspberry Pi, hvor du skal kunne se en skjerm som sier Det fungerer!, dette betyr at installasjonen har vært vellykket og Apache er i gang.

Apache suksessmeldingsleser

Det er på tide å installere databasen

MySQL-konfigurasjonsvindu

Vi installerer det som er nødvendig for å få tilgang til vårt eget database

For å få tilgang til vår egen database må vi bare installere MySQL og for det utfører vi følgende kommando:

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

Igjen vil det spørre oss om vi vil fortsette med installasjonen, og for det må vi bare registrere oss y og trykk enter.

Vi installerer FTP på vår Raspberry Pi

vsftpd.conf filkonfigurasjon

I dette trinnet installerer vi en FTP for å kunne sende filer fra hvilken som helst datamaskin til vår Raspberry Pi og fra selve Raspberry Pi til en datamaskin der vi kan trenge dem. Dette er en prosess så enkel som å utføre noen få kommandoer som:

sudo chown -R pi /var/www

Neste kommando å kjøre vil være:

sudo apt-get install vsftpd

Når hele prosessen er ferdig, må vi redigere vsftpd.config-filen, og for det må vi bare skrive:

sudo nano /etc/vsftpd.conf

Når filredigereren åpnes, må vi endre følgende linjer:

anonym_enable = JA tilfeldigvis er det anonym_enable = NEI

unkommentar local_enable = JA

unkommentar write_enable = JA

på dette punktet må du gå til slutten av filen og legge til force_dot_files = JA

Som en detalj, fortell deg at for å fjerne kommentar til de forrige linjene, må du bare fjerne # -tegnet foran dem. Når de forrige trinnene er utført, trykker du på ctrl+X e y for å lagre alle modifiserte data. Den neste tingen er å starte FTP-tjenesten på nytt med følgende kommando:

sudo service vsftpd restart

Med disse trinnene ville webserveren allerede fungere perfekt og ventet på å motta filene fra webapplikasjonen vår for å kunne se dem direkte fra nettleseren.


En kommentar, legg igjen din

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Renzo sa

    Veldig bra artikkel. Spør, er det nødvendig å sette en kjøler for å bruke den på denne måten? Med passiv kjøling ville det vært greit?