Amministratur - Għodda Sħiħa għall-Ġestjoni tad-Database MySQL


Preċedentement phpMyAdmin, Adminer hija għodda ta 'ġestjoni tad-database ta' quddiem miktuba fil-PHP. B'differenza minn phpMyAdmin, jinkludi biss fajl PHP wieħed li jista' jitniżżel fuq is-server fil-mira li fuqu għandu jiġi installat Adminer.

L-amministratur jipprovdi UI imqaxxar u aktar sempliċi meta mqabbel ma 'phpMyAdmin. Jaħdem ma 'sistemi ta' ġestjoni tad-database SQL popolari bħal MariaDB, PostgreSQL, MySQL, Oracle, SQLite, MS SQL kif ukoll magna ta 'riċerka Elasticsearch.

F'din il-gwida, aħna ser nimxu miegħek permezz tal-installazzjoni ta 'Adminer fuq distribuzzjonijiet ibbażati fuq RHEL.

Pass 1: Installa LAMP Stack f'RHEL

Peress li l-Amministratur huwa aċċessat mill-front-end u mħaddem minn PHP, għandna bżonn ninstallaw il-munzell LAMP. Diġà għandna gwida komprensiva dwar kif tinstalla l-munzell LAMP fuq Distribuzzjonijiet ibbażati fuq RHEL.

Bil-munzell LAMP f'postu, ipproċedi u installa estensjonijiet PHP addizzjonali li huma meħtieġa biex jaħdmu ma 'Amministratur.

$ sudo dnf install php php-curl php-zip php-json php-mysqli php-gd 

Pass 2: Oħloq Database għall-Amministratur

Il-pass li jmiss huwa li toħloq database għall-Amministratur. Allura, log fis-server tad-database.

$ sudo mysql -u root -p

Oħloq database u utent tad-database.

CREATE DATABASE adminer_db;
CREATE USER 'adminer_user'@'localhost' IDENTIFIED BY '[email ';

Imbagħad agħti l-privileġġi kollha lill-utent tad-database fuq id-database tal-Amministratur.

GRANT ALL ON adminer_db.* TO 'adminer_user'@'localhost';

Applika l-bidliet u oħroġ mis-server tad-database.

FLUSH PRIVILEGES;
EXIT;

Pass 3: Niżżel u Ikkonfigura l-Amministratur

Bil-database tal-Amministratur fis-seħħ, il-pass li jmiss huwa li tniżżel il-fajl tal-installazzjoni tal-Amministratur. Imma l-ewwel, għandek bżonn toħloq direttorju għall-Amministratur fl-Għerq tad-Dokument kif ġej.

$ sudo mkdir -p /var/www/html/adminer

Sussegwentement, innaviga fid-direttorju tal-Amministratur.

$ cd /var/www/html/adminer 

Imbagħad niżżel l-aħħar verżjoni tal-kmand wget u ssejvjaha bħala index.php.

$ wget -O index.php https://github.com/vrana/adminer/releases/download/v4.8.1/adminer-4.8.1.php

Ladarba t-tniżżil tkun lesta, issettja l-pussess tad-direttorju u l-permessi li ġejjin.

$ sudo chown -R apache:apache /var/www/html/adminer/
$ sudo chmod -R 775 /var/www/html/adminer/

Pass 4: Ikkonfigura Apache għall-Amministratur

Nimxu 'l quddiem, għandek bżonn tikkonfigura fajl ospitanti virtwali Apache għall-Amministratur. Allura, oħloq fajl ospitanti virtwali fid-direttorju /etc/httpd/conf.d/.

$ sudo vim /etc/httpd/conf.d/adminer.conf

Past il-linji li ġejjin fil-fajl billi tiżgura li tissostitwixxi l-valur mydomain.com fid-direttiva ServerName bid-dominju reġistrat tas-server tiegħek jew l-IP Pubbliku.

<VirtualHost *:80>   
     ServerName mydomain.com
     DocumentRoot /var/www/html/adminer/
     ServerAdmin [email 
     DirectoryIndex index.php
     ErrorLog /var/log/httpd/adminer-error.log
     CustomLog /var/log/httpd/adminer-access.log combined
</VirtualHost>

Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.

Ibda mill-ġdid Apache biex tapplika l-bidliet li saru.

$ sudo systemctl restart httpd

Huwa wkoll prudenti li jiġi żgurat li Apache qed jaħdem:

$ sudo systemctl status httpd

Barra minn hekk, kun żgur li l-konfigurazzjoni hija ħielsa minn kwalunkwe żball.

$ sudo apachectl configtest

Pass 5: Aċċess Amministratur minn Web Browser

Fl-aħħarnett, iniedi l-web browser tiegħek u bbrawżja l-IP tas-server tiegħek billi tuża l-URL li ġej.

http://server-ip or domain_name

Int ser tirċievi l-paġna web li ġejja. Ipprovdi l-kredenzjali tad-database MariaDB - utent MariaDB, password għall-utent, u l-isem tad-database u kklikkja 'Login'.

Ladarba tkun illoggjat, id-displej li ġej jiddaħħal fid-dawl. Minn hawn, tista 'twettaq diversi operazzjonijiet ta' database bħall-ħolqien ta 'databases, u tabelli u tesegwixxi mistoqsijiet SQL biex insemmu xi ftit.

Dan iġib din il-gwida għal tmiemha. Installajna u kkonfigurajna b'suċċess Adminer fuq distribuzzjonijiet ibbażati fuq RHEL.