Konfigurirajte Raspberry Pi kot spletni strežnik

spletni strežnik

Pred nekaj dnevi sem moral članom družine pokazati spletno aplikacijo, s katero sem se ukvarjal, da bi mi lahko podali svoje stališče do razvoja in mi povedali, ali bolje rečeno, vodili, kam naj nadaljujem. V resnici je, da nisem hotel kupovati prostora od podjetja, spletnega naslova ali česar koli podobnega. S tem v mislih, moj ediniodrešitev'Nastavil sem svoj strežnik z malo tistim, kar sem imel doma, in prav tu pride do pomoči Raspberry Pi.

Če ste že kdaj delali pri razvoju spletne aplikacije, boste zagotovo poznali vse tiste brezplačne programe, kot je LAMP, kratica za Linux Apache MySQL in PHP, se pravi program, ki že z njegovo namestitvijo v računalnik Linux zažene dinamične spletne strani HTML, saj namesti vse, kar potrebujete za to. Seveda imamo tudi druge različice za Windows, v tem primeru WAMP in celo XAMP za druge operacijske sisteme.

LAMP logotip

Kako nastaviti Raspberry Pi, da ga lahko uporabljate kot spletni strežnik.

V primeru naše Raspberry Pi moramo namestiti različico LAMP, tako da boste lahko gostili katero koli vrsto spletne aplikacije, spletne strani ... ali karkoli že potrebujete. Za to boste pred nadaljevanjem potrebovali Rasbperry Pi, kot je bilo pričakovano, a Pomnilniška kartica SD Najmanjša zmogljivost 4 GB, a polnilec združljiv s priključkom MicroB na Raspberry Pi, povezovalni kabel Ethernet, monitor Združljiv s HDMI in a kabel HDMI, En tipkovnica ali celo miško, čeprav to ni potrebno.

Preden nadaljujemo, moramo najprej pripraviti Raspberry Pi. V primeru, da tega še niste storili, si recite, da potrebujete enako zagon s kartice SD ki naj vsebuje sliko diska operacijskega sistema, ki ga želite zagnati.

Rgb led luč kocka z Arduino
Povezani članek:
3 projekti z RGB Led in Arduino

Ena od možnosti za to je, da kupite SD kartico, ki je že pripravljena za namestitev in zagon naše Raspberry Pi, ali pa jo pustite popolnoma prazno in sami namestite vse potrebno. V mojem konkretnem primeru sem se odločil za to zadnjo možnost. Za pripravo kartice potrebujemo podobo operacijskega sistema, za katero sem se odločil Raspbian "Wheezy". Ko sem imel ISO, sem uporabil program Slika diska Win32.

Ko imamo SD kartico z vsem, kar potrebujemo, jo moramo samo vstaviti v našo Rasberry Pi in še preden začnemo, namestite vse zunanje naprave, ki jih bomo uporabljali, to pomeni, da so zaslon, tipkovnica ali miška povezani, če jih želite uporabiti.

Ko je vse pripravljeno, samo vklopimo svoj Rasbperry Pi in videli bomo, kako sistem v celoti samodejno navede vse podatke o operacijskem sistemu in elementih, ki smo jih povezali. Ko bo vse to opravljeno, boste videli okno raspi-config kjer morate narediti naslednje spremembe:

  • Razširite korensko particijo, da boste lahko uporabili ves prostor na kartici SD.
  • Nastavite časovni pas.
  • Omogočite SSH strežnik, to je v Naprednih možnostih.
  • Deaktivirajte zagon na namizju, saj bo vsa konfiguracija izvedena s terminala.
  • Posodobite Raspberry Pi, to možnost najdete v naprednih možnostih.
  • Znova zaženite Raspberry Pi, za to moramo samo napisati Sudo ponovno zaženite.

Priprava povezave SSH za oddaljeno povezavo z Raspberry Pi

Okno za zagon in konfiguracijo kita

Na tej točki je še vedno treba začeti konfigurirati SSH. To je zato, da lahko s svojim Raspberry Pi delate iz drugega računalnika, torej se lahko povežete na daljavo in naložite nove datoteke ali spremenite konfiguracijo.

Ko bo vaš Raspberry Pi konfiguriran v prejšnjih korakih, vas bo sistem vprašal za uporabniško ime in geslo, ker ga prvič zaženemo, bo imel privzete uporabnike, če jih niste spremenili, bodo pi in kot geslo malina.

Povezani članek:
Elektronski kompleti

