Domácí server: skupinová komunikace. DNS jednoduše, web Apache
i Zdroj: PCTuning.cz
Návody Článek Domácí server: skupinová komunikace. DNS jednoduše, web Apache

Domácí server: skupinová komunikace. DNS jednoduše, web Apache | Kapitola 5

Tomáš Němec

Tomáš Němec

10. 6. 2022 13:00 3

Seznam kapitol

1. Teamspeak 2. Mumble 3. Služba DNS - jak zařídit 4. Webový server - LAMP - instalace
5. Webový server - LAMP - více domén 6. Webový server - LAMP - https podepsaný certifikát 7. Webový server - LAMP - Omezení přístupu

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.

Reklama

Pozor, následující kroky vyžadují funkční DNS server. Dá se použít i řešení od poskytovatele vaší domény s přesměrováním na vaší veřejnou IP adresu.

Je běžné, že server obsluhuje více webů. I pro osobní stránky se tohle nastavení může hodit. Například www rozhraní pro poštu můžete chtít mít na jiné adrese než vlastní osobní web. 

Pro další weby než je náš základní použijeme doménu třetího řádu. Například pro poštu použijeme posta.jmeno.cz. Pro účely příkladu budeme počítat že nastavujeme weby posta a config pro nějaké webové rozhraní. Stránky zatím uděláme provizorní.

Prvním krokem bude přípravy struktury. Takže si vytvoříme potřebné adresáře. Budeme v celé kapitole pracovat pod uživatelem ROOT.

mkdir /var/www/posta.priklad.cz
mkdir /var/www/config.priklad.cz

Dále u vytvořených adresářů upravíme oprávnění. Musí být ve vlastnictví uživatele www-data a ostatní potřebují mít právo prohlížení a spouštění. Provedeme postupně tyto příkazy.

chown -R www-data /var/www/posta.priklad.cz/ 
chown -R www-data /var/www/config.priklad.cz/ 
chmod -R 755 /var/www/posta.priklad.cz/
chmod -R 755 /var/www/config.priklad.cz/

Přichází čas na vytvoření provizorních stránek pro obě domény. Pro účely našeho ladění. Vytvoříme nový soubor index.html pomocí tohoto příkazu.

nano /var/www/posta.priklad.cz/index.html

<html>
    <head>
        <title>Welcome to posta.priklad.cz!</title>
    </head>
    <body>
        <h1>Success! posta.priklad.cz virtual host is working!</h1>
    </body>
</html> 

Podobně postupujeme pro druhou doménu.

nano /var/www/config.priklad.cz/index.html 

<html>
    <head>
        <title>Welcome to config.priklad.cz!</title>
    </head>
    <body>
        <h1>Success! The config.priklad.cz virtual host is working!</h1>
    </body>
</html>

Dostáváme se ke konfiguraci samotných serverů. Vytvoříme jejich hlavní konfigurační soubory. V příkladu použiji nově vytvořené soubory pouze s minimálními potřebnými údaji. Též je možno vzít existují nastavení ze základního konfiguračního souboru.

 /etc/apache2/sites-available/000-default.conf 

Následně změnit údaje podle potřeby nastavované domény a uložit pod novým názvem.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName posta.priklad.cz
    ServerAlias www.posta.priklad.cz
    DocumentRoot /var/www/posta.priklad.cz
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

nano /etc/apache2/sites-available/posta.priklad.cz.conf

 Stejně budeme pokračovat s druhou doménou.

nano /etc/apache2/sites-available/config.priklad.cz.conf

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName config.priklad.cz
    ServerAlias www.config.priklad.cz
    DocumentRoot /var/www/config.priklad.cz
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Pokud má systém, na kterém webový server nastavujeme, k dispozici server odchozí pošty, změníme emailovou adresu u administrátora na funkční adresu. Naprostou většinu nastavení již máme hotovou. Můžeme povolit nové domény k provozu. Použijeme tyto příkazy.

a2ensite ubuntu22-1.priklad.cz.conf
a2ensite ubuntu22-2.priklad.cz.conf

Nastává úplný závěr nastavování více domén na jednom serveru. Provedeme test konfigurace, a pokud bude vše v pořádku můžeme restartováním služby novou konfiguraci načíst.

apache2ctl configtest 
systemctl restart apache2
 
Předchozí
Další
Reklama
Reklama

Související články

Komentáře naleznete na konci poslední kapitoly.

Reklama
Reklama