Lekce 7 - Blog ve Spring Boot - Instalace MySQL/MariaDB
V minulé lekci, Blog ve Spring Boot - Formulář k vytvoření nového článku, jsme přidali formulář pro vytvoření nového článku a editor TinyMCE.
V tomto Java Spring Boot tutoriálu si nainstalujeme XAMPP a s ním databázi MySQL/MariaDB, kterou budeme v dalších lekcích používat.
Persistence
Jednotlivé příspěvky v naší aplikaci budeme chtít ukládat tzv. persistentně. Vytvořené články se uloží na disk, čímž po restartu serveru nezmizí a my si je budeme moci zpětně načíst. Nabízí se více možností, jak tyto články ukládat. Pro nás tím nejlepším řešením bude SQL databáze, která dále umožňuje články i vyhledávat, řadit, napojovat na další entity (např. uživatele) a podobně.
Pokud jste se s SQL databází ještě nesetkali, zvládnete tento kurz dokončit i tak. Jedná se ale o základní znalost a dříve či později byste se měli podívat na kurz MySQL/MariaDB databáze krok za krokem, kde jsou mimo jiné vysvětleny i přínosy používání databází.
Možnosti instalace MySQL/MariaDB
V následujících lekcích budeme pracovat s databází MySQL (nebo s jejím otevřeným klonem MariaDB). MySQL (nebo její klon) můžeme nainstalovat vícero způsoby:
- Pomocí oficiálního instalátoru – Instalace je poměrně komplikovaná a nainstaluje pouze samotnou databázi. Nástroj pro správu databáze bychom si museli stáhnout zvlášť. Takováto instalace je popsaná v článku Blog v JEE – Instalace MySQL databáze a nastavení WildFly
- Instalace pomocí XAMPP – Jedná se o balíček nástrojů, který obsahuje výše zmíněnou MariaDB a webovou aplikaci phpMyAdmin pro správu databáze. Instalace je velmi jednoduchá, nainstaluje nám toho možná trochu více, než je potřeba, ale to nám vadit nebude. Tuto sadu nástrojů dnes použijeme.
Stažení a instalace XAMPP
XAMPP je zkratka z Apache, MySQL, PHP a Perl a písmeno X na začátku značí, že tento balíček je pro libovolný operační systém. Webový server Apache a programovací jazyk PHP potřebujeme proto, že phpMyAdmin, který budeme pro správu MySQL/MariaDB databáze používat, je webová aplikace. Všechny zmíněné technologie jsou zadarmo. Pokud máte zkušenosti se správou MySQL/MariaDB databáze pomocí jiných nástrojů, můžete je použít také.
Stažení XAMPP
Stáhněme si Balíček XAMPP z oficiálního webu https://www.apachefriends.org/. Hned na hlavní stránce klikneme na odkaz XAMPP for Windows a stažení by se mělo spustit. Pokud ne, najdeme nadpis Download a stáhneme Installer pro nejnovější verzi PHP (časem bude vyšší než na obrázku níže, ale to vůbec nevadí):
Instalace
Instalaci je lepší spustit jako administrátor. Toho docílíme kliknutím pravým tlačítkem myši na stažený soubor a zvolením "Spustit jako Správce". Pravděpodobně uvidíte hlášku o UAC, kterou odklikněte:
Další hláška, která se může zobrazit, se týká Microsoft Visual C++ runtime, který XAMPP vyžaduje. Pokud se vám tedy tento dialog zobrazil, potvrďte jej. Otevře se výchozí webový prohlížeč přímo na stránce, kde lze tuto komponentu stáhnout. Jakmile ji nainstalujete, můžete pokračovat v instalaci XAMPPu.
Výběr komponent
Instalace XAMPPu je jednoduchá a stačí jen vybrat komponenty a pak instalaci odklikat. Nyní máme zobrazenou nabídku komponent:
Vysvětleme si, které potřebujeme a k čemu slouží. Komponenty, které nejsou níže tučné, odškrtněte.
Server
Budeme potřebovat jen tučné komponenty:
- Apache - Webserver, který zajišťuje komunikaci s klientem. Jedná se o povinnou součást.
- MySQL/MariaDB - Námi zvolená databáze.
- FileZilla FTP Server - Umožňuje vytvořit si vlastní FTP server a pak se k němu vzdáleně připojovat.
- Mercury Mail Server - Lokální SMTP server pro posílání emailů.
- Tomcat - Tomcat je již součástí Spring Bootu, nemusíme se tedy tímto zabývat.
Program languages
Jako jazyk vybereme PHP:
- PHP - Potřebujeme pro spuštění phpMyAdmin
- Perl - Perl potřebovat nebudeme.
Tools
Další nástroje, které nám balíček XAMPP nabízí, jsou:
- phpMyAdmin - Uživatelsky přívětivá správa MySQL databáze.
- Webalizer - Statistiky přístupů webu, nebudeme potřebovat.
- Fake Sendmail - Odesílání anonymních emailů, nebudeme potřebovat.
Můžete si i vybrat, která služba bude běžet a která bude vypnutá, nemusí být tedy používána.
Dokončení instalace
V dalším okně ponechte jako složku C:\xampp\
, protože v
Program Files\
by měl XAMPP problémy se zápisovými právy:
Během instalace budete pravděpodobně dotázáni ohledně povolení přístupu k síti novým službám, žádosti potvrďte:
Po doinstalování budeme dotázáni, zda chceme spustit ovládací panel XAMPPu. Potvrdíme.
Ovládací panel XAMPP
Po spuštění uvidíme následující formulář:
Vidíme zde nainstalované služby. Klíčová pro vás budou tlačítka Start/Stop u služeb Apache a MySQL. Pomocí nich můžete tyto služby zapínat nebo vypínat. Je rozumné služby vypnout, když je nepoužíváte, jelikož vám jinak zbytečně zatěžují procesor. U každé služby je ještě checkbox, který určuje, zda má být spuštěná jako systémová.
POZOR! Pokud používáte Skype, nepodaří se vám
Apache spustit! Je to z toho důvodu, že Skype je špatně napsaná
aplikace a používá port 80
, který jí nepatří. Řešením je
Skype přenastavit na jiný port, nebo ho vypnout, spustit Apache a poté ho
znovu zapnout.
Pomocí dalších tlačítek můžeme k dané službě spustit administrační nástroj nebo zobrazit chybový log.
Pokud se vám obě služby spustily, máte vyhráno.
phpMyAdmin
Za předpokladu, že máme obě služby spuštěné, můžeme otevřít webovou aplikaci pro správu databáze phpMyAdmin. Aplikaci spustíme buď kliknutím na tlačítko Admin vedle modulu MySQL:
Nebo otevřeme webový prohlížeč a načteme stránku
http://localhost/phpmyadmin
. V obou případech pak uvidíme
následující okno:
Databázi máme tímto nainstalovanou.
V příští lekci, Blog ve Spring Boot - Úvod do JPA a Hibernate, si představíme termín ORM a přidáme do našeho projektu Hibernate, implementaci JPA.