1. Úvod
O instalaci Apache na Ubuntu
Apache je nejpoužívanější webový server na světě. Jako open-source software je vysoce stabilní a bohatý na funkce, což ho činí vhodným pro vše od osobních projektů po velké podnikové webové stránky. Zejména na distribucích Linuxu jako Ubuntu je instalace a konfigurace Apache relativně snadná, což poskytuje přátelské prostředí pro začátečníky.
V tomto článku poskytneme krok za krokem průvodce, jak instalovat Apache na Ubuntu. Také se zabýváme základní konfigurací, řešením problémů a vylepšeními bezpečnosti, aby i začátečníci mohli hladce nastavit svůj webový server.
Proč si vybrat Apache?
Apache je široce používán z následujících důvodů:
- Open Source : Zdarma k použití a neustále vylepšováno aktivní komunitou.
- Flexibilní přizpůsobení : Jeho modulární systém umožňuje uživatelům přidat pouze funkce, které potřebují.
- Vysoká kompatibilita : Dobře funguje s mnoha programovacími jazyky a middleware (jako PHP a MySQL), což ho činí ideálním pro nastavení LAMP stacku.
Ubuntu je široce oblíbené jak začátečníky, tak experty a dobře se hodí k Apache, což ho činí vynikající volbou pro první nastavení serveru.

2. Co je Apache? Přehled a případů použití
Základní přehled Apache
Apache byl poprvé vydán v roce 1995 a od té doby se stal nejoblíbenějším webovým serverem na internetu. Jako open-source software je volně dostupný pro kohokoli ke stažení a použití. Apache je známý svou stabilitou a spolehlivostí a mnoho velkých webových stránek po celém světě na něm spoléhá pro hostování webu.
Případů použití Apache
Apache se primárně používá jako webový server pro servírování HTML souborů, obrázků, videí, PHP skriptů a jiného webového obsahu. Běžné případy použití zahrnují:
- Hostování webových stránek : Používá se pro hostování firemních webů, osobních blogů, zpravodajských stránek a jiného webového obsahu.
- Spouštění PHP aplikací : Podporuje dynamické webové aplikace postavené na PHP a MySQL (např. WordPress).
- Podpora SSL : Umožňuje HTTPS pro poskytnutí bezpečného spojení.
Apache používá modulární strukturu, která umožňuje uživatelům přidávat funkce podle potřeby. Například mod_ssl umožňuje šifrování SSL/TLS, zatímco mod_rewrite umožňuje přepsání URL a přesměrování.
Srovnání s jinými webovými servery
Hlavními konkurenty Apache jsou Nginx a LiteSpeed. Nginx vyniká v zpracování souběžných spojení a často se používá pro stránky s vysokou návštěvností. Nicméně Apache má dlouhou historii, rozsáhlou podporu a bohatou dokumentaci, což usnadňuje jeho konfiguraci a provoz.
3. Předpoklady a příprava
Počáteční nastavení pro Ubuntu
Před instalací Apache na Ubuntu jsou vyžadovány některé počáteční přípravy. Nejprve se ujistěte, že Ubuntu běží správně, a aktualizujte systém na nejnovější verzi. To pomáhá předcházet problémům s instalací a zajišťuje přístup k nejnovějším balíčkům.
Aktualizace systému
- Aktualizujte seznam balíčků spuštěním následujícího příkazu:
sudo apt update
- Upgradujte všechny systémové balíčky:
sudo apt upgrade
Tímto krokům se zajistí, že všechny nezbytné závislosti jsou správně nainstalovány pro Apache.
Připojení přes SSH
V mnoha případech budete potřebovat přistupovat k vašemu Ubuntu serveru na dálku. Nejběžnější metodou je použití SSH (Secure Shell), které umožňuje bezpečné spravování serveru. Připojte se k serveru pomocí následujícího příkazu:
ssh username@server-ip-address
Jakmile se připojíte přes SSH, můžete pokračovat v instalaci Apache.

4. Instalace Apache
Jak instalovat Apache
Instalace Apache na Ubuntu je jednoduchá pomocí správce balíčků apt. Postupujte podle těchto kroků:
1. Instalace Apache
Spusťte následující příkaz v terminálu pro instalaci Apache2:
sudo apt install apache2
Tento příkaz instaluje Apache2 společně se všemi nezbytnými závislostmi.
2. Ověření instalace
Po instalaci zkontrolujte, zda Apache běží správně pomocí následujícího příkazu:
sudo systemctl status apache2
Pokud výstup ukazuje active (running), Apache běží správně.
Povolení automatického spuštění
Aby se Apache spouštěl automaticky po restartu serveru, povolte službu pomocí tohoto příkazu:
sudo systemctl enable apache2
Nyní se Apache spustí automaticky při každém restartu serveru.
Konfigurace firewallu (UFW)
Pokud je váš firewall aktivní, musíte povolit provoz HTTP (port 80) a HTTPS (port 443). Použijte nástroj firewallu Ubuntu, UFW, k otevření těchto portů:
sudo ufw allow 'Apache'
Tím zajistíte, že Apache může přijímat externí připojení.
5. Konfigurace a správa Apache
Správa služeb Apache
Po instalaci Apache je užitečné vědět, jak službu spustit, zastavit a restartovat podle potřeby.
Spuštění služby
K ručnímu spuštění služby Apache použijte následující příkaz:
sudo systemctl start apache2
Zastavení služby
Pokud potřebujete Apache zastavit, spusťte tento příkaz:
sudo systemctl stop apache2
Restart služby
K restartu Apache po provedení změn konfigurace použijte:
sudo systemctl restart apache2
Ověření webového serveru
K ověření, zda Apache běží správně, otevřete webový prohlížeč a přistupte k serveru pomocí následující URL:
http://localhost
Při přístupu k vzdálenému serveru nahraďte „localhost“ IP adresou serveru.

6. Nastavení oprávnění a zlepšení bezpečnosti
Nastavení oprávnění souborů
Po instalaci Apache musíte nakonfigurovat správná oprávnění pro adresář webového kořene /var/www/html. Tím zajistíte, že uživatel Apache (www-data) může soubory správně přistupovat.
sudo chown -R www-data:www-data /var/www/html
Základní bezpečnostní nastavení
Při zpřístupnění webového serveru veřejnosti by měla být bezpečnost prioritou. Zde jsou některá klíčová bezpečnostní opatření:
- Zakázání výpisu adresářů : Zabraňte nechtěnému odhalení souborů úpravou
/etc/apache2/apache2.confa přidáním následujícího řádku:
Options -Indexes
- Konfigurace firewallu : Jak bylo zmíněno dříve, ujistěte se, že je UFW správně nastaveno pro povolení pouze nezbytných portů.
- Povolení SSL/TLS : Použijte
Let's Encryptk získání bezplatného SSL certifikátu a zabezpečení HTTPS připojení.
7. Řešení problémů a běžné chyby
Běžné problémy a řešení
I při správné instalaci mohou začátečníci narazit na některé problémy. Níže jsou uvedeny některé běžné problémy a jejich řešení.
1. Apache se nespustí
Problém: Spuštění sudo systemctl start apache2 selže při spuštění Apache.
Příčina: Jiná služba již možná používá port 80.
Řešení: Zkontrolujte, který proces používá port 80:
sudo lsof -i :80
Pokud jiný proces používá port 80, zastavte ho:
sudo kill [process ID]
Poté restartujte Apache:
sudo systemctl start apache2
2. Nelze přistoupit k Apache z prohlížeče
Problém: Apache běží, ale prohlížeč nemůže přistoupit k localhost nebo IP adrese serveru.
Příčina: Firewall možná blokuje port 80 (HTTP) nebo port 443 (HTTPS).
Řešení: Zkontrolujte nastavení firewallu:
sudo ufw status
Pokud nejsou porty 80 a 443 povoleny, povolte je:
sudo ufw allow 'Apache'
3. Chyby oprávnění
Problém: Nahrání souborů do adresáře webového kořene vede k chybám oprávnění.
Příčina: Adresář webového kořene (/var/www/html) postrádá nezbytná oprávnění.
Řešení: Zajistěte správné vlastnictví:
sudo chown -R www-data:www-data /var/www/html
Pokud jsou potřebná další oprávnění k zápisu:
sudo chmod -R 755 /var/www/html
4. Chyby konfigurace Apache
Problém: Apache běží, ale nefunguje správně kvůli chybám konfigurace.
Příčina: V souborech apache2.conf nebo virtuálních hostitelů mohou být chyby.
Řešení: Zkontrolujte syntaktické chyby:
sudo apache2ctl configtest
If errors are detected, fix them according to the output, then restart Apache:
sudo systemctl restart apache2
8. Závěr a další kroky
Shrnutí tohoto průvodce
V tomto článku jsme pokryli kompletní proces instalace Apache na Ubuntu a jeho správné nastavení. Zde jsou klíčové kroky:
- Příprava Ubuntu: Aktualizace systému a nastavení přístupu přes SSH.
- Instalace Apache: Použití
aptk snadné instalaci Apache. - Konfigurace firewallu: Povolení potřebných portů (80 a 443).
- Správa Apache: Spouštění, zastavování a restartování služby.
- Nastavení oprávnění a zabezpečení: Zajištění správného vlastnictví souborů a zvýšení bezpečnosti.
- Řešení problémů: Řešení běžných problémů, které mohou nastat.
Další kroky
Po instalaci Apache je dalším krokem zvýšení bezpečnosti. Pokud plánujete provozovat veřejný webový server, zvažte následující:
- Povolení SSL/TLS: Zabezpečte svůj web pomocí HTTPS s využitím
Let's Encryptpro bezplatný SSL certifikát. - Nastavení LAMP stacku: Nainstalujte MySQL a PHP pro podporu dynamických webových aplikací.
- **Přidání modulů: Rozšiřte funkčnost Apache povolením modulů jako
mod_rewritepro přepisování URL amod_sslpro podporu SSL/TLS.
Po provedení těchto kroků budete mít plně funkční webový server připravený k nasazení. Gratulujeme k nastavení Apache na Ubuntu!


