Kako gostiti svojo spletno stran na Raspberry Pi

Kako gostiti svojo spletno stran na Raspberry Pi

Morate voditi spletno mesto, vendar si ne morete privoščiti stroškov gostovanja?





Lahko bi uporabil to povezavo in pridobite poseben popust pri gostovanju InMotion.





Lahko pa poskusite spremeniti Raspberry Pi v spletni strežnik, ki je več kot sposoben izvajati osnovno programsko opremo za spletni strežnik. Najboljše od vsega je, da je nastavitev preprosta.





Zakaj gostiti spletno mesto na Raspberry Pi?

Obstaja več dobrih razlogov za nastavitev Raspberry Pi kot spletnega strežnika.

  • Stroški gostovanja so dragi
  • Namizni računalnik je predrag za celodnevno delovanje
  • Raspberry Pi ima zelo nizek energijski odtis
  • Pi je mogoče konfigurirati kot prenosno napravo
  • Možnost premagovanja cenzure

Ne glede na vašo motivacijo, da se odločite za gostovanje svojega spletnega mesta na Raspberry Pi, ga lahko nastavite v nekaj minutah. Še bolje, lahko uporabite katero koli različico Pi, tudi Pi Zero. Če je mogoče napravo povezati z internetom, lahko na njej gostite spletno mesto.



Nastavitev strojne opreme spletnega strežnika Raspberry Pi

Začnite z zanesljivim napajanjem za vaš Raspberry Pi. Prav tako morate imeti najnovejšo različico, ki vam je ljubša Nameščen distributer Raspberry Pi na kakovostno kartico SD.

Koraki in posnetki zaslona v tem priročniku so za nastavitev vašega spletnega strežnika Raspberry Pi z Raspbian Stretch.





Kot pri večini strežnikov boste morali dostopati do spletnega strežnika Raspberry Pi s pomočjo SSH. V Linuxu in macOS lahko to storite prek terminala. V sistemu Windows, za povezavo prek SSH uporabite PowerShell ali namestite orodje drugega proizvajalca.

Nastavitev brezžičnega omrežja in SSH

Čeprav lahko Raspberry Pi uporabljate kot spletni strežnik samo s tipkovnico in monitorjem, je oddaljeni dostop enostavnejši.





Najboljši način za to je, da omogočite SSH na svojem Pi in vnaprej nastavite brezžično omrežje. Če uporabljate obstoječo namestitev Raspberry Pi, ste verjetno že naredili oboje. Začenjate na novo? SSH in brezžično omrežje lahko konfigurirate, ko je kartica SD še v računalniku.

Začnite tako, da zagotovite, da je kartica SD vidna v upravitelju datotek v računalniku, in /boot/ imenik izbran. (V sistemu Windows je to edini del kartice SD, ki je berljiv.)

Nato v oknu imenika / boot / desni klik na prazen prostor in izberite Novo> Besedilni dokument . Poimenujte dokument ssh pazite, da odstranite pripono datoteke .TXT. Ko se Pi zažene, bo zaznal datoteko ssh in omogočil to funkcijo.

Če se želite povezati prek SSH, morate najprej omogočiti brezžično omrežje. Če želite to narediti, ustvarite drugo datoteko, tokrat jo pokličite wpa_supplicant.conf . Ponovno izbrišite razširitev TXT. Odprite datoteko, kopirajte in prilepite naslednje:

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

Ko prilepite, uredite vrednosti, da se prikažejo ime vašega omrežja (SSID) in geslo (PSK). Shranite datoteko in nato varno izvrzite kartico SD. Ko ga zamenjate v Raspberry Pi, se zaženite. Morali bi se povezati z Raspberry Pi prek SSH z uporabo IP naslova Pi. To poiščite tako, da preverite skrbniški zaslon usmerjevalnika (preverite dokumentacijo naprave) ali na kratko povežete tipkovnico in zaslon.

S nastavitvijo SSH se lahko kadar koli na daljavo povežete s spletnim strežnikom Raspberry Pi.

