Kako ugostiti svoju web stranicu na Raspberry Pi

Kako ugostiti svoju web stranicu na Raspberry Pi

Trebate pokrenuti web stranicu, ali ne možete priuštiti troškove hostinga?



Mogao bi koristiti ovaj link kako biste ostvarili poseban popust na InMotion hostingu.





Ili možete pokušati pretvoriti Raspberry Pi u web poslužitelj, koji je više nego sposoban za pokretanje osnovnog softvera web poslužitelja. Najbolje od svega, postavljanje je jednostavno.





Zašto hostirati web lokaciju na Raspberry Pi?

Postoji nekoliko dobrih razloga za postavljanje Raspberry Pi -a kao web poslužitelja.

  • Troškovi hostinga su skupi
  • Vaše stolno računalo preskupo je za cijeli dan
  • Raspberry Pi ima vrlo nizak energetski otisak
  • Pi se može konfigurirati kao prijenosni uređaj
  • Potencijal za prevazilaženje cenzure

Bez obzira na vašu motivaciju za odabir hostiranja vaše web stranice na Raspberry Pi, to se može postaviti u nekoliko minuta. Još bolje, možete koristiti bilo koju verziju Pi, čak i Pi Zero. Ako se uređaj može povezati s internetom, na njemu možete smjestiti web stranicu.



Postavljanje hardvera Raspberry Pi web poslužitelja

Počnite s pouzdanim izvorom napajanja za vaš Raspberry Pi. Također biste trebali imati najnoviju verziju koju želite Raspberry Pi distro instaliran na visokokvalitetnu SD karticu.

Koraci i snimke zaslona u ovom vodiču služe za postavljanje vašeg Raspberry Pi web poslužitelja pomoću Raspbian Stretch.





Kao i kod većine poslužitelja, morat ćete pristupiti Raspberry Pi web poslužitelju koristeći SSH. U Linuxu i macOS -u to možete učiniti putem terminala. U sustavu Windows, koristite PowerShell za povezivanje putem SSH -a ili instalirajte alat treće strane.

Postavljanje bežičnog umrežavanja i SSH -a

Iako svoj Raspberry Pi možete koristiti kao web poslužitelj sa samo tipkovnicom i monitorom, daljinski pristup je jednostavniji.





Najbolji način za to je omogućiti SSH na vašem Pi -u i unaprijed postaviti bežično umrežavanje. Ako koristite postojeću instalaciju Raspberry Pi, vjerojatno ste već učinili oboje. Počinjete iznova? Možete konfigurirati SSH i bežično umrežavanje dok je SD kartica još uvijek u računalu.

Započnite tako da vaša SD kartica bude vidljiva u upravitelju datoteka vašeg računala, a /čizma/ imenik odabran. (U sustavu Windows ovo je jedini dio SD kartice koji se može čitati.)

Zatim u prozoru / boot / direktorij, desni klik na praznom prostoru i odaberite Novo> Tekstualni dokument . Imenujte dokument ssh vodeći računa o uklanjanju nastavka datoteke .TXT. Kad se Pi pokrene, otkrit će ssh datoteku i omogućiti ovu značajku.

Da biste se povezali putem SSH -a, najprije morate omogućiti bežično umrežavanje. Da biste to učinili, izradite drugu datoteku, ovaj put je pozovite wpa_supplicant.conf . Ponovno izbrišite proširenje TXT. Otvorite datoteku, kopirajte i zalijepite sljedeće:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid='YOUR_NETWORK_NAME'
psk='YOUR_PASSKEY'
key_mgmt=WPA-PSK
}

Nakon što zalijepite, uredite vrijednosti tako da prikazuju naziv vaše mreže (SSID) i lozinku (PSK). Spremite datoteku, a zatim sigurno izbacite SD karticu. Nakon što ste ga zamijenili u Raspberry Pi, pokrenite ga. Trebali biste se moći povezati s Raspberry Pi putem SSH -a, koristeći Pi -jevu IP adresu. To saznajte provjerom administratorskog zaslona usmjerivača (provjerite dokumentaciju uređaja) ili kratkim povezivanjem tipkovnice i zaslona.

Sa postavljenim SSH -om, možete se daljinski povezati s vašim Raspberry Pi web poslužiteljem u bilo kojem trenutku.

Konfiguriranje vašeg Raspberry Pi -a kao web poslužitelja

Prije nego što postavite svoje HTML stranice na svoj Raspberry Pi, morate konfigurirati poslužitelj i njegov softver. Da biste to učinili, instalirajte Apache i PHP. To će omogućiti posluživanje stranica napisanih u HTML -u i PHP -u.

Počnite ažuriranjem Raspbiana:

sudo apt update
sudo apt upgrade

Zatim instalirajte Apache i povezane knjižnice unosom:

sudo apt install apache2 -y

Zatim provjerite radi li Apache:

sudo service apache2 status

Ako poslužitelj prikazuje 'aktivno (radi)' u zelenom tekstu, sve je u redu.

Ako poslužitelj ne radi, pokrenite ga s:

sudo service apache2 start

U ovoj fazi možete pregledavati web -poslužitelj vašeg Raspberry Pi iz preglednika.

Ako je preglednik instaliran na vašem Raspberry Pi, posjetite ovaj URL u adresnoj traci:

http://localhost

Međutim, ako koristite SSH, upotrijebite IP adresu svog Raspberry Pi iz preglednika računala (npr.

http://123.456.789.0

). Trebali biste vidjeti potvrdu da je Apache instaliran.

Vaš Raspberry Pi sada je postavljen kao osnovni web poslužitelj. Sve što trebate učiniti je dodati stranice!

Konfiguriranje FTP -a na Raspberry Pi

Iako u pregledniku možete provjeriti radi li vaš Pi kao web poslužitelj, stranica na ponudi bit će vrlo osnovna. Ovo je tipična datoteka index.php rezerviranog mjesta, koju ćete morati zamijeniti vlastitim PHP ili HTML dokumentom.

Počnite stvaranjem www direktorija i instaliranjem FTP softvera:

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

S instaliranom FTP aplikacijom vsftpd ('Vrlo siguran FTP demon') morate unijeti neke promjene u konfiguraciju. Prvo otvorite konfiguracijsku datoteku u nano ...

sudo nano /etc/vsftpd.conf

... i izvršite sljedeće dopuštenja/sigurnosne izmjene:

Prvo promijenite anonymous_enable = DA u anonymous_enable = NO

Zatim raskomentirajte sljedeće retke (uklanjanjem simbola #)

#local_enable=YES
#write_enable=YES

To omogućuje postavke na koje se linije odnose. Na kraju dodajte ovaj redak na kraj datoteke:

force_dot_files=YES

Time ćete prisiliti prikaz poslužiteljskih datoteka koje počinju s '.', Kao što je najvažnija .htaccess datoteka.

Pritisnite Ctrl + X za spremanje i izlaz, potvrđujući s I i Unesi .

Na kraju, ponovno pokrenite FTP sa:

sudo service vsftpd restart

Pomoću standardnog stolnog FTP -a moći ćete se povezati sa svojim Raspberry Pi. Prenesite datoteke u / var / www / html .

HTML nije dovoljan? Raspberry Pi također podržava LAMPU!

Raspberry Pi ne može posluživati ​​samo osnovne HTML stranice. Konfiguracija LAMP poslužitelja može se instalirati ako želite MySQL s podrškom za PHP. Jednostavno slijedite gornje korake za instalaciju da biste instalirali i postavili Apache, zatim dodajte install MySQL, a zatim PHP.

Sljedeći paketi instaliraju MySQL i potrebnu PHP komponentu:

sudo apt install mysql-server php-mysql -y

Nakon što se ovo instalira, morat ćete ponovno pokrenuti Apache:

sudo service apache2 restart

Zatim instalirajte sam PHP sa:

sudo apt install php -y

Ponovno pokrenite Apache pomoću gornje naredbe. Vaš LAMP poslužitelj je sada instaliran, spreman za postavljanje PHP web aplikacija i web stranica koje pokreću baze podataka.

Kao i kod svakog projekta web poslužitelja, trebali biste utvrditi hoće li Pi odgovarati vašim potrebama. Iako je moguće postaviti WordPress da radi na Raspberry Pi, dodavanje mnoštva dodataka i više dnevnih ažuriranja učinit će ga izuzetno sporim.

Web stranica koju planirate pokrenuti na svom Raspberry Pi trebala bi biti laka za resurse i zahtjeve softvera. Rješenje iz baze podataka može se koristiti ako je potrebno, trebali biste ograničiti broj stranica koje se mogu pregledati.

Želite ići dalje? Pogledajte naš vodič do hosting WordPress web stranice na vašem Raspberry Pi . Naravno, postoje uvjerljivi razlozi za korištenje upravljanog WordPress hostinga za vaše web mjesto.

Sigurnosna i tehnička razmatranja

Malo je vjerojatno da ćete postići nešto što se približava brzini proizvodnje kada koristite Raspberry Pi kao web poslužitelj za bilo što što nalikuje popularnoj web stranici.

Međutim, postoje načini na koje možete poboljšati performanse, poput postavljanja poslužiteljskog softvera na USB tvrdi disk, a ne na SD karticu, kako biste smanjili degradaciju redovitim procesima čitanja/pisanja. Alternativno, korištenje RAM -a vašeg uređaja za privremenu pohranu datoteka za čitanje/pisanje također je opcija. Ovo je nešto što ćete možda htjeti promijeniti kad odlučite kako ćete koristiti svoj vrlo mali web poslužitelj.

Iako su prikladne za postavljanje testne verzije PHP web stranice s bazom podataka, internetske dužnosti Raspberry Pi vjerojatno su najbolje prilagođene maloj zbirci statičnih stranica.

Imajte na umu da ćete, ako planirate otvoriti pristup svom Raspberry Pi-u kao internetskom poslužitelju povezanom s internetom, morati postavite usmjerivač sa statičkom IP adresom .

Konačno, odvojite vrijeme za promjenu zadane lozinke za Raspberry Pi. To se može učiniti u naredbenom retku putem SSH -a pomoću:

passwd

Tada ćete biti upitani za unos i potvrdu nove lozinke. To će spriječiti svakoga tko je upoznat s Raspbian -om da pristupi pozadini vaše web stranice.

Ugostite svoju Raspberry Pi web stranicu!

Potencijal za korištenje Raspberry Pi -a kao web poslužitelja je znatan. Realno, nećete moći ugostiti tako veliku web stranicu kao MakeUseOf. Međutim, s baterijom i ključem za mobilni internet mogli biste ugostiti kompaktnu web stranicu s bilo kojeg mjesta u svijetu.

Upamtite, sve što trebate učiniti je:

  • Konfigurirajte SSH i bežično umrežavanje
  • Instalirajte Apache (MySQL i PHP po izboru)
  • Instalirajte FTP
  • Postavite sigurnu lozinku

Sa postavljenom statičkom IP adresom ili dinamičkom DNS uslugom, vaša web stranica je spremna. A ako ne želite da mu se pristupa s interneta, umjesto toga jednostavno ugostite kućni intranet! Ako odlučite potražiti vanjsku uslugu, pogledajte ovaj popis najboljih web hosting usluga.

Udio Udio Cvrkut E -pošta Evo zašto je FBI izdao upozorenje za otkupni softver u košnicama

FBI je izdao upozorenje o posebno gadnoj vrsti ransomwarea. Evo zašto morate biti posebno oprezni s Hive ransomwareom.

moj amazonski paket nikad nije stigao, ali kaže isporučeno
Pročitajte Dalje Povezane teme
  • Uradi sam
  • Web hosting
  • Apache poslužitelj
  • Malina Pi
  • Vodiči za DIY projekte
O autoru Christian Cawley(1510 objavljenih članaka)

Zamjenik urednika za sigurnost, Linux, DIY, programiranje i objašnjenje tehnologije, te zaista koristan producent Podcasta, s velikim iskustvom u podršci za stolna i softverska rješenja. Suradnik časopisa Linux Format, Christian je majstor za maline Pi, ljubitelj Lega i ljubitelj retro igara.

Više od Christiana Cawleyja

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu