Kif Tinstalla pgAdmin4 f'CentOS 7


PgAdmin4 huwa interface tal-web faċli biex tużah għall-ġestjoni tad-databases PostgreSQL. Jista 'jintuża fuq pjattaformi multipli bħal Linux, Windows u Mac OS X. F'pgAdmin 4 hemm migrazzjoni minn bootstrap 3 għal bootstrap 4.

F'dan it-tutorja se ninstallaw pgAdmin 4 fuq sistema CentOS 7.

Nota: Dan it-tutorja jassumi li diġà għandek PostgreSQL 9.2 jew aktar installat fuq CentOS 7 tiegħek. Għal struzzjonijiet dwar kif tinstallah, tista 'ssegwi l-gwida tagħna: Kif tinstalla PostgreSQL 10 fuq CentOS u Fedora.

Kif tinstalla pgAdmin 4 f'CentOS 7

Dan il-pass kellu jkun tlesta mal-installazzjoni ta' PostgreSQL, imma jekk ma għamiltx, tista' tlestih bi:

# yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Issa inti lest biex tinstalla pgAdmin bi:

# yum -y install pgadmin4

Matul l-installazzjoni, minħabba dipendenzi, it-tnejn li ġejjin se jiġu installati wkoll - pgadmin4-web u httpd web server.

Kif tikkonfigura pgAdmin 4 f'CentOS 7

Hemm ftit bidliet minuri fil-konfigurazzjoni li jridu jsiru biex il-pgAdmin4 jaħdem. L-ewwel se nsemmu l-kampjun conf file minn pgadmin4.conf.sample għal pgadmin4.conf:

# mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
# vi /etc/httpd/conf.d/pgadmin4.conf

Aġġusta l-fajl sabiex jidher bħal dan:

<VirtualHost *:80>
LoadModule wsgi_module modules/mod_wsgi.so
WSGIDaemonProcess pgadmin processes=1 threads=25
WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi

<Directory /usr/lib/python2.7/site-packages/pgadmin4-web/>
        WSGIProcessGroup pgadmin
        WSGIApplicationGroup %{GLOBAL}
        <IfModule mod_authz_core.c>
                # Apache 2.4
                Require all granted
        </IfModule>
        <IfModule !mod_authz_core.c>
                # Apache 2.2
                Order Deny,Allow
                Deny from All
                Allow from 127.0.0.1
                Allow from ::1
        </IfModule>
</Directory>
</VirtualHost>

Sussegwentement se noħolqu zkuk u direttorji lib għal pgAdmin4 u nissettjaw is-sjieda tagħhom:

# mkdir -p /var/lib/pgadmin4/
# mkdir -p /var/log/pgadmin4/
# chown -R apache:apache /var/lib/pgadmin4
# chown -R apache:apache /var/log/pgadmin4

U allura nistgħu jestendu l-kontenut ta 'config_distro.py tagħna.

# vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

U żid il-linji li ġejjin:

LOG_FILE = '/var/log/pgadmin4/pgadmin4.log'
SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db'
SESSION_DB_PATH = '/var/lib/pgadmin4/sessions'
STORAGE_DIR = '/var/lib/pgadmin4/storage'

Fl-aħħarnett se noħolqu l-kont tal-utent tagħna, li miegħu se nawtentikaw fl-interface tal-web. Biex tagħmel dan, mexxi:

# python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

Issa tista' taċċessa l-http://ip-address/pgadmin4 jew http://localhost/pgadmin4 tas-server tiegħek biex tilħaq l-interface pgAdmin4:

Jekk tirċievi żball 403 waqt li taċċessa l-interface PgAdmin4, għandek bżonn tissettja l-kuntest SELinux korrett fuq il-fajls li ġejjin.

# chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
# chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R

Biex tawtentika, uża l-indirizz elettroniku u l-password li użajt qabel. Ladarba awtentika, għandek tara l-interface pgAdmin4:

Fl-ewwel login tiegħek, ser ikollok bżonn iżżid server ġdid biex timmaniġġja. Ikklikkja fuq \Żid Server Ġdid. Ikollok bżonn tikkonfigura l-konnessjoni PostgresQL. Fl-ewwel tab \Ġenerali, daħħal is-settings li ġejjin:

  • Isem – agħti l-isem tas-server li qed tikkonfigura.
  • Kumment – ħalli kumment biex tagħti deskrizzjoni tal-istanza.

It-tieni tab \Konnessjoni hija waħda aktar importanti, peress li jkollok tidħol:

  • Host – host/indirizz IP tal-istanza PostgreSQL.
  • Port – il-port default huwa 5432.
  • Database ta' manutenzjoni – din għandha tkun postgres.
  • Username – l-isem tal-utent li se jkun qed jgħaqqad. Tista' tuża postgres user.
  • Password – password għall-utent ta' hawn fuq.

Meta tkun imlejt kollox, Issejvja l-bidliet. Jekk il-konnessjoni kienet ta' suċċess, għandek tara l-paġna li ġejja:

Dan kien. L-installazzjoni pgAdmin4 tiegħek hija kompluta u tista' tibda timmaniġġja d-database PostgreSQL tiegħek.