Računalo s jednom pločom

Kako hostirati kompletnu web stranicu na Raspberry Pi [Vodič]

Kako hostirati kompletnu web stranicu na Raspberry Pi [Vodič]

Raspberry Pi je jeftino računalo s jednom pločom kojem je potrebno vrlo malo energije za rad i može pružiti dugotrajnu uslugu. Pored mnogih drugih značajki Pi-a, može se koristiti i kao web poslužitelj. Stoga je stvarno lako smjestiti web mjesto na Raspberry Pi. Ako izračunate troškove redovnog davatelja usluga hostinga, vidjet ćete koliko oni mogu biti skupi za njihovu uslugu. S druge strane, svoju web lokaciju možete smjestiti na Pi gotovo besplatno. Također, značajke Pi nadograđuju se sasvim slučajno posljednjih godina. Dakle, možete biti opušteni kad znate da će usluga hostinga s vremenom postati sve bolja!

Prednosti hostinga web stranice na Pi


Postoji velik broj pogodnosti kada hostirate svoju web lokaciju na pi, a ne na redovnim poslužiteljima:

Osim toga, hosting je stvar nekoliko minuta kada koristite Pi. Štoviše, bilo koja inačica Pi može vam pomoći u zadatku. Sve dok imate dobar internet, nećete morati brinuti o svojoj web stranici.

Web lokacija domaćina na Raspberry Pi


U ovom članku provest ću vas kroz sve potrebne korake za hostiranje web stranice na pi. Preporučujemo vam da slijedite ovaj članak korak po korak kako biste postavili web lokaciju i uspješno je postavili na mrežu. Obavezno pročitajte cijelu stvar jednom da biste stekli jasnu ideju što trebate učiniti prije početka projekta.

Stvari koje će vam trebati


Pomoglo bi ako biste uspješno prikupili sve sljedeće stvari za hosting web mjesta na Raspberry Pi:

1. Raspberry Pi: Pa, ne trebate reći zašto vam je potreban prije početka projekta! Pokušajte nabaviti najnoviju verziju Pi za bolje performanse.

2. Usmjerivač ili modem: Usmjerivač ili modem neophodni su za dobivanje internetske usluge na vašem Pi. Iako od davatelja internetskih usluga možete dobiti samo jedan okvir od davatelja internetskih usluga, upotreba zasebnog usmjerivača pomoći će vam da bolje koristite više uređaja.

3. Ethernet kabel: Ovo je najbolja opcija ako želite da Pi ima stalnu internetsku vezu bez ikakvih prekida. Za taj zadatak možete upotrijebiti i bežični USB adapter.

Korak 1: Postavljanje operativnog sustava na Pi


Spojite microSD karticu s računalom i formatirajte je. Nakon toga instalirajte sigurnosnu kopiju tako da se podaci vaše kartice uvijek spremaju.

Sada ćete na svoje računalo morati preuzeti NOOBS (New Out Of Box Software), što je sjajan distro za početnike Pi. Nakon što završite, učitajte preuzeti softver.

Nakon toga, umetnite SD karticu u svoj Pi i spojite je s napajanjem kao i tipkovnicom, monitorom i mišem. U ovom će se dijelu vaš Raspberry Pi početi pokretati i usmjeravati vas na zaslon NOOBS. Ako se to ne dogodi, vaše napajanje ili HDMI kabeli mogu biti olabavljeni. Dakle, provjerite jesu li pravilno povezani.

Dobit ćete popis operativnih sustava koje možete odabrati. Preporučujem upotrebu Raspbiana ako ste potpuno početnik. Adafruit također može biti dobra opcija. Instalacija OS-a potrajat će; pobrinite se da nije prekinut.

Jednom kada se na zaslonu izgovori "Slika je uspješno primijenjena", možete kliknuti na "povratak" i Pi će se početi ponovno pokretati. Nakon što završite, vidjet ćete grafičko korisničko sučelje vašeg OS-a.

I gotovi ste!

Korak 2: Pristup Raspberry Pi web poslužitelju pomoću SSH-a


