Správa databázových systémů jako MySQL, PostgreSQL, Oracle a SQLite z webového uživatelského rozhraní je jednodušší než pomocí nástroje příkazového řádku. Adminer je jedním z nejlepších plně vybavených nástrojů pro správu databází napsaných v PHP. Je velmi podobný phpMyAdmin, který lze použít ke správě databází MySQL, SQLite, Oracle, PostgreSQL. Adminer je ve srovnání s jinými nástroji jednoduchý a uživatelsky přívětivý nástroj pro správu databází.
Funkce
- Podpora více jazyků.
- Podporuje různé databázové systémy včetně MySQL, PostgreSQL, Oracle, Elasticsearch, MongoDB a mnoha dalších.
- Export a import databází a tabulek.
- Přidávat, odebírat a upravovat databáze a tabulky.
- Spouštějte dotazy SQL z textového souboru.
- Zobrazení a ukončení procesů.
- Rozšiřte funkčnost pomocí pluginů.
V tomto tutoriálu vám ukážeme, jak nainstalovat nástroj pro správu databáze Adminer na Debian 10.
Předpoklady
- Server se systémem Debian 10.
- Na vašem serveru je nakonfigurováno heslo uživatele root.
Začínáme
Před spuštěním se doporučuje aktualizovat server na nejnovější verzi pomocí následujícího příkazu:
apt-get update -y
apt-get upgrade -y
Jakmile je váš server aktualizován, restartujte jej, aby se změny implementovaly.
Instalovat LAMP Server
Nejprve Adminer vyžaduje nainstalovaný LAMP server na vašem serveru. LAMP server můžete nainstalovat pomocí následujícího příkazu:
apt-get install apache2 php libapache2-mod-php php-curl php-cli php-mysql php-gd mariadb-server -y
Po instalaci spusťte službu Apache a MariaDB a povolte jim spuštění po restartu systému pomocí následujícího příkazu:
systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb
Jakmile budete hotovi, můžete přejít k dalšímu kroku.
Bezpečná instalace MariaDB
Ve výchozím nastavení není MariaDB zabezpečena. Budete jej tedy muset zabezpečit spuštěním skriptu mysql_secure_installation.
mysql_secure_installation
Odpovězte na všechny otázky, jak je uvedeno níže:
Enter current password for root (enter for none): Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Jakmile bude MariaDB zabezpečena, budete muset nastavit heslo root pro MariaDB.
Nejprve se přihlaste do prostředí MariaDB pomocí následujícího příkazu:
mysql
Dále nastavte heslo pro uživatele root pomocí následujícího příkazu:
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("newpassword");
Dále vyprázdněte oprávnění a ukončete prostředí MariaDB pomocí následujícího příkazu:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
Jakmile budete hotovi, můžete přejít k dalšímu kroku.
Instalovat správce
Ve výchozím nastavení není Adminer k dispozici ve výchozím úložišti Debian 10. Takže si budete muset stáhnout instalační soubor Adminer z jejich oficiálních stránek. Můžete si jej stáhnout do webového kořenového adresáře Apache pomocí následujícího příkazu:
wget "http://www.adminer.org/latest.php" -O /var/www/html/adminer.php
Po dokončení stahování změňte oprávnění ke staženému souboru pomocí následujícího příkazu:
chown -R www-data:www-data /var/www/html/adminer.php
chmod 755 /var/www/html/adminer.php
Jakmile budete hotovi, můžete přejít k dalšímu kroku.
Přístup k řídicímu panelu správce
Nyní otevřete webový prohlížeč a zadejte adresu URL http://ip-vaseho-serveru/adminer.php. Budete přesměrováni na přihlašovací stránku správce:
Zadejte své uživatelské jméno MariaDB root, heslo a klikněte na Přihlásit knoflík. Na následující stránce byste měli vidět řídicí panel správce:
Nyní klikněte na localhost na horní obrazovce, měli byste vidět následující stránku:
Nyní klikněte na „Vytvořit databázi Měla by se zobrazit následující stránka:
Nyní zadejte název databáze, kterou chcete vytvořit, a klikněte na tlačítko Uložit k vytvoření databáze, jak je uvedeno níže:
Povolte SSL pro správce a získejte bezplatný certifikát SSL od Let's Encrypt
Prvním krokem k zabezpečení Správce pomocí Let's Encrypt SSL certifikátu je instalace balíčku python3-certbot-apache. Spusťte následující příkaz:
apt-get -y install python3-certbot-apache
V dalším kroku si vyžádáme SSL certifikát od Let's Encrypt pomocí klientského programu certbot. Během tohoto procesu se server Let's Encrypt pokusí připojit k vašemu serveru pomocí názvu domény, který zadáte příkazu certbot. Je důležité, aby toto doménové jméno již ukazovalo na váš server v DNS, aby byl web již dostupný přes jeho doménové jméno na portu 80 (http). Pokud web není dostupný z internetu, vytvoření certifikátu Let's Encrypt SSL se nezdaří.
Než začneme vytvářet SSL certifikát, musíme nastavit název domény v konfiguračním souboru vhost. Otevřete výchozí soubor vhost pomocí editoru:
nano /etc/apache2/sites-available/000-default.conf
a přidejte řádek:
ServerName example.com
Přímo pod řádkem 'DocumentRoot'. Nahraďte example.com názvem domény svého vlastního webu.
Poté vytvořte certifikát SSL pomocí tohoto příkazu:
certbot --apache -d example.com
Zde znovu nahraďte example.com názvem vaší domény. Příkaz spustí průvodce, který vám položí několik otázek.
Zadejte e-mailovou adresu, na které lze zastihnout správce, který je odpovědný za tento web.
Přijměte podmínky autority Let's Encrypt SSL.
Certbot se vás nyní zeptá, zda chcete svou e-mailovou adresu sdílet s Electronic Frontier Foundation. Zde si vyberte, co chcete.
Poté zvolte, zda chcete automaticky přesměrovat požadavky bez protokolu SSL na https://. Zde vyberu ano, aby se předešlo problémům s duplicitním obsahem, když je web dostupný ve verzi http:// a https://.
Certifikát SSL byl úspěšně vydán.
Když nyní vstoupíte na webovou stránku pomocí prohlížeče, budete automaticky přesměrováni na SSL a zelený visací zámek před adresou URL v prohlížeči ukazuje, že nyní používáme důvěryhodný certifikát SSL.
Závěr
Ve výše uvedeném tutoriálu jste se naučili, jak nainstalovat Adminer na server Debian 10. Nyní můžete snadno spravovat svou databázi pomocí webového rozhraní Adminer. Neváhejte se mě zeptat, pokud máte nějaké otázky.