Konfigurirajte svoj Raspberry Pi kao web poslužitelj

web poslužitelj

Prije samo nekoliko dana imao sam potrebu pokazati web aplikaciju na kojoj radim nekim članovima obitelji kako bi mi mogli dati svoje stajalište o razvoju i reći, ili bolje reći, uputiti me gdje bih trebao nastaviti. Da bih to učinio, istina je da nisam želio kupovati prostor od tvrtke, web adresu ili bilo što slično. Imajući ovo na umu, moj jedini 'spasenje'Trebalo je postaviti vlastiti poslužitelj s onim malo onoga što sam imao kod kuće i tu pomoć dolazi do izražaja Raspberry Pi.

Ako ste ikad radili na razvoju web aplikacija, zasigurno ćete znati sve one besplatne programe poput LAMP, kratica za Linux Apache MySQL i PHP, odnosno program koji samo instalirajući ga na vaše Linux računalo možete pokretati dinamične HTML web stranice jer instalira sve što vam je potrebno za to. Naravno, imamo i druge verzije za Windows, u ovom slučaju WAMP, pa čak i XAMP za druge operativne sustave.

LAMP logo

Kako konfigurirati Raspberry Pi da bi je mogao koristiti kao web poslužitelj.

U slučaju naše Raspberry Pi moramo instalirati verziju LAMP tako da možete ugostiti bilo koju vrstu web aplikacija, web stranica ... ili što god vam treba. Za to će vam prije nastavka trebati Rasbperry Pi, kako se očekivalo, a SD memorijska kartica Minimalni kapacitet od 4 GB, a adapter za napajanje kompatibilan s MicroB konektorom Raspberry Pi, spojnim kabelom Ethernet, monitor HDMI sukladan i a kabelski HDMI, Jedan tastatura ili čak miša iako to nije potrebno.

Prije nastavka, prvo što moramo učiniti je pripremiti naš Raspberry Pi. U slučaju da to nikada niste učinili, recite sebi da i vi trebate isto dizanje sa SD kartice koji bi trebao sadržavati sliku diska operativnog sustava koji želite pokrenuti.

RGB svjetlosna kocka sa Arduinom
Povezani članak:
3 projekta s RGB Ledom i Arduinom

Jedna od mogućnosti za to je kupiti SD karticu koja je već spremna za instaliranje i pokretanje naše Raspberry Pi ili je ostaviti potpuno praznu i sami instalirati sve potrebno. U mom konkretnom slučaju odlučio sam se za ovu posljednju opciju. Za pripremu kartice trebamo sliku operativnog sustava, odlučio sam se za nju Raspbian "Wheezy". Jednom kad sam dobio ISO, koristio sam program Slika diska Win32.

Jednom kad imamo SD karticu sa svime što nam treba, jednostavno je moramo umetnuti u naš Rasberry Pi i, prije nego što uopće započnemo, instalirati sve periferne uređaje koje ćemo koristiti, tj. neka zaslon, tipkovnica ili miš budu spojeni u slučaju da ga želite koristiti.

Kad sve bude spremno, samo uključimo naš Rasbperry Pi i vidjet ćemo kako sustav u potpunosti automatski navodi sve podatke o operacijskom sustavu i elementima koje smo povezali. Kad sve ovo obavite, vidjet ćete prozor raspi-config gdje morate unijeti sljedeće promjene:

  • Proširite root particiju tako da se može iskoristiti sav prostor na SD kartici.
  • Postavite vremensku zonu.
  • Omogućite SSH poslužitelj, to je u Naprednim mogućnostima.
  • Deaktivirajte pokretanje na radnoj površini, jer će se sva konfiguracija izvršiti s terminala.
  • Ažurirajte Raspberry Pi, ova se opcija nalazi u Naprednim mogućnostima.
  • Ponovo pokrenite Raspberry Pi, za to jednostavno moramo napisati Sudo ponovno podizanje sustava.

Priprema SSH veze za daljinsko povezivanje s Raspberry Pi

Prozor za pokretanje i konfiguraciju kita

U ovom trenutku ostaje započeti konfigurirati SSH. To je tako da možete raditi s Raspberry Pi s drugog računala, odnosno možete se povezati na daljinu i prenijeti nove datoteke ili promijeniti konfiguraciju.

Jednom kada je vaša Raspberry Pi konfigurirana u prethodnim koracima, sustav će od vas tražiti korisničko ime i lozinku, jer je prvi put da je pokrećemo, imat će zadane korisnike, ako ih niste promijenili, oni će biti pi i kao lozinka malina.

Povezani članak:
Elektronički setovi