U ovom koraku trebat ćete pristupiti web poslužitelju Raspberry Pi pomoću SSH-a. Mrežni protokol Secure Shell (SSH) omogućuje vam vezu između vašeg Raspberry Pi i računala tako da možete lako prenositi podatke. To vam također omogućuje upravljanje Pi pomoću naredbenog retka računala.

Sada, ako ste instalirali Raspbian OS iz najnovijeg sustava NOOBS, vjerojatno imate SSH unaprijed instaliran na vašem Pi. Za upotrebu SSH-a trebat će vam IP adresa vašeg Pi-a. Upotrijebite sljedeću naredbu:

sudo ifconfig

Vidjet ćete IP adresu na vrhu zaslona. Ako za internet upotrebljavate ethernet kabel, adresa će početi s "eth0", a ako koristite Wi-Fi, adresa će se prikazati kao "wlan0". U oba slučaja napisat će se "inet addr" i nakon toga. Ovu adresu možete koristiti za pristup Pi svom računalu.

Ako koristite Linux ili Windows PC, morat ćete preuzeti i instalirati PuTTY, SSH klijent za Windows. U polje morate unijeti IP adresu i držati port na 22. Ako odaberete ulaz, PuTTY će otvoriti terminal koji će tražiti vaše korisničko ime i lozinku. Unesite ih i spremni ste za upotrebu Pi-a s računala.

Ako ste korisnik Maca, SSH je već ugrađen u sustav. Da biste pokrenuli terminal, trebate upisati sljedeću naredbu:

ssh pi @ IP ADRESA

Na primjer, ako je vaša IP adresa „192.167.2.2 ”, napisat ćete:

ssh pi @ 192.167.2.2

Tada će tražiti lozinku, koja je prema zadanim postavkama "malina". Lozinku možete promijeniti u nešto pouzdanije.

Korak 3: Ažuriranje vašeg Pi


Nakon što pristupite svom Pi s računala pomoću SSH-a, morat ćete se pobrinuti da se sve ažurira prije instaliranja Apachea na poslužitelj. Da biste to učinili, napišite sljedeći kod:

sudo apt-get ažuriranje sudo apt-get nadogradnja

Svi će se paketi i direktoriji ažurirati i vaš Pi neće ometati kada pokušavate instalirati programe poput Apachea.

Korak 4: Instaliranje Apachea


Kada pokušavate pretvoriti cijelu svoju Raspberry Pi u nešto što može ugostiti web stranice, Apache je softver koji vam treba. Apache je potpuno besplatan softver HTTP web poslužitelja otvorenog koda koji vam pomaže da domaćin web mjesta Raspberry Pi.

Nakon što preuzmete Apache, za njegovu instalaciju potreban je samo jedan naredbeni redak, a to je:

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

Ova naredbena linija čini više od pukog instaliranja Apachea. Također instalira ostale pakete koji su s njim uključeni, kao što su PHP i PHP knjižnica za Apache. PHP je potreban za izgradnju mrežnog okvira za vaše web mjesto za povezivanje vašeg web mjesta s bazom podataka.

Nakon završetka instalacije morat ćete ponovno pokrenuti program da biste aktivirali softver pomoću sljedećeg naredbenog retka:

sudo usluga apache2 ponovno pokretanje

Zatim provjerite radi li Apache ispravno:

status sudo usluge apache2

Ako prozor sadrži zeleni tekst napisan "aktivan (pokrenut)", sve je u redu. Ako poslužitelj padne iz bilo kojeg razloga, upotrijebite sljedeći kôd da ga pokrenete:

sudo usluga apache2 start

Nakon ovog dijela moći ćete pregledavati Pi iz preglednika svog računala. Budući da koristite SSH, Piu možete pristupiti pomoću IP adrese u pregledniku. Na primjer:

http: // 192.167.2.2

Dobit ćete potvrdni okvir s porukom da je Apache uspješno instaliran.

Korak 5: Izrada jednostavne HTML web stranice


