Ինչպես տեղադրել PhpMyAdmin-ը Nginx-ով և եկեք ծածկագրենք SSL-ը Ubuntu 24.04-ում


Այս էջում

  1. Նախադրյալներ
  2. Տեղադրեք Nginx, MariaDB և PHP
  3. Տեղադրեք phpMyAdmin

    1. Ձեռքով կարգավորեք phpMyAdmin-ը Nginx-ի համար
  4. Ապահովեք MariaDB-ն
  5. Կարգավորեք Nginx-ը phpMyAdmin-ի համար
  6. Ապահովեք phpMyAdmin-ը Let's Encrypt SSL-ի միջոցով

    1. Վկայագրի ավտոմատ նորացում
  7. Վերջնական քայլեր
  8. Մուտք գործեք phpMyAdmin
  9. Եզրակացություն

phpMyAdmin-ը Ubuntu-ում վեբ վրա հիմնված ինտերֆեյս է, որը հեշտացնում է MySQL կամ MariaDB տվյալների բազաների կառավարումը: Այն թույլ է տալիս օգտվողներին կատարել տվյալների բազայի գործողություններ, ինչպիսիք են տվյալների բազաների, աղյուսակների և գրառումների ստեղծումը, խմբագրումը և ջնջումը, առանց ուղղակիորեն փոխազդելու հրամանի տողի հետ: Նախագծված՝ նկատի ունենալով օգտագործման հեշտությունը, phpMyAdmin-ը հատկապես օգտակար է այն օգտատերերի համար, ովքեր հարմար չեն SQL հրամաններին: Ubuntu-ում այն կարող է տեղադրվել որպես LAMP (Linux, Apache, MySQL, PHP) փաթեթի մաս՝ ապահովելով գրաֆիկական ինտերֆեյս, որը հասանելի է վեբ բրաուզերի միջոցով, ինչը այն դարձնում է հայտնի ընտրություն մշակողների և ադմինիստրատորների համար, որոնք կառավարում են տվյալների բազաները Linux-ում: միջավայրը։

Այս ձեռնարկում մենք ձեզ ցույց կտանք, թե ինչպես տեղադրել phpMyAdmin-ը Nginx-ով Ubuntu 24.04-ում և կներառենք մի քանի լրացուցիչ խորհուրդներ՝ օպտիմալ տեղադրման համար:

Նախադրյալներ

  • Ubuntu 24.04-ով աշխատող սերվեր:
  • Վավեր տիրույթի անունն ուղղված է ձեր սերվերին:
  • SSH հասանելիություն ոչ արմատային օգտվողի հետ, որն ունի sudo արտոնություններ:

Տեղադրեք Nginx, MariaDB և PHP

Նախքան սկսելը, համոզվեք, որ ձեր փաթեթների ցանկը թարմացված է.

sudo apt update && sudo apt upgrade -y

Հաջորդը, տեղադրեք Nginx, MariaDB, PHP և հիմնական 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

Ստուգեք, որ յուրաքանչյուր ծառայություն աշխատում է.

systemctl status nginx
systemctl status mariadb

Հուշում. տեղադրեք unatended-upgrades՝ համոզվելու համար, որ անվտանգության թարմացումներն ինքնաբերաբար կկիրառվեն.

sudo apt install unattended-upgrades -y

Տեղադրեք phpMyAdmin

phpMyAdmin փաթեթը հասանելի է Ubuntu 24.04 կանխադրված պահոցում: Տեղադրեք այն՝

sudo apt install phpmyadmin -y

Համոզվեք, որ «Ոչ մի վեբ սերվեր» ընտրված է, եթե բացահայտորեն օգտագործեք Apache-ն նույն սերվերում:

Ձեռքով կարգավորեք phpMyAdmin-ը Nginx-ի համար

Ստեղծեք խորհրդանշական հղում Nginx վեբ գրացուցակում.

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Ապահովեք MariaDB-ն

Գործարկեք անվտանգության սկրիպտը՝ MariaDB-ի լռելյայն կարգավորումները բարելավելու համար.

sudo mysql_secure_installation

Հետևեք էկրանի հուշումներին.

  • Սահմանեք արմատային գաղտնաբառ:
  • Հեռացրեք անանուն օգտվողներին:
  • Արգելել արմատային մուտքը հեռակա կարգով:
  • Հեռացրեք թեստի տվյալների բազան:

Ստեղծեք հատուկ տվյալների բազայի օգտվող 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;

Կարգավորեք Nginx-ը phpMyAdmin-ի համար

Ստեղծեք Nginx կազմաձևման ֆայլ phpMyAdmin-ի համար.

sudo nano /etc/nginx/conf.d/phpmyadmin.conf

Ավելացրեք հետևյալ կոնֆիգուրացիան.

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;
    }
}

Ստուգեք կոնֆիգուրացիան շարահյուսական սխալների համար.

sudo nginx -t

Փոփոխությունները կիրառելու համար վերաբեռնեք Nginx-ը.

sudo systemctl reload nginx

Ապահովեք phpMyAdmin-ը Let's Encrypt SSL-ի միջոցով

Համոզվեք, որ Certbot-ը տեղադրված է SSL վկայագրերը կառավարելու համար.

sudo apt install certbot python3-certbot-nginx -y

Օգտագործեք Certbot-ը վկայագիր ստանալու և տեղադրելու համար.

sudo certbot --nginx -d phpmyadmin.example.com

Հետևեք SSL-ը կարգավորելու քայլերին, ներառյալ՝ ընտրելով HTTP-ի ամբողջ տրաֆիկը դեպի HTTPS վերահղելու տարբերակը:

Վկայագրի ավտոմատ նորացում

Ստեղծեք cron աշխատանք՝ SSL վկայագրերը ավտոմատ կերպով թարմացնելու համար.

echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renew

Վերջնական քայլեր

Փոխել սեփականության թույլտվությունները.

sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin

Մուտք գործեք phpMyAdmin

Բացեք ձեր վեբ զննարկիչը և անցեք https://phpmyadmin.example.com: Մուտք գործեք՝ օգտագործելով ձեր ադմինիստրատորի հավատարմագրերը: Դուք պետք է տեսնեք phpMyAdmin վահանակը:

Եզրակացություն

Շնորհավորում եմ: Դուք հաջողությամբ տեղադրեցիք և ապահովեցիք phpMyAdmin-ը Nginx-ով Ubuntu 24.04-ում: Հիշեք, որ պարբերաբար թարմացնեք ձեր սերվերի փաթեթները և կրկնօրինակեք ձեր տվյալների բազաները:

Ընդլայնված խորհուրդ. ուժեղացված անվտանգության համար մտածեք phpMyAdmin-ում զգայուն գործողությունների համար երկու գործոնով նույնականացման (2FA) կարգավորումը: