Nakonfigurujte si Raspberry Pi jako webový server

webový server

Jen před pár dny jsem měl potřebu ukázat webovou aplikaci, na které jsem pracoval, některým členům rodiny, aby mi mohli poskytnout svůj úhel pohledu na vývoj a říct mi, či spíše mě vést, kam mám pokračovat. Pravda je, že jsem nechtěl, abych si musel kupovat prostor od společnosti, webovou adresu nebo něco podobného. S ohledem na to, můj jediný 'spása„Bylo to zřídit si vlastní server s tím málo, co jsem doma měl, a to je místo, kde do hry vstupuje pomoc Raspberry Pi.

Pokud jste někdy pracovali na vývoji webové aplikace, určitě budete znát všechny ty bezplatné programy jako LAMP, zkratka pro Linux Apache MySQL a PHP, to je program, který pouhou jeho instalací do počítače se systémem Linux umožňuje spouštět dynamické webové stránky HTML, protože instaluje vše, co k tomu potřebujete. Samozřejmě máme i jiné verze pro Windows, v tomto případě WAMP a dokonce XAMP pro jiné operační systémy.

Logo LAMPY

Jak nakonfigurovat Raspberry Pi, aby jej bylo možné použít jako webový server.

V případě našeho Raspberry Pi musíme nainstalovat verzi LAMP, abyste mohli hostovat jakýkoli typ webové aplikace, webové stránky ... nebo cokoli potřebujete. K tomu budete před pokračováním potřebovat Rasbperry Pi, jak se očekávalo, a Paměťová karta SD Minimální kapacita 4 GB, a napájecí adaptér kompatibilní s konektorem MicroB Raspberry Pi, připojovacím kabelem Ethernet, monitorovat HDMI kompatibilní a kabel HDMI, zajišťuje také účinek klávesnice nebo dokonce myš, i když to není nutné.

Než budeme pokračovat, musíme nejprve připravit Raspberry Pi. Pokud jste to nikdy předtím neudělali, řekněte si, že to samé potřebujete bootovat z SD karty který by měl obsahovat obraz disku operačního systému, který chcete spustit.

Rgb led světelná kostka s Arduino
Související článek:
3 projekty s RGB Led a Arduino

Jednou z možností je koupit SD kartu, která je již připravena k instalaci a spuštění našeho Raspberry Pi, nebo ji nechat úplně prázdnou a nainstalovat vše potřebné sami. V mém konkrétním případě jsem se rozhodl pro tuto poslední možnost. K přípravě karty potřebujeme obraz operačního systému, rozhodl jsem se Raspbian „Wheezy“. Jakmile jsem měl ISO, použil jsem program Obrázek disku Win32.

Jakmile máme naši SD kartu se vším, co potřebujeme, musíme ji jednoduše vložit do naší Rasberry Pi a ještě předtím, než ji začneme nainstalujte všechny periferie, které budeme používat, tj. připojte obrazovku, klávesnici nebo myš pro případ, že byste ji chtěli použít.

Když je vše připraveno, zapneme pouze Rasbperry Pi a uvidíme, jak systém plně automaticky vypíše všechny informace o operačním systému a prvcích, které jsme připojili. Po dokončení všech těchto prací se zobrazí okno raspi-config kde musíte provést následující změny:

  • Rozbalte kořenový oddíl, aby bylo možné využít veškerý prostor na SD kartě.
  • Nastavte časové pásmo.
  • Povolte server SSH, je to v Pokročilých možnostech.
  • Deaktivujte spuštění na ploše, protože veškerá konfigurace bude provedena z terminálu.
  • Aktualizujte Raspberry Pi, tato možnost se nachází v Rozšířených možnostech.
  • Restartujte Raspberry Pi, k tomu už jen musíme psát Sudo se restartuje.

Příprava připojení SSH na vzdálené připojení k Raspberry Pi

Okno spuštění a konfigurace tmelu

V tomto okamžiku zbývá začít konfigurovat SSH. Je to tak, abyste mohli s Raspberry Pi pracovat z jiného počítače, to znamená, že se můžete připojit vzdáleně a nahrát nové soubory nebo změnit konfiguraci.

Jakmile bude váš Raspberry Pi nakonfigurován v předchozích krocích, systém vás požádá o uživatelské jméno a heslo, protože je to poprvé, co jej spustíme, bude mít výchozí uživatele, pokud jste je nezměnili, budou pi a jako heslo malina.

Související článek:
Sady elektroniky

