Konfigurera din Raspberry Pi som en webbserver

webbserver

För bara några dagar sedan hade jag behovet av att visa en webbapplikation som jag arbetade med för några familjemedlemmar så att de kunde ge mig sin syn på utvecklingen och berätta för mig, eller snarare vägleda mig, var jag skulle fortsätta. För att göra detta är sanningen att jag inte ville behöva köpa utrymme från ett företag, eller en webbadress eller något liknande. Med detta i åtanke, min enda 'frälsning'Det var att skapa min egen server med det lilla jag hade hemma och det är där hjälpen spelar in hallon Pi.

Om du någonsin har arbetat med att utveckla en webbapplikation kommer du säkert att känna till alla de gratis program som LAMPA, en akronym för Linux Apache MySQL och PHP, det vill säga ett program som bara genom att installera det på din Linux-dator kan du köra dynamiska HTML-webbsidor eftersom det installerar allt du behöver för detta. Naturligtvis har vi också andra versioner för Windows, i det här fallet WAMP och till och med XAMP för andra operativsystem.

LAMP logotyp

Hur man konfigurerar en Raspberry Pi för att kunna använda den som en webbserver.

När det gäller vår Raspberry Pi måste vi installera LAMP-versionen så att du kan vara värd för alla typer av webbapplikationer, webbsidor ... eller vad du än behöver. Innan du fortsätter behöver du en Rasbperry Pi, som förväntat, en SD-minneskort 4 GB minimikapacitet, a strömadapter kompatibel med MicroB-kontakten på Raspberry Pi, en anslutningskabel ethernet, bildskärm HDMI-kompatibel och a kabel HDMIen tangentbord eller till och med en mus även om detta inte är nödvändigt.

Innan du fortsätter är det första vi måste göra att förbereda vår Raspberry Pi. Om du aldrig har gjort det, berätta för dig själv att du behöver detsamma starta från ett SD-kort som ska innehålla en skivavbildning av det operativsystem du vill köra.

Cube led rgb-ljus med Arduino
Relaterad artikel:
3 projekt med RGB Led och Arduino

Ett alternativ för detta är att köpa ett SD-kort som redan är förberett för att installera och starta vår Raspberry Pi eller lämna den helt tom och installera allt som behövs själv. I mitt specifika fall valde jag det här sista alternativet. För att förbereda kortet behöver vi bilden av operativsystemet valde jag Raspbian "Wheezy". När jag väl hade ISO använde jag programmet Win32 -diskbild.

När vi väl har vårt SD-kort med allt vi behöver, måste vi bara sätta in det i vår Rasberry Pi och innan vi ens börjar, installera alla kringutrustning som vi ska använda, det vill säga ha skärmen, tangentbordet eller musen ansluten om du vill använda den.

När allt är klart slår vi bara på vår Rasbperry Pi och vi ser hur systemet automatiskt listar all information om operativsystemet och de element som vi har anslutit. När allt detta arbete är klart ser du fönstret Raspi-config där du måste göra följande ändringar:

  • Expandera rotpartitionen så att allt utrymme på SD-kortet kan användas.
  • Ställ in en tidszon.
  • Aktivera SSH-servern, detta finns i Avancerade alternativ.
  • Inaktivera start på skrivbordet, eftersom all konfiguration kommer att göras från terminalen.
  • Uppdatera Raspberry Pi, det här alternativet finns i Avancerade alternativ.
  • Starta om din Raspberry Pi, för det måste vi bara skriva Sudo starta om.

Förbereder SSH-anslutningen för att fjärranslutas till Raspberry Pi

Kittstart och konfigurationsfönster

Vid denna tidpunkt återstår det att börja konfigurera SSH. Detta är så att du kan arbeta med din Raspberry Pi från en annan dator, det vill säga du kan ansluta på distans och ladda upp nya filer eller ändra konfigurationen.

När din Raspberry Pi har konfigurerats i tidigare steg kommer systemet att be dig om ett användarnamn och lösenord, för det är första gången vi startar det, det kommer att ha standardanvändarna, om du inte har ändrat dem kommer de att pi och som lösenord hallon.

Relaterad artikel:
Elektronik kit