Konfiguriranje vašega Raspberry Pi kot spletnega strežnika

Preden naložite svoje strani HTML v svoj Raspberry Pi, morate konfigurirati strežnik in njegovo programsko opremo. Če želite to narediti, namestite Apache in PHP. To bo omogočilo prikazovanje strani, napisanih v HTML in PHP.

Začnite s posodobitvijo Raspbiana:

sudo apt update
sudo apt upgrade

Nato namestite Apache in povezane knjižnice tako, da vnesete:

sudo apt install apache2 -y

Nato preverite, ali Apache deluje:

sudo service apache2 status

Če strežnik v zelenem besedilu prikaže 'aktivno (teče)', je vse v redu.

Če je strežnik pokvarjen, ga zaženite z:

sudo service apache2 start

Na tej stopnji lahko iz brskalnika poiščete spletni strežnik Raspberry Pi.

Če je brskalnik nameščen na vašem Raspberry Pi, obiščite ta URL v naslovni vrstici:

http://localhost

Če pa uporabljate SSH, uporabite naslov IP vašega Raspberry Pi v brskalniku računalnika (npr.

http://123.456.789.0

). Videti bi morali potrditev, da je Apache nameščen.

Vaš Raspberry Pi je zdaj nastavljen kot osnovni spletni strežnik. Zdaj morate samo dodati strani!

Konfiguriranje FTP na Raspberry Pi

Čeprav lahko v brskalniku preverite, ali vaš Pi deluje kot spletni strežnik, bo ponudbena stran zelo osnovna. To je tipična nadomestna datoteka index.php, ki jo boste morali zamenjati z lastnim dokumentom PHP ali HTML.

Začnite z ustvarjanjem imenika www in namestitvijo programske opreme FTP:

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

Z nameščeno aplikacijo FTP vsftpd ('Zelo varen demon FTP') boste morali nekaj spremeniti v konfiguraciji. Najprej odprite konfiguracijsko datoteko v nano ...

sudo nano /etc/vsftpd.conf

... in naredite naslednja dovoljenja/varnostne spremembe:

Najprej spremenite anonymous_enable = YES v anonymous_enable = NO

