Ako nainštalovať PhpMyAdmin s Nginx a poďme šifrovať SSL na Ubuntu 24.04
Na tejto stránke
- Predpoklady
- Nainštalujte Nginx, MariaDB a PHP
Nainštalujte phpMyAdmin
- Manuálne nakonfigurujte phpMyAdmin pre Nginx
Zabezpečte phpMyAdmin pomocou Let's Encrypt SSL
- Automatická obnova certifikátu
phpMyAdmin na Ubuntu je webové rozhranie, ktoré zjednodušuje správu databáz MySQL alebo MariaDB. Umožňuje používateľom vykonávať databázové operácie, ako je vytváranie, úprava a odstraňovanie databáz, tabuliek a záznamov bez priamej interakcie s príkazovým riadkom. phpMyAdmin, navrhnutý s ohľadom na jednoduché použitie, je užitočný najmä pre používateľov, ktorí nie sú spokojní s príkazmi SQL. Na Ubuntu ho možno nainštalovať ako súčasť zásobníka LAMP (Linux, Apache, MySQL, PHP), ktorý poskytuje grafické rozhranie, ku ktorému je možné pristupovať prostredníctvom webového prehliadača, vďaka čomu je obľúbenou voľbou pre vývojárov a správcov spravujúcich databázy v systéme Linux. životné prostredie.
V tomto návode vám ukážeme, ako nainštalovať phpMyAdmin s Nginx na Ubuntu 24.04 a zahrnieme niekoľko ďalších tipov na optimálne nastavenie.
Predpoklady
- Server so systémom Ubuntu 24.04.
- Na váš server odkazuje platný názov domény.
- Prístup SSH s používateľom bez oprávnenia root s oprávneniami
sudo
.
Nainštalujte Nginx, MariaDB a PHP
Skôr ako začneme, uistite sa, že váš zoznam balíkov je aktuálny:
sudo apt update && sudo apt upgrade -y
Ďalej nainštalujte Nginx, MariaDB, PHP a základné rozšírenia PHP:
sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -y
Skontrolujte, či je spustená každá služba:
systemctl status nginx
systemctl status mariadb
Tip: Nainštalujte si bezobslužné aktualizácie
, aby ste zaistili automatické aplikovanie aktualizácií zabezpečenia:
sudo apt install unattended-upgrades -y
Nainštalujte phpMyAdmin
Balík phpMyAdmin je dostupný v predvolenom úložisku Ubuntu 24.04. Nainštalujte ho pomocou:
sudo apt install phpmyadmin -y
Uistite sa, že je vybratá možnosť „Žiadny webový server“, pokiaľ na tom istom serveri nepoužívate Apache.
Manuálne nakonfigurujte phpMyAdmin pre Nginx
Vytvorte symbolický odkaz vo webovom adresári Nginx:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
Zabezpečte MariaDB
Spustite bezpečnostný skript na zlepšenie predvolených nastavení MariaDB:
sudo mysql_secure_installation
Postupujte podľa pokynov na obrazovke:
- Nastavte heslo root.
- Odstráňte anonymných používateľov.
- Zakázať prihlásenie root vzdialene.
- Odstráňte testovaciu databázu.
Vytvorte vyhradeného používateľa databázy pre phpMyAdmin:
sudo mysql -u root -p
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Nakonfigurujte Nginx pre phpMyAdmin
Vytvorte konfiguračný súbor Nginx pre phpMyAdmin:
sudo nano /etc/nginx/conf.d/phpmyadmin.conf
Pridajte nasledujúcu konfiguráciu:
server {
listen 80;
server_name phpmyadmin.example.com;
root /usr/share/phpmyadmin;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Skontrolujte, či konfigurácia neobsahuje chyby syntaxe:
sudo nginx -t
Ak chcete použiť zmeny, znova načítajte Nginx:
sudo systemctl reload nginx
Zabezpečte phpMyAdmin pomocou Let's Encrypt SSL
Uistite sa, že je nainštalovaný Certbot na správu certifikátov SSL:
sudo apt install certbot python3-certbot-nginx -y
Použite Certbot na získanie a inštaláciu certifikátu:
sudo certbot --nginx -d phpmyadmin.example.com
Postupujte podľa krokov na konfiguráciu SSL vrátane výberu možnosti presmerovať všetok prenos HTTP na HTTPS.
Automatická obnova certifikátu
Nastavte úlohu cron na automatické obnovenie certifikátov SSL:
echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renew
Záverečné kroky
Zmeniť povolenia vlastníctva:
sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin
Prístup k phpMyAdmin
Otvorte webový prehliadač a prejdite na https://phpmyadmin.example.com
. Prihláste sa pomocou poverení správcu. Mali by ste vidieť ovládací panel phpMyAdmin.
Záver
Gratulujem! Úspešne ste nainštalovali a zabezpečili phpMyAdmin s Nginx na Ubuntu 24.04. Nezabudnite pravidelne aktualizovať svoje serverové balíky a zálohovať svoje databázy.
Tip pre pokročilých: Pre zvýšenie bezpečnosti zvážte nastavenie dvojfaktorovej autentifikácie (2FA) pre citlivé operácie v phpMyAdmin.