Jak nastavit webový server a hostit web na GNU / Linux

Webová adresa URL

Pokud jste někdy přemýšleli, jak někteří hostingové služby kteří existují v síti, mohou hostovat webovou stránku nebo co je to webový server a jak to funguje, včetně toho, jaké jsou pruhy, které se objevují v URL některých webových stránek, jak se může klient vzdáleně připojit k webové stránce atd., v tomto článku vám to objasní. Naučím vás nejen pojmy o tom, co je server, ale také budete vědět, jak vytvořit svůj vlastní webový server krok za krokem díky našemu jednoduchému tutoriálu.

Dnes všichni používáme vzdálené služby všeho druhu, také narůstající cloud computing, ale pokud existuje služba, která vyniká nad ostatními, možná je to ta, kterou poskytují webové servery, protože denně navštěvujeme spoustu webových stránek, abychom si přečetli naše oblíbené zprávy, zkontrolovali e-maily z webových rozhraní, která poskytují některé služby, jako je GMail, provádějí transakce, pracují, nakupují online atd. Těmto službám nikdo neunikne, že? Pro mnoho uživatelů však zůstává neznámo, co se za nimi skrývá ...

Co je to server?

Serverová farma

Někteří uživatelé si to myslí server je něco zvláštního, něco velmi odlišného od toho, co ve skutečnosti je. Ale řečeno v jednoduchém jazyce, server není nic jiného než počítač jako ten, který můžeme mít v naší domácnosti, pouze to, že místo toho, aby fungoval jako klient, to dělá jako server, to znamená, že poskytuje službu. Možná si myslíte, že v takovém případě jsou ty obrázky, které vidíme v televizi nebo v jiných médiích, když vyjdou servery, tak vzácné ...

Ty obrázky, jako ten, který jsem sem zahrnul, jsou obrázky serverové farmy. Toto je název určený pro řadu clusterů počítačů, které fungují společně jako jeden server. Mějte na paměti, že služby, které tyto servery obvykle nabízejí, jsou určeny pro stovky, tisíce nebo miliony uživatelů, kteří na svých počítačích, chytrých telefonech, tabletech, chytrých televizích atd. Jednají jako klienti. Proto musí být kapacity, které musí zvládnout, mnohem vyšší než u domácího počítače.

Musíte jen přemýšlet o službách, jako je Twitter, kolik milionů uživatelů má tato sociální síť, kolik souborů a zpráv se přenáší každou sekundu. Pokud o tom přemýšlíte, je to velké množství datProto neplatí pro připojení, jako je to, které máme doma, a normální počítač. Je zapotřebí velmi rychlého připojení, aby nedošlo ke zpoždění v přístupu všech těchto uživatelů, a přidělte mu potřebnou kapacitu, aby mohli všechny tyto informace hostovat.

Tím myslím, že pro tuto službu používají se desítky nebo stovky „počítačů“ jako ty, které můžeme použít doma a které jsou umístěny ve skříních s regály. Ale v zásadě není každý z nich daleko od stolního počítače, jako je ten, který máme doma. Možná, že někteří mají speciální mikroprocesory, jako jsou AMD EPYC, Intel Xeon atd., Možná mají také několik pevných disků nakonfigurovaných jako RAID, aby se zabránilo tomu, že pokud některý z nich selže, dojde ke ztrátě informací, ale jak říkám, mějte na paměti, že jde o počítače jako které spravujete právě teď, a já vám to říkám, protože teď vysvětlím, jak proměnit váš počítač ve skromný server ...

Samozřejmě tyto servery jsou mnoha typů, existují ty, které poskytují cloudové služby, jako je úložiště, existují ty, které poskytují e-mailové služby, webové servery, také některé, které jednoduše služby jako DNS, NTP, DHCP, LDAP atd., to znamená, že všechny tyto služby jsou velmi nezbytné a určitě je používáte denně, aniž byste si to uvědomovali, protože se jedná o služby, které nám poskytují někteří poskytovatelé internetových služeb (ISP) nebo poskytovatelé internetových služeb.

Co je to webová stránka?

Web na různých zařízeních

