Ako hostiť vlastnú webovú stránku na Raspberry Pi

Ako hostiť vlastnú webovú stránku na Raspberry Pi

Potrebujete spustiť webovú stránku, ale nemôžete si dovoliť náklady na hosting?





Môžete použiť tento odkaz získať špeciálnu zľavu na InMotion Hosting.





Alebo môžete skúsiť zmeniť Raspberry Pi na webový server, ktorý je viac ako schopný spustiť základný softvér webového servera. Najlepšie zo všetkého je, že nastavenie je jednoduché.





Prečo hostovať webovú stránku na Raspberry Pi?

Existuje niekoľko dobrých dôvodov pre nastavenie Raspberry Pi ako webového servera.

  • Náklady na hostenie sú drahé
  • Váš stolný počítač je príliš drahý na to, aby mohol bežať celý deň
  • Raspberry Pi má veľmi nízku energetickú stopu
  • Pi môže byť nakonfigurovaný ako prenosné zariadenie
  • Potenciál pre porážku cenzúry

Bez ohľadu na vašu motiváciu pri výbere hostiteľskej webovej stránky na Raspberry Pi ju môžete nastaviť za niekoľko minút. Ešte lepšie je, že môžete použiť akúkoľvek verziu Pi, dokonca aj Pi Zero. Ak je zariadenie možné pripojiť k internetu, môžete na ňom hosťovať webovú stránku.



Nastavenie hardvéru webového servera Raspberry Pi

Začnite so spoľahlivým zdrojom napájania pre Raspberry Pi. Mali by ste mať aj najnovšiu preferovanú verziu Nainštalované distro Raspberry Pi na vysokokvalitnú kartu SD.

Kroky a snímky obrazovky v tejto príručke slúžia na nastavenie webového servera Raspberry Pi pomocou programu Raspbian Stretch.





Rovnako ako pre väčšinu serverov budete potrebovať prístup na webový server Raspberry Pi pomocou SSH. V systéme Linux a macOS to môžete urobiť pomocou terminálu. V systéme Windows, na pripojenie cez SSH použite PowerShell alebo nainštalujte nástroj tretej strany.

Nastavenie bezdrôtovej siete a SSH

Aj keď môžete svoj Raspberry Pi používať ako webový server iba s klávesnicou a monitorom, vzdialený prístup je jednoduchší.





Najlepším spôsobom, ako to urobiť, je povoliť SSH na vašom Pi a vopred nastaviť bezdrôtové siete. Ak používate existujúcu inštaláciu Raspberry Pi, pravdepodobne ste už urobili obe. Začínate odznova? SSH a bezdrôtovú sieť môžete nakonfigurovať, kým je karta SD stále v počítači.

Začnite tým, že sa uistíte, že je vaša karta SD viditeľná v správcovi súborov vášho počítača a /boot/ vybratý adresár. (V systéme Windows je to jediná čitateľná časť karty SD.)

Ďalej v okne / boot / adresár kliknite pravým tlačidlom myši na prázdne miesto a vyberte Nový> Textový dokument . Pomenujte dokument ssh pričom odstráňte príponu súboru .TXT. Keď sa Pi spustí, detekuje súbor ssh a povolí túto funkciu.

Ak sa chcete pripojiť cez SSH, musíte najskôr povoliť bezdrôtovú sieť. Ak to chcete urobiť, vytvorte ďalší súbor, tentoraz ho nazvite wpa_supplicant.conf . Znova odstráňte rozšírenie TXT. Otvorte súbor a skopírujte a prilepte nasledujúce položky:

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

Po prilepení upravte hodnoty tak, aby zobrazovali názov vašej siete (SSID) a heslo (PSK). Uložte súbor a potom bezpečne vyberte kartu SD. Po výmene v Raspberry Pi spustite počítač. Mali by ste sa môcť pripojiť k Raspberry Pi cez SSH pomocou IP adresy Pi. Nájdite to na obrazovke správcu smerovača (pozrite sa v dokumentácii k zariadeniu) alebo krátkym prepojením klávesnice a displeja.