V tomto okamžiku musíte vzít v úvahu, jak Linux sám funguje, protože i když píšete heslo, nezobrazí se žádné znaky jakéhokoli druhu, nebojte se, protože se text píše.

Když se přihlásíme do systému, musíme napsat:

ifconfig

Díky tomuto příkazu můžeme znát IP adresu, kterou má náš řadič. V rámci rozsáhlého výstupu budeme muset hledat linii “inet addr„Můžeme najít číslo podobné tomuto: 192.168.1.1. Říkám podobné, protože poslední 1 je určitě úplně jiné číslo. Toto číslo v plném rozsahu, v případě příkladu 192.168.1.1 ho budeme muset zkopírovat, protože jej budeme potřebovat přístup přes SSH z jiného počítače.

V tomto okamžiku si budeme muset stáhnout klienta SSH, v mém případě jsem se rozhodl pro Putty, dobře známý prakticky ve všech prostředích. IP adresu, kterou nyní kopírujeme, budeme muset zkopírovat Tmel v přírodě "Název hostitele (nebo IP adresa)“. Hned níže budete požádáni o uživatelské jméno a heslo, které bude stejné, jaké používáme pro přístup k našemu Raspberry Pi, tj. pi y malina.

Jakmile máme přístup do systému, není špatný nápad změnit heslo a nakonec aktualizovat celý systém. Za tímto účelem provedeme následující příkazy stisknutím klávesy enter po zadání každého z nich:

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

Nakonec do systému nainstalujeme LAMP

Terminál s instalačním příkazem pro Apache

Nakonec se dostaneme k bodu instalace LAMPY a za tím provedeme následující příkaz:

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

Jakmile je příkaz spuštěn, systém se vás zeptá, zda chcete pokračovat, stačí zadat y a pokračujte stisknutím klávesy Enter. Podrobně vám sdělíme, že tento instalační proces může trvat několik minut. V případě, že během instalace můžete mít nějakou chybu, v mém případě žádné nebyly, proveďte následující příkazy:

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

a restartujte Apache pomocí příkazu:

sudo service apache2 restart

Jako závěrečnou kontrolu stačí jít na jakýkoli počítač, který máte doma, spustit prohlížeč a do adresního řádku zadat IP vašeho Raspberry Pi, kde byste měli vidět obrazovku, která říká Funguje to!, to znamená, že instalace byla úspěšná a Apache je funkční.

Prohlížeč zpráv o úspěchu Apache

Je čas nainstalovat databázi

Konfigurační okno MySQL

Nainstalujeme to, co je nezbytné pro přístup k našim vlastním databáze

Abychom měli přístup k naší vlastní databázi, musíme si jen nainstalovat MySQL a za tím provedeme následující příkaz:

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

Opět se nás zeptá, zda chceme v instalaci pokračovat, a že se budeme muset pouze zaregistrovat y a stiskněte klávesu Enter.

Instalujeme FTP na náš Raspberry Pi

konfigurace souboru vsftpd.conf

V tomto kroku nainstalujeme FTP, abychom mohli odesílat soubory z libovolného počítače do našeho Raspberry Pi a ze samotného Raspberry Pi do počítače, kde je můžeme potřebovat. Jedná se o proces tak jednoduchý jako provedení několika příkazů, jako například:

sudo chown -R pi /var/www

Další spuštěný příkaz by byl:

sudo apt-get install vsftpd

Jakmile je celý proces dokončen, musíme upravit soubor vsftpd.config a k tomu musíme napsat:

sudo nano /etc/vsftpd.conf

Když se otevře editor souborů, budeme muset změnit následující řádky:

anonymous_enable = ANO stane se anonymous_enable = NE

odkomentovat local_enable = ANO

odkomentovat write_enable = ANO

v tomto okamžiku musíte přejít na konec souboru a přidat force_dot_files = ANO

Jako detail vám řekneme, že k odkomentování předchozích řádků stačí před nimi odstranit znak #. Po provedení předchozích kroků stiskněte ctrl+X e y uložit všechna upravená data. Další věcí je restartovat službu FTP pomocí následujícího příkazu:

sudo service vsftpd restart

Díky těmto krokům by náš webový server již perfektně fungoval a čekal na přijetí souborů z naší webové aplikace, aby je mohl zobrazit přímo z prohlížeče.


Komentář, nechte svůj

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Renzo řekl

    Velmi dobrý článek. Zeptejte se, je nutné dát chladič, abyste jej mohli používat tímto způsobem? S pasivním chlazením by to bylo v pořádku?