Již jsme zmínili, že některé webové servery poskytují hosting nebo hostování webových stránek. Webová stránka je sada elektronických nebo digitálních informací (HTML, PHP, CSS, ...), která může obsahovat pouze text nebo také jiný obsah, jako jsou webové aplikace napsané v určitých konkrétních programovacích jazycích nebo skriptech (Perl, JavaScript, Ruby s RoR nebo Ruby on Rails framework, PHP atd.), Multimediální obsah (obrázky, videa, zvuky atd.) A také odkazy, které vás obvykle přesměrují na jiné místo na stejné webové stránce nebo na jiné.

A aby to bylo možné, máme webové servery, které je hostitelem, to znamená, že ukládá všechna tato data na svůj pevný disk, a také řadu síťových protokolů, jako je HTTP (HyperText Transfer Protocol) a HTTPS (HTTP se zabezpečením SSL / TLS certifikátem). O to se postará software, který vás později naučíme, tj. Implementovat obousměrné připojení pro klienta a ten může procházet hypertextovým obsahem, tj. Prostředky ke sdílení, propojení a interakci s informace přizpůsobené WWW (World Wide Web).

Jak to funguje?

Připojení klient-server

No, my už víme, co je to web a webový server, vysvětleno svým vlastním způsobem a jednoduchým jazykem, aby tomu porozuměl víceméně každý, dokonce i ten, kdo tuto technologii nemá. A teď pokračuji v této části, ve které se pokusím objasnit provoz tohoto systému klient-server. Ale za to nejprve budu rozlišovat mezi těmito dvěma:

  • Zákazník: klient je uživatel, který na web přistupuje ze svého zařízení, ať už jde o notebook, počítač, tablet, smartphone atd. K přístupu potřebujete pouze připojení k internetu a webový prohlížeč, velmi důležitý software na straně klienta, který má na starosti zobrazení veškerého webového obsahu uživatelsky přívětivým způsobem a umožnění uživateli s ním komunikovat. A k tomu budeme potřebovat pouze adresu webové stránky nebo IP ..., i když si možná myslíte, že to není vždy nutné pro přístup, protože existují vyhledávače (např. Google), které prostřednictvím klíčových slov umožňují zobrazit tyto indexované weby a máte pravdu.
  • Server: Jak jsme vysvětlili, bude obsahovat všechna data a software, který funguje jako server, to znamená, že umožňuje klientovi připojit se k tomu, co potřebuje. V případě webového serveru to bude například Apache, Lighttpd atd.

Rád bych poukázal na něco jiného a je to tak, jak dobře víte, IP adresa Je to ten, který identifikuje stroj připojený k síti, v tomto případě to bude IP webového serveru. Tam jsou nějací takové služby které vám ukážou IP vaší oblíbené stránky, například když prohledáváte google.es, zobrazí vám IP odpovídající serveru, na kterém je tato služba hostována. Pokud se pokusíte zadat toto číslo do adresního řádku webového prohlížeče, uvidíte, že zadáním www.google.es a uvedenou IP se v obou případech zobrazí Google.

Proč to říkám? Protože mi to pomáhá spojit se Servery DNS. Tyto servery jsou další služby, které obsahují tabulky se jmény webových stránek a jejich odpovídajícími IP, takže když někdo hledá adresu podle jména a nepoužívá IP, server způsobí, že prohlížeč zobrazí obsah uvedeného webu. To je děláno, aby to bylo pro lidi intuitivnější. Nemůžeme si všechna ta čísla snadno pamatovat, ale pamatujeme si jména našich oblíbených webových stránek, že?

