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.
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.
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
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.
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
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.
Det är dags att installera databasen
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
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.
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?