Kad god vaš Raspberry Pi završi s instalacijom Apache, automatski će generirati jednostavno web mjesto HTML.  Ako svoju IP adresu upišete u svoj preglednik, vidjet ćete već izrađenu web stranicu s naslovom „To djeluje!”Ovo je potpuno osnovni indeks.html stranicu koja je unaprijed instalirana sa softverom Apache.

Ako ga želite izmijeniti, napišite sljedeće retke:

cd / var / www / sudo nano indeks.html

Pomoću IP adrese možete vidjeti svoje promjene.

Korak 6: Konfiguriranje FTP-a


Najvjerojatnije biste htjeli promijeniti indeksnu datoteku kad već imate izrađenu web stranicu. U tom ćete slučaju morati stvoriti www direktorij i instalirati FTP softver koristeći sljedeće redove:

sudo chown -R pi / var / www sudo apt install vsftpd

Nakon što se vsftpd (“Very Secure FTP Daemon”) pravilno instalira, morat ćete promijeniti neke konfiguracijske postavke. Koristite ovaj kod za otvaranje nano konfiguracijske datoteke:

sudo nano / etc / vsftpd.konf

Prvo promijenite anonimni_enable iz "DA" u "NE". Zatim uklonite simbol # iz sljedećih redaka da biste ga prokomentirali:

# local_enable = DA # write_enable = DA

A zatim dodajte ovaj redak na kraju:

force_dot_files = DA

ova se naredba koristi za forsiranje prikaza datoteka poslužitelja koji započinju s "." Kao .htaccess.

Sada odaberite Ctrl + X da spremite promjene i izađete iz terminala. Dobit ćete potvrdni okvir. Pritisnite Y + Enter za potvrdu. Napokon ponovno pokrenite FTP pomoću:

sudo servis vsftpd restart

To će vam omogućiti povezivanje s Raspberry Pi i prijenos datoteka na / var / www / html.

Korak 7: Dobivanje imena domene


Iako možete posjetiti i urediti svoju web stranicu, ona nije vidljiva svima. Da biste ga učinili dostupnim svima, morate ga dobiti na mreži. Ovo je jedan od najvažnijih dijelova prilikom pokušaja hostiranja web stranice na Raspberry Pi.

Sada svatko obično može pristupiti vašoj web lokaciji s bilo kojeg mjesta s vanjskom IP adresom. Ali to nije baš profesionalno, a ljudi više vole imati ime domene s riječima. Srećom, na mreži možete pronaći mnoge usluge poput DNSdynamic koje će vam omogućiti da besplatno prevedete svoju IP adresu u poželjno ime domene.

U tom slučaju, morat ćete se registrirati za DNSdymanic, a oni će sve učiniti za vas. Uskoro ćete za svoju web stranicu imati spremno za čitanje naziv domene.

U slučaju da nemate statičku IP adresu, a vaš ISP svakodnevno mijenja vašu adresu, možete koristiti poslužitelj no-ip da biste dobili ime domene. No-ip će automatski ažurirati ime vaše domene prema posljednjoj IP adresi koju ste imali.

U tom slučaju morat ćete napraviti besplatni račun na Setu i registrirati ime hosta koje će izgledati kao „rspi.ne-ip.org ". Nakon što završite s tim, upotrijebite ove naredbe za instaliranje poslužitelja na svoj Pi.

cd / usr / local / src / sudo wget http: // www.ne-ip.com / client / linux / noip-duc-linux.katran.gz tar xf noip-duc-linux.katran.gz sudo rm noip-duc-linux.katran.gz cd noip-2.1.9-1 / sudo make install

Nakon toga, sustav će automatski pokrenuti konfiguraciju, a zatim će zatražiti vaše korisničko ime i lozinku. Sad kad je sve postavljeno, morate biti sigurni da će poslužitelj početi raditi svaki put kada otvorite Pi. Napišite ove kodove:

cd / etc / sudo nano rc.lokalno

Zatim dodajte sljedeći redak u rc.lokalna datoteka:

sudo noip2