A končím upřesněním, co URL (Uniform Resource Locator) nebo jednotný vyhledávač zdrojů, který vidíme v horní části lišty našeho prohlížeče, když přistupujeme na web. Představte si například, že zaregistrujete doménu myweb.es. V tomto případě bude tato doména vaše a můžete ji použít k zobrazení své webové stránky. Představte si, že někdo přistupuje k adrese http://www.miweb.es/info/inicio.html#web:

  • http://: Označuje, že přistupujeme pomocí protokolu HTTP, i když to může být také HTTPS, FTP atd. V tomto případě se ale jedná o první, proto se jedná o webový obsah.
  • WWW: víte, že je to z webu.
  • myweb.es: toto je doména, kterou jste zaregistrovali, tj. název, který nahrazuje IP serveru nebo hostitele, který obsahuje vaše webové stránky. Koneckonců tedy bude název, který identifikuje server nebo stroj ... Kromě toho obsahuje TLD (doména nejvyšší úrovně), která je v tomto případě .es, aby identifikovala, že se jedná o web ze Španělska, i když by mohl být .se ze Švédska, .com od společnosti, .org organizace atd.
  • /info/home.html#web: toto jednoduše definuje, že k tomuto obsahu bylo přistupováno, tj. informační adresář a v něm je soubor home.html s hypertextem a konkrétně s částí web. Mohl to být také obrázek, PDF, video atd. Jak se to děje ve správci souborů, když přejdete na cestu na místním pevném disku, že?

Myslím, že toho je dost jasná operace vysvětleno jednoduchým způsobem.

Výukový program: Sestavte si vlastní webový server krok za krokem

Testovací web Apache

Pokud máte Distribuce GNU / Linux libovolná, měli byste vědět, že jakmile správně nakonfigurujete svou síť, protože nemůžete mít dynamickou IP, musí být statická, jinak změní její hodnotu a bude obtížnější získat přístup na web. Kromě toho byste měli věnovat pozornost také tomu, zda máte bránu firewall nakonfigurovanou pomocí iptables nebo jiného softwaru, který nijak neomezuje přenosy přes port 80 nebo 8080 atd., Protože pokud máte AppArmor nebo SELinux, měl by uživateli umožnit jednat. démon webového serveru, v tomto případě Apache.

Dalším krokem je v tomto případě instalace softwaru pro implementaci našeho webového serveru Apache a další doplňkové balíčky k dokončení LAMP, ale mohl to být jiný. V mém případě z Debianu:

sudo apt-get update

sudo apt-get install apache2
sudo service apache2 restart
sudo apt-get install mysql-server php5-mysql
mysql -u root
mysql -u root -p (sin no introdujiste el password durante la instalación)
sudo apt-get install php libapache2-mod-php5 php5-mycrypt
sudo apt-get install php5-sqlite

Pak bys mohl konfigurovat některé parametry ze serveru, pokud to potřebujete, nebo pokud to nefunguje a dostanete stránku, kterou vám ukážu na předchozím obrázku, podívejte se na protokoly, protože se něco pokazilo ... Mimochodem, můžete tuto stránku vidět přístupem do webového prohlížeče a nastavením localhost 127.0.0.1 .2 v adresním řádku nebo statické IP, které jste nakonfigurovali pro svůj server. Výchozí porty budou v /etc/apacheXNUMX/ports.conf pro případ, že byste je chtěli upravit.

Pokud chcete, můžete nainstalovat i další další balíčky, pokud také plánujete mít poštovní server nebo některé konfigurační panely, jako je phpAdmin atd.

Hostujte svůj web na serveru

Tvorba webových stránek

Jakmile máme náš server připravený, pamatujte, že počítač, který jste vyhradili serveru, musí být vždy zapnutý a připojený k síti, aby byl web přístupný z jakéhokoli jiného zařízení, jinak bude server „dole“. Teď máme jen hostujte naše webové stránky, že jsme si jej mohli vytvořit sami pomocí HTML nebo jiného kódu, nebo dokonce využít CMS, jako je WordPress, který nám věci mnohem usnadňuje a které bychom mohli hostovat na stejném místě ...

A za to to uděláme dovnitř adresář / var / www / html / že pokud nezměníme konfiguraci Apache, bude tam, kde jsou hostovány weby. Můžete například udělat malý test pomocí PHP vytvořením souboru s oblíbeným textovým editorem s obsahem:

<?php phpinfo() ?>

Říkejte tomu test.php a nyní, po restartu démona apache2, uvidíte, zda k němu lze přistupovat z prohlížeče: 127.0.0.1/test.php.

Doufám, že vám tento výukový program pomohl a že alespoň trochu lépe pochopíte, jak servery fungují, takže nyní pokaždé, když vstoupíte do našeho blogu a přečtete si novinku, víte vše, co je za ním. Nezapomeňte opustit svůj komentáře, pochybnosti nebo návrhy, ...