Domácí server: skupinová komunikace. DNS jednoduše, web Apache | Kapitola 4
Seznam kapitol
Dnes se podíváme na některé další služby provozovatelné na domácím serveru s Linuxem. Též jde o služby vhodné pro provoz na VPS – Virtual private serveru.
Pro zobrazení webových stránek se používají programy, které se nazývají webové servery. Kromě samotných webových stránek fungují jako technologický základ pro některé další zajímavé služby.
V této kapitole si nainstalujeme webový server Apache a pomocné programy PHP a MariaDB. Též si zajistíme certifikát, aby bez chybové hlášky fungoval protokol https v klientském prohlížeči. Před instalací raději provedeme update stávající instalace.
apt-get update
ap-get dist-upgrade
Dalším krokem bude instalace webového serveru a jazyka php. Nainstalujeme balíčky apache2 a php.
apt-get install apache2 -y
apt-get install php -y
V prohlížeči se můžeme podívat na úvodní stránku běžícího serveru.
Nyní provedeme test jestli interpret PHP běží bez problémů. Přepneme se do root adresáře webového serveru. Vytvoříme soubor test.php.
cd /var/www/html
nano test.php
Tento soubor naplníme jedním řádkem podle tohoto vzoru.
<?php phpinfo(); ?>
Nyní můžeme vyzkoušet v prohlížeči.
Dalším bodem je instalace databáze pro použití ve webových aplikacích. Dnes se nejčastěji používá program MariaDB což je fork programu MYSQL. Pro instalaci použijeme tento příkaz.
apt-get install mariadb-server php-mysql -y
Dalším důležitým krokem je zabezpečení tohoto databázového programu proti neautorizovanému přístupu. Vše se dá udělat pohodlně pomocí speciální skriptu. Tento script spustíme příkazem.
mysql_secure_installation
Následně nám bude položeno několik otázek. Doporučuji odpovídat podle zde přiloženého vzoru.
|
Prakticky musíme hlavně zadat administrativního uživatele databáze root a zrušit možnost se přihlásit tímto uživatelem dálkově. Ostatní body nejsou zase až tak problémové, přesto doporučuji poslechnout a použít předvolené hodnoty v tomto skriptu, pokud není skutečný důvod jednat jinak.
Provedeme restart služby Apache a máme základní webový server nainstalován.
service apache2 restart