Po nastavení SSH sa môžete kedykoľvek vzdialene pripojiť k svojmu webovému serveru Raspberry Pi.

Konfigurácia vášho Raspberry Pi ako webového servera

Pred nahraním stránok HTML na Raspberry Pi budete musieť nakonfigurovať server a jeho softvér. Za týmto účelom si nainštalujte Apache a PHP. To umožní poskytovanie stránok napísaných v HTML a PHP.

Začnite aktualizáciou Raspbian:

sudo apt update
sudo apt upgrade

Ďalej nainštalujte Apache a súvisiace knižnice zadaním:

sudo apt install apache2 -y

Potom skontrolujte, či je spustený Apache:

sudo service apache2 status

Ak server zobrazí zeleným textom „aktívny (spustený)“, je všetko v poriadku.

Ak je server vypnutý, spustite ho:

sudo service apache2 start

V tejto fáze môžete prejsť na webový server vášho Raspberry Pi z prehliadača.

Ak je na vašom Raspberry Pi nainštalovaný prehliadač, navštívte túto adresu URL v paneli s adresou:

http://localhost

Ak však používate SSH, použite IP adresu vášho Raspberry Pi z vášho PC prehliadača (napr.

http://123.456.789.0

). Mali by ste vidieť potvrdenie, že je nainštalovaný Apache.

Váš Raspberry Pi je teraz nastavený ako základný webový server. Všetko, čo musíte urobiť, je pridať stránky!

Konfigurácia FTP na Raspberry Pi

Aj keď si v prehliadači môžete skontrolovať, či je váš Pi spustený ako webový server, ponúkaná stránka bude veľmi jednoduchá. Toto je typický zástupný súbor index.php, ktorý budete musieť nahradiť vlastným dokumentom PHP alebo HTML.

Začnite vytvorením adresára www a inštaláciou softvéru FTP:

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

S nainštalovanou aplikáciou FTP vsftpd („veľmi bezpečný FTP démon“) budete musieť v konfigurácii vykonať niekoľko zmien. Najprv otvorte konfiguračný súbor v nano ...

sudo nano /etc/vsftpd.conf

... a vykonajte nasledujúce zmeny povolení/zabezpečenia:

Najprv zmeňte anonymous_enable = YES na anonymous_enable = NO

Potom odkomentujte nasledujúce riadky (odstránením symbolu #)

#local_enable=YES
#write_enable=YES

To umožňuje nastavenia, ktorých sa riadky týkajú. Nakoniec pridajte tento riadok na koniec súboru:

force_dot_files=YES

V opačnom prípade sa vynúti zobrazenie serverových súborov začínajúcich znakom „.“, Ako je napríklad dôležitý súbor .htaccess.

Stlačte Ctrl + X uložte a ukončite, potvrďte pomocou A a Zadajte .

Nakoniec reštartujte FTP pomocou:

sudo service vsftpd restart

Pomocou štandardného stolného FTP sa potom budete môcť pripojiť k svojmu Raspberry Pi. Odovzdať súbory do / var / www / html .

HTML nestačí? Raspberry Pi podporuje aj lampu!

Raspberry Pi nie je schopný obsluhovať iba základné stránky HTML. Konfiguráciu servera LAMP je možné nainštalovať, ak chcete MySQL s podporou PHP. Jednoducho nainštalujte a nastavte Apache podľa vyššie uvedených inštalačných krokov, potom pridajte install MySQL a PHP.

Nasledujúce balíky inštalujú MySQL a požadovaný komponent PHP:

sudo apt install mysql-server php-mysql -y

Akonáhle je to nainštalované, budete musieť reštartovať Apache:

sudo service apache2 restart

Ďalej nainštalujte samotné PHP pomocou:

sudo apt install php -y

Reštartujte Apache znova pomocou príkazu vyššie. Váš server LAMP je nainštalovaný a pripravený na nastavenie webových aplikácií a webových stránok PHP založených na databáze.

Rovnako ako pre každý projekt webového servera, mali by ste určiť, či bude Pi vhodný pre vaše potreby. Aj keď je možné nastaviť WordPress tak, aby bežal na Raspberry Pi, pridanie veľkého množstva doplnkov a niekoľko denných aktualizácií ho extrémne spomalí.

Webová stránka, ktorú plánujete prevádzkovať na svojom Raspberry Pi, by mala zodpovedať požiadavkám na zdroje a softvér. V prípade potreby je možné použiť databázové riešenie. Mali by ste obmedziť počet stránok, ktoré je možné zobraziť.

Chcete ísť ďalej? Pozrite sa na nášho sprievodcu hosťovanie stránky WordPress na vašom Raspberry Pi . Samozrejme, existujú presvedčivé dôvody, prečo ísť na spravovaný hosting WordPress pre svoje stránky.

Bezpečnostné a technické aspekty

Pri použití Raspberry Pi ako webového servera na čokoľvek, čo sa podobá na obľúbenú webovú stránku, pravdepodobne nedosiahnete niečo, čo sa blíži rýchlosti výroby.

Existujú spôsoby, ako zvýšiť výkon, napríklad nastavením serverového softvéru na pevný disk USB a nie na kartu SD, aby sa znížila degradácia pravidelnými procesmi čítania/zápisu. Alternatívne je tiež možné použiť RAM vášho zariadenia na dočasné ukladanie súborov na čítanie/zápis. To je niečo, čo možno budete chcieť zmeniť, keď ste sa rozhodli, ako budete používať svoj veľmi malý webový server.

Aj keď sú online povinnosti Raspberry Pi vhodné na zriadenie testovacej verzie webovej stránky PHP založenej na databáze, sú pravdepodobne najvhodnejšie pre malú zbierku statických stránok.

Ak plánujete otvoriť prístup k svojmu Raspberry Pi ako webový server pripojený k internetu, budete musieť nastavte routeru pomocou statickej adresy IP .

Nakoniec si urobte čas na zmenu predvoleného hesla svojho Raspberry Pi. To sa dá urobiť v príkazovom riadku prostredníctvom SSH pomocou:

passwd

Potom budete vyzvaní na zadanie a potvrdenie nového hesla. Tým sa zabráni každému, kto je oboznámený s Raspbianom, získať prístup k backendu vašej webovej stránky.

Hostite si vlastnú webovú stránku Raspberry Pi!

Možnosti použitia Raspberry Pi ako webového servera sú značné. Realisticky nebudete môcť byť hostiteľom tak veľkej webovej stránky, ako je MakeUseOf. Vďaka batérii a mobilnému internetovému kľúču však môžete byť hostiteľom kompaktnej webovej stránky odkiaľkoľvek na svete.

Pamätajte si, že všetko, čo musíte urobiť, je:

  • Nakonfigurujte SSH a bezdrôtovú sieť
  • Nainštalujte si Apache (voliteľné MySQL a PHP)
  • Nainštalujte FTP
  • Nastavte si bezpečné heslo

Po nastavení statickej adresy IP alebo dynamickej služby DNS je váš web pripravený. A ak nechcete, aby bol prístupný z internetu, jednoducho namiesto toho hostte domáci intranet! Ak sa rozhodnete hľadať externú službu, pozrite sa na tento zoznam najlepších služieb webhostingu.

zdieľam zdieľam Tweet E -mail Tu je dôvod, prečo FBI vydala upozornenie na úľový ransomware

FBI vydala varovanie pred obzvlášť škaredým kmeňom ransomwaru. Tu je dôvod, prečo si musíte dávať pozor predovšetkým na ransomware Hive.

ako vytvoriť módy pre minecraft
Čítajte ďalej Súvisiace témy
  • DIY
  • Web hosting
  • Server Apache
  • Malinový koláč
  • Návody na projekt DIY
O autorovi Christian Cawley(1510 publikovaných článkov)

Zástupca redaktora pre bezpečnosť, Linux, DIY, programovanie a techniku ​​a skutočne užitočného producenta podcastov s rozsiahlymi skúsenosťami s podporou počítačov a softvéru. Christian, prispievateľ do časopisu Linux Format, je drotár Raspberry Pi, milovník Lega a fanúšik retro hier.

Viac od Christiana Cawleyho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber
Kategórie Diy