Na tej točki morate upoštevati, kako deluje sam Linux, saj kljub temu, da pišete geslo, ne bodo prikazani nobeni znaki, ne skrbite, ker se besedilo piše.

Ko se prijavimo v sistem, moramo napisati:

ifconfig

Zahvaljujoč temu ukazu bomo lahko vedeli naslov IP, ki ga ima naš krmilnik. V obsežnem izidu bomo morali poiskati vrstico "inet adr”Najdemo številko, podobno tej: 192.168.1.1. Pravim podobno, saj je zagotovo zadnji 1 povsem drugačna številka. To številko v celoti, v primeru primera 192.168.1.1, jo bomo morali kopirati, saj jo bomo morali dostop prek SSH iz drugega računalnika.

Na tej točki bomo morali naložiti odjemalca SSH, v mojem primeru sem se odločil za Putty, dobro znan v praktično vseh okoljih. Naslov IP, ki ga kopiramo zdaj, ga bomo morali kopirati Kiti na podeželju "Ime gostitelja (ali naslov IP)". Tik pod vas bo vprašalo uporabniško ime in geslo, ki bosta enaka tistemu, ki ga uporabljamo za dostop do naše Raspberry Pi, to je pi y malina.

Ko imamo dostop do sistema, ni slabo spremeniti gesla in na koncu posodobiti celoten sistem. Za to s pritiskom na enter po vnosu vsakega od njih izvedemo naslednje ukaze:

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

Končno v sistem namestimo LAMP

Terminal z namestitvenim ukazom za Apache

Na koncu pridemo do točke namestitve LAMP in za to izvedemo naslednji ukaz:

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

Ko se ukaz izvrši, vas sistem vpraša, ali želite nadaljevati, samo vtipkati morate y in pritisnite Enter za nadaljevanje. Kot podrobnost vam povemo, da lahko postopek namestitve traja nekaj minut. Če imate med namestitvijo kakšno napako, v mojem primeru je ni, zaženite naslednje ukaze:

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

in znova zaženite Apache z ukazom:

sudo service apache2 restart

Kot končno preverjanje morate le odpreti kateri koli računalnik, ki ga imate doma, zagnati brskalnik in v naslovno vrstico vstaviti IP vašega Raspberry Pi, kjer bi morali videti zaslon z napisom Deluje!, to pomeni, da je bila namestitev uspešna in da Apache deluje.

Brskalnik za sporočila o uspehu Apache

Čas je, da namestite bazo podatkov

Konfiguracijsko okno MySQL

Namestimo tisto, kar je potrebno za dostop do našega Baza podatkov

Za dostop do lastne baze podatkov moramo le namestiti MySQL in za to izvedemo naslednji ukaz:

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

Ponovno nas bo vprašal, ali želimo nadaljevati z namestitvijo in za to se bomo morali le registrirati y in pritisnite Enter.

FTP namestimo na naš Raspberry Pi

konfiguracija datoteke vsftpd.conf

V tem koraku bomo namestili FTP, da bomo lahko datoteke iz katerega koli računalnika pošiljali v naš Raspberry Pi in iz samega Raspberry Pi v računalnik, kjer jih bomo morda potrebovali. To je postopek tako preprost, kot je izvajanje nekaj ukazov, kot so:

sudo chown -R pi /var/www

Naslednji ukaz za zagon bi bil:

sudo apt-get install vsftpd

Ko je celoten postopek končan, moramo urediti datoteko vsftpd.config in za to moramo samo še napisati:

sudo nano /etc/vsftpd.conf

Ko se odpre urejevalnik datotek, bomo morali spremeniti naslednje vrstice:

anonymous_enable = DA se zgodi anonymous_enable = NE

komentirati local_enable = DA

komentirati write_enable = DA

na tej točki morate iti na konec datoteke in dodati force_dot_files = DA

Kot podrobnost vam povem, da če želite komentirati prejšnje vrstice, morate pred njimi odstraniti znak #. Ko so izvedeni prejšnji koraki, pritisnite ctrl+X e y da shranite vse spremenjene podatke. Naslednja stvar je ponovni zagon storitve FTP z naslednjim ukazom:

sudo service vsftpd restart

S temi koraki bi naš spletni strežnik že popolnoma čakal, da bo prejel datoteke iz naše spletne aplikacije in si jih lahko ogledal neposredno iz brskalnika.


Komentar, pusti svojega

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Renzo je dejal

    Zelo dober članek. Vprašajte, ali je treba hladilnik postaviti na tak način? Ali bi bilo to s pasivnim hlajenjem v redu?