Vid denna tidpunkt måste du ta hänsyn till hur Linux själv fungerar eftersom, trots att du skriver lösenordet, inga tecken av något slag visas, oroa dig inte eftersom texten skrivs.

Just när vi loggar in i systemet måste vi skriva:

ifconfig

Tack vare detta kommando kommer vi att kunna veta IP-adressen som vår controller har. Inom den omfattande produktionen måste vi leta efter linjen "inet adr”Vi kan hitta ett nummer som liknar detta: 192.168.1.1. Jag säger liknande eftersom säkert den sista 1 är ett helt annat nummer. Detta nummer i sin helhet, i fallet med exemplet 192.168.1.1, måste vi kopiera det eftersom vi behöver det för att åtkomst via SSH från en annan dator.

Vid denna tidpunkt måste vi ladda ner en SSH-klient, i mitt fall har jag valt Putty, välkänd i praktiskt taget alla miljöer. IP-adressen som vi kopierar nu måste vi kopiera den till kitt på landet "Värdnamn (eller IP-adress)”. Strax nedan kommer du att bli ombedd att ange ett användarnamn och lösenord som är detsamma som vi använder för att komma åt vår Raspberry Pi, det vill säga pi y hallon.

När vi väl har fått tillgång till systemet är det inte en dålig idé att ändra lösenordet och äntligen uppdatera hela systemet. För det utför vi följande kommandon genom att trycka på enter efter att ha skrivit var och en:

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

Vi installerar äntligen LAMP i systemet

Terminal med installationskommandot för Apache

Slutligen kommer vi till punkten att installera LAMP och för det kör vi följande kommando:

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

När kommandot har körts kommer systemet att fråga dig om du vill fortsätta, du behöver bara skriva y och tryck Enter för att fortsätta. Som en detalj, säg att installationen kan ta några minuter. Om du kan ha något slags fel under installationen, i mitt fall fanns det inga, kör följande kommandon:

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

och starta om Apache med kommandot:

sudo service apache2 restart

Som en sista kontroll måste du bara gå till vilken dator du än har hemma, starta en webbläsare och sätta IP-adressen till din Raspberry Pi i adressfältet där du ska kunna se en skärm som säger Det fungerar!, detta betyder att installationen har lyckats och Apache är igång.

Apache framgångsmeddelande webbläsare

Det är dags att installera databasen

MySQL-konfigurationsfönster

Vi installerar det som är nödvändigt för att komma åt våra egna databas

För att få tillgång till vår egen databas måste vi bara installera MySQL och för det utför vi följande kommando:

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

Återigen kommer det att fråga oss om vi vill fortsätta med installationen och för det behöver vi bara registrera oss y och tryck Enter.

Vi installerar FTP på vår Raspberry Pi

vsftpd.conf-filkonfiguration

I det här steget installerar vi en FTP för att kunna skicka filer från vilken dator som helst till vår Raspberry Pi och från själva Raspberry Pi till en dator där vi kan behöva dem. Detta är en process så enkel som att utföra några kommandon som:

sudo chown -R pi /var/www

Nästa kommando att köra skulle vara:

sudo apt-get install vsftpd

När hela processen är klar måste vi redigera filen vsftpd.config och för det måste vi bara skriva:

sudo nano /etc/vsftpd.conf

När filredigeraren öppnas måste vi ändra följande rader:

anonym_enable = JA råkar vara anonym_enable = NEJ

okommentar local_enable = JA

okommentar write_enable = JA

vid den här tiden måste du gå till slutet av filen och lägga till force_dot_files = JA

Som en detalj, säg att du för att avmarkera de tidigare raderna måste ta bort # -tecknet framför dem. När de tidigare stegen har utförts trycker du på ctrl+X e y för att spara alla modifierade data. Nästa sak är att starta om FTP-tjänsten igen med följande kommando:

sudo service vsftpd restart

Med dessa steg skulle vår webbserver redan fungera perfekt och vänta på att ta emot filerna från vår webbapplikation för att kunna se dem direkt från webbläsaren.


En kommentar, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Renzo sade

    Mycket bra artikel. Fråga, är det nödvändigt att sätta en kylare för att använda den på detta sätt? Med passiv kylning skulle det vara okej?