Konfigurirajte Raspberry Pi kao web server

servidor web

Prije samo nekoliko dana imao sam potrebu pokazati web aplikaciju na kojoj radim nekim članovima porodice 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 kompanije, web adresu ili bilo što slično. Imajući ovo na umu, moj jedinispasenje'Trebalo je postaviti vlastiti server s onim malo onoga što sam imao kod kuće i tu pomoć dolazi u obzir Malina Pi.

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

LAMP logo

Kako konfigurirati Raspberry Pi da bi je mogao koristiti kao web server.

U slučaju naše Raspberry Pi moramo instalirati verziju LAMP tako da možete hostirati bilo koju vrstu web aplikacija, web stranica ... ili sve što 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 sa MicroB konektorom Raspberry Pi, kabelom za povezivanje Ethernet, Monitor HDMI kompatibilan i a kabl HDMI, a tastatura ili čak miša, iako to nije potrebno.

Prije nastavka, prva stvar koju moramo učiniti je pripremiti naš Raspberry Pi. U slučaju da to nikada prije niste učinili, recite sebi da to treba i vama pokretanje sa SD kartice koji bi trebao sadržavati sliku diska operativnog sistema koji želite pokrenuti.

RGB svjetla u obliku kocke sa Arduinom
Vezani članak:
3 projekta sa 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. Odlučio sam se za pripremu kartice koja nam treba sliku operativnog sistema Raspbian "Wheezy". Kad sam dobio ISO, koristio sam program Win32 slika diska.

Jednom kada imamo SD karticu sa svime što nam treba, jednostavno je moramo umetnuti u našu Rasberry Pi i, prije nego što započnemo, instalirajte sve periferne uređaje koje ćemo koristiti, odnosno povežite ekran, tastaturu ili miš u slučaju da ga želite koristiti.

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

  • Proširite root particiju tako da se može iskoristiti sav prostor na SD kartici.
  • Postavite vremensku zonu.
  • Omogućite SSH server, ovo je u Naprednim opcijama.
  • Deaktivirajte pokretanje na radnoj površini, jer će se sva konfiguracija vršiti s terminala.
  • Ažurirajte Raspberry Pi, ova se opcija nalazi u Naprednim opcijama.
  • Ponovo pokrenite Raspberry Pi, za to moramo samo napisati Sudo reboot.

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čunara, 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, sistem će od vas tražiti korisničko ime i lozinku, jer prvi put je pokrećemo, imat će zadane korisnike, ako ih niste promijenili, oni će biti pi i kao lozinka malina.

Vezani č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 kada se prijavimo u sistem 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 addr”Možemo pronaći broj sličan ovom: 192.168.1.1. Kažem slično jer je sigurno posljednjih 1 potpuno 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čunara.

U ovom trenutku ćemo morati preuzeti SSH klijent, u mom slučaju sam se odlučio za Putty, dobro poznat u praktično svim okruženjima. IP adresu koju sada kopiramo morat ćemo je kopirati git na selu "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 sistemu, nije loša ideja promijeniti lozinku i konačno ažurirati cijeli sustav. Za to izvršavamo sljedeće naredbe pritiskom na enter nakon unosa svake od njih:

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

Napokon instaliramo LAMP u sistem

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, sistem ć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 imate neku vrstu greške tijekom instalacije, u mom slučaju nije bilo nijedne, pokrenite sljedeće naredbe:

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

i ponovo pokrenite Apache naredbom:

sudo service apache2 restart

Kao posljednju provjeru, jednostavno morate otići na bilo koji računar koji 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 i da je Apache pokrenut i pokrenut.

Apacheov pretraživač poruka o uspjehu

Vrijeme je da instalirate bazu podataka

MySQL prozor za konfiguraciju

Instaliramo ono što je neophodno za pristup našem vlastitom baze podataka

Da bismo imali pristup vlastitoj bazi podataka, samo je moramo 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

vsftpd.conf konfiguracija datoteke

U ovom ćemo koraku instalirati FTP kako bismo mogli slati datoteke s bilo kojeg računara na našu Raspberry Pi i sa same 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 se cijeli proces završi, moramo urediti datoteku vsftpd.config i za to moramo samo napisati:

sudo nano /etc/vsftpd.conf

Kada se otvori uređivač datoteka, morat ćemo promijeniti sljedeće redove:

anonymous_enable = DA desi se anonymous_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, recite vam da za uklanjanje komentara iz prethodnih redova jednostavno morate ukloniti znak # ispred njih. Nakon što ste izvršili prethodne korake, pritisnite ctrl+X e y za spremanje svih promijenjenih podataka. Sljedeća stvar je ponovno pokrenuti FTP uslugu sa sljedećom naredbom:

sudo service vsftpd restart

Uz ove korake naš web server već bi 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 komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   renzo rekao je

    Vrlo dobar članak. Pitajte, je li potrebno staviti hladnjak da ga koristite na ovaj način? Da li bi to bilo u redu s pasivnim hlađenjem?