Pritisnite CTRL + X da biste zatvorili i spremili datoteku. Sada ponovno pokrenite Pi koristeći ovo:

sudo ponovno pokretanje

Korak 8: Posjet web mjestu


Ako ste koristili DNSdynamic, za pristup web mjestu trebat će vam točno ime domene. Moći ćete posjetiti vaše web mjesto unosom imena domene u preglednik. Ista stvar radi s no-ip poslužiteljem.

Pomoću ne-ip možete provjeriti radi li usluga ispravno tako da napišete sljedeću naredbu:

sudo noip2 -S

Ako dobijete valjani PID, možete biti sigurni da usluga radi savršeno.

Korak 9: Poboljšanje performansi i sigurnosti


Iako je hosting web stranice na Raspberry Pi prilično jednostavan postupak, to nije najbolji web poslužitelj za brzinu proizvodnje vaše web lokacije. Stoga morate pronaći način da poboljšate ukupnu izvedbu svoje web stranice.

Jedan od načina može biti postavljanje poslužitelja na USB pogon, a ne korištenje SD kartice. Na taj će se način oduzeti vrijeme redovnom čitanju i pisanju procesa. Također, korištenje RAM-a za pohranu datoteka za pisanje / čitanje može pomoći u povećanju brzine.

Bolje je izraditi statičnu web stranicu s nekoliko stranica kada je pokušavate hostirati na Raspberry Pi.

Što se tiče sigurnosti, svakako promijenite zadanu lozinku svog Pi-a u nešto jače i teško pogodljivo. Za to možete koristiti sljedeću naredbu:

Passwd

Na taj će način vaša web stranica biti sigurna od svih koji su upoznati s operativnim sustavom Raspberry Pi.

Dodatni savjeti: Hosting s LAMP-om


Ako mislite da je HTML web stranica prejednostavna za vas i treba nešto dinamičnije, konfiguracija LAMP poslužitelja može biti izvrsna opcija. LAMP poslužitelj podržava i PHP i MySQL kako bi vaše web mjesto učinilo interaktivnijim. Ako želite koristiti ovaj sustav, jednostavno prvo dovršite instalacijski dio Apachea i instalirajte MySQL. Napišite sljedeće retke koda da biste instalirali i MySQL i ostale PHP komponente:

sudo apt instalirati mysql-server php-mysql -y

Nakon što je to gotovo, ponovno pokrenite Apache:

sudo usluga apache2 ponovno pokretanje

Zatim trebate instalirati sam PHP:

sudo apt instalirati php -y

Nakon završetka sve instalacije morat ćete ponovno pokrenuti Apache pomoću gore spomenute naredbe. Dakle, vaš LAMP poslužitelj je sada spreman, a vi možete napraviti web stranicu zasnovanu na bazi podataka s PHP web aplikacijama.

Zaključak


Dakle, ovo je način na kojem hostirate web stranicu na Raspberry Pi. Hostiranje kompletne web stranice nije jako teško s Pi. Ali morate imati na umu da vaš Pi ne može učiniti mnogo toga što mogu učiniti uobičajeni poslužitelji hostinga. Ako imate vrlo osnovno statično web mjesto, trebali biste razmišljati samo o hostingu s Pi. Također, prilikom upotrebe ove metode morate uzeti u obzir razinu brzine i vrijednosne papire vaše web lokacije.

Iskreno se nadam da ćete uz pomoć ovog članka uspješno ugostiti svoje web mjesto na Pi. Ne zaboravite spomenuti svoje misli u odjeljku za komentare!

Kontrolirajte i upravljajte kretanjem miša između više monitora u sustavu Windows 10
Dvostruki zaslon upravitelja miša omogućuje vam kontrolu i konfiguriranje kretanja miša između više monitora, usporavajući njegovo kretanje blizu gran...
WinMouse vam omogućuje prilagodbu i poboljšanje kretanja pokazivača miša na Windows računalu
Ako želite poboljšati zadane funkcije pokazivača miša, upotrijebite besplatni program WinMouse. Dodaje više značajki koje će vam pomoći da na najbolji...
Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...