U ovom trenutku morate uzeti u obzir kako sam Linux funkcionira jer, iako pišete lozinku, ne prikazuju se nikakvi znakovi, ne brinite jer se tekst piše.

Taman kad se prijavimo u sustav moramo napisati:

ifconfig

Zahvaljujući ovoj naredbi moći ćemo znati IP adresu koju ima naš kontroler. Unutar opsežnog rezultata morat ćemo potražiti liniju "inet adr”Možemo pronaći broj sličan ovom: 192.168.1.1. Kažem slično jer je sigurno posljednjih 1 sasvim drugačiji broj. Ovaj broj u cijelosti, u slučaju primjera 192.168.1.1, morat ćemo ga kopirati, jer će nam trebati za pristup putem SSH-a s drugog računala.

U ovom trenutku morat ćemo preuzeti SSH klijent, u mom slučaju sam se odlučio za Putty, dobro poznat u praktički svim okruženjima. IP adresu koju sada kopiramo morat ćemo je kopirati kit u prirodi "Ime hosta (ili IP adresa)". Odmah ispod bit će zatraženo korisničko ime i lozinka koji će biti isti kao i mi za pristup našoj Raspberry Pi, tj. pi y malina.

Nakon što smo imali pristup sustavu, nije loša ideja promijeniti lozinku i konačno ažurirati cijeli sustav. Za to izvršavamo sljedeće naredbe pritiskom na enter nakon upisivanja svake od njih:

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

Napokon instaliramo LAMP u sustav

Terminal s naredbom za instalaciju za Apache

Napokon dolazimo do točke instaliranja LAMP-a i za to izvršavamo sljedeću naredbu:

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

Jednom kada se naredba izvrši, sustav će vas pitati želite li nastaviti, samo morate tipkati y i pritisnite Enter za nastavak. Kao detalj, recimo vam da ovaj postupak instalacije može potrajati nekoliko minuta. U slučaju da tijekom instalacije imate neku vrstu pogreške, u mom slučaju nije bilo nikakve, pokrenite sljedeće naredbe:

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

i ponovno pokrenite Apache naredbom:

sudo service apache2 restart

Kao posljednju provjeru, jednostavno morate otići na bilo koje računalo koje imate kod kuće, pokrenuti preglednik i u adresnu traku staviti IP vašeg Raspberry Pi-a na kojem biste trebali vidjeti zaslon s natpisom Radi!, to znači da je instalacija bila uspješna, a Apache pokrenut i pokrenut.

Apacheov preglednik poruka o uspjehu

Vrijeme je za instalaciju baze podataka

MySQL prozor za konfiguraciju

Instaliramo ono što je potrebno za pristup vlastitom baza podataka

Da bismo imali pristup vlastitoj bazi podataka, samo je potrebno instalirati MySQL i za to izvršavamo sljedeću naredbu:

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

Ponovno će nas pitati želimo li nastaviti s instalacijom i za to ćemo se samo morati registrirati y i pritisnite Enter.

Instaliramo FTP na našu Raspberry Pi

konfiguracija datoteke vsftpd.conf

U ovom ćemo koraku instalirati FTP kako bismo mogli slati datoteke s bilo kojeg računala na naš Raspberry Pi i sa samog Raspberry Pi na računalo gdje će nam možda trebati. Ovo je postupak tako jednostavan kao izvršavanje nekoliko naredbi kao što su:

sudo chown -R pi /var/www

Sljedeća naredba za pokretanje bila bi:

sudo apt-get install vsftpd

Nakon što je cijeli proces završen, moramo urediti datoteku vsftpd.config i za to jednostavno moramo napisati:

sudo nano /etc/vsftpd.conf

Kad se otvori uređivač datoteka, morat ćemo promijeniti sljedeće retke:

anonymous_enable = DA slučajno se anonimno_enable = NE

nekomentirati local_enable = DA

nekomentirati write_enable = DA

u ovom trenutku morate ići na kraj datoteke i dodati force_dot_files = DA

Kao detalj, recimo vam da za komentiranje prethodnih redaka jednostavno morate ukloniti znak # ispred njih. Nakon što ste izvršili prethodne korake, pritisnite ctrl+X e y za spremanje svih izmijenjenih podataka. Sljedeća stvar je ponovno pokrenuti FTP uslugu sa sljedećom naredbom:

sudo service vsftpd restart

S ovim bi koracima naš web poslužitelj već savršeno radio čekajući da primi datoteke iz naše web aplikacije kako bi ih mogao pregledati izravno iz preglednika.


Komentar, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   renzo dijo

    Vrlo dobar članak. Pitajte, je li potrebno staviti hladnjak da se koristi na ovaj način? S pasivnim hlađenjem bi li to bilo u redu?