Nato odkomentirajte naslednje vrstice (tako da odstranite simbol #)

#local_enable=YES
#write_enable=YES

To omogoča nastavitve, na katere se vrstice nanašajo. Končno dodajte to vrstico na konec datoteke:

force_dot_files=YES

S tem boste prisilili prikaz strežniških datotek, ki se začnejo z '.', Na primer vse pomembne datoteke .htaccess.

Pritisnite Ctrl + X shranite in zapustite, potrdite z IN in Vnesite .

Na koncu znova zaženite FTP z:

sudo service vsftpd restart

S standardnim namiznim FTP -jem se boste lahko povezali z Raspberry Pi. Naložite datoteke v / var / www / html .

HTML ni dovolj? Raspberry Pi podpira tudi svetilko!

Raspberry Pi ne more samo prikazovati osnovnih strani HTML. Konfiguracijo strežnika LAMP lahko namestite, če želite MySQL s podporo PHP. Preprosto sledite zgornjim korakom za namestitev, da namestite in nastavite Apache, nato dodajte namestitveni MySQL, ki mu sledi PHP.

Naslednji paketi namestijo MySQL in potrebno komponento PHP:

sudo apt install mysql-server php-mysql -y

Ko je ta nameščen, boste morali znova zagnati Apache:

sudo service apache2 restart

Nato namestite sam PHP z:

sudo apt install php -y

Znova zaženite Apache z zgornjim ukazom. Vaš strežnik LAMP je zdaj nameščen, pripravljen za nastavitev spletnih aplikacij in spletnih mest PHP, ki temeljijo na zbirki podatkov.

Kot pri vsakem projektu spletnega strežnika bi morali ugotoviti, ali bo Pi primeren za vaše potrebe. Čeprav je mogoče WordPress nastaviti za delovanje na Raspberry Pi, bo dodajanje množice vtičnikov in več dnevnih posodobitev zelo počasno.

Spletno mesto, ki ga nameravate izvajati na svojem Raspberry Pi, mora biti lažje glede virov in zahtev programske opreme. Po potrebi lahko uporabite rešitev, ki temelji na zbirki podatkov, omejite število strani, ki si jih lahko ogledate.

Želite iti dlje? Preverite naš vodnik po gostovanje spletnega mesta WordPress na vašem Raspberry Pi . Seveda obstajajo prepričljivi razlogi, da se odločite za upravljano gostovanje WordPress za vaše spletno mesto.

Varnostni in tehnični vidiki

Ko uporabljate Raspberry Pi kot spletni strežnik za kaj podobnega priljubljenemu spletnemu mestu, verjetno ne boste dosegli ničesar, kar bi se približalo hitrosti proizvodnje.

Vendar pa obstajajo načini, kako lahko izboljšate zmogljivost, na primer nastavitev strežniške programske opreme na trdi disk USB namesto na kartico SD, da zmanjšate poslabšanje z običajnimi postopki branja/pisanja. Druga možnost je tudi uporaba RAM -a naprave za začasno shranjevanje datotek za branje/pisanje. To je nekaj, kar boste morda želeli spremeniti, ko se boste odločili, kako boste uporabljali svoj zelo majhen spletni strežnik.

Čeprav so primerne za nastavitev preskusne različice spletnega mesta PHP, ki temelji na zbirki podatkov, so spletne naloge Raspberry Pi verjetno najbolj primerne za majhno zbirko statičnih strani.

Upoštevajte, da če nameravate odpreti dostop do svojega Raspberry Pi kot spletnega strežnika, povezanega z internetom, boste morali nastavite usmerjevalnik s statičnim naslovom IP .

Nazadnje si vzemite čas in spremenite privzeto geslo za Raspberry Pi. To lahko storite v ukazni vrstici prek SSH z uporabo:

passwd

Nato boste pozvani, da vnesete in potrdite novo geslo. S tem boste vsem, ki poznate Raspbian, preprečili dostop do zaledja vaše spletne strani.

Gostite svojo spletno stran Raspberry Pi!

Potencial za uporabo Raspberry Pi kot spletnega strežnika je precejšen. V resnici ne boste mogli gostiti tako velikega spletnega mesta kot MakeUseOf. Z baterijo in ključem za mobilni internet pa lahko gostite kompaktno spletno mesto od koder koli po svetu.

Ne pozabite, vse, kar morate storiti, je:

  • Konfigurirajte SSH in brezžično omrežje
  • Namestite Apache (MySQL in PHP neobvezno)
  • Namestite FTP
  • Nastavite varno geslo

Z nastavljenim statičnim naslovom IP ali storitvijo Dynamic DNS je vaše spletno mesto pripravljeno. In če ne želite, da do njega dostopate z interneta, namesto tega preprosto gostite domači intranet! Če se odločite poiskati zunanjo storitev, si oglejte ta seznam najboljših storitev spletnega gostovanja.

Deliti Deliti Cvrkutati E-naslov Tukaj je razlog, zakaj je FBI izdal opozorilo za koprivnico

FBI je izdal opozorilo o še posebej grdi vrsti odkupne programske opreme. Evo, zakaj morate biti še posebej previdni pri odkupni programski opremi Hive.

kako dobite več snapchat filtrov
Preberite Naprej Sorodne teme
  • DIY
  • Spletno gostovanje
  • Strežnik Apache
  • Malina Pi
  • DIY Project Tutoriali
O avtorju Christian Cawley(1510 objavljenih člankov)

Namestnik urednika za varnost, Linux, DIY, programiranje in razlago tehnologije ter resnično uporaben podcast producent, z bogatimi izkušnjami s podporo za namizne računalnike in programsko opremo. Sodelujoč v reviji Linux Format, Christian je mačkar Raspberry Pi, ljubitelj Lega in ljubitelj retro iger.

Več od Christiana Cawleyja

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti
Kategorija Diy