CentOS 7-de pgAdmin4-i nädip gurmaly
PgAdmin4, PostgreSQL maglumat bazalaryny dolandyrmak üçin web interfeýsini ulanmak aňsat. Linux, Windows we Mac OS X ýaly birnäçe platformalarda ulanylyp bilner. PgAdmin 4-de bootstrap 3-den bootstrap 4-e göçmek bar.
Bu gollanmada pgAdmin 4-i CentOS 7 ulgamyna gurnarys.
Bellik: Bu gollanma, CentOS 7-de eýýäm PostgreSQL 9.2 ýa-da ondan ýokary gurnalandygyny göz öňünde tutýar. Ony nädip gurmalydygy barada görkezmeler üçin, CentOS we Fedora-da PostgreSQL 10-y nädip gurmalydygyny görkezip bilersiňiz.
CentOS 7-de pgAdmin 4-i nädip gurmaly
Bu ädim PostgreSQL gurlandan soň tamamlanmalydy, ýöne ýok bolsa, şulary ýerine ýetirip bilersiňiz:
# yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Indi pgAdmin bilen gurnamaga taýyn:
# yum -y install pgadmin4
Gurmak wagtynda, baglylyklar sebäpli aşakdaky ikisi hem gurlar - pgadmin4-web we httpd web serweri.
CentOS 7-de pgAdmin 4-i nädip sazlamaly
PgAdmin4 işlemegi üçin edilmeli ownuk konfigurasiýa üýtgeşmeleri az. Ilki bilen conf faýlynyň adyny pgadmin4.conf.sample-den pgadmin4.conf adyna üýtgederis:
# mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf # vi /etc/httpd/conf.d/pgadmin4.conf
Faýly şeýle görnüşde sazlaň:
<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>
Indiki pgAdmin4 üçin surnallar we lib kataloglary dörederis we olaryň eýeçiligini belläris:
# mkdir -p /var/lib/pgadmin4/ # mkdir -p /var/log/pgadmin4/ # chown -R apache:apache /var/lib/pgadmin4 # chown -R apache:apache /var/log/pgadmin4
Soň bolsa config_distro.py mazmunymyzy giňeldip bileris.
# vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py
Aşakdaky setirleri goşuň:
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'
Netijede, web interfeýsinde tassyklanjak ulanyjy hasaby dörederis. Munuň üçin ylga:
# python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py
Indi pgAdmin4 interfeýsine ýetmek üçin serweriňiziň http:// ip-address/pgadmin4 ýa-da http:// localhost/pgadmin4 girip bilersiňiz:
PgAdmin4 interfeýsine gireniňizde 403 ýalňyşlyk alsaňyz, aşakdaky faýllarda dogry SELinux kontekstini düzmeli.
# chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R # chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R
Hakyky tassyklamak üçin ozal ulanan e-poçta salgyňyzy we parolyňyzy ulanyň. Hakyky tassyklanandan soň, pgAdmin4 interfeýsini görmeli:
Ilkinji gireniňizde dolandyrmak üçin täze serwer goşmaly bolarsyňyz.\Täze serwer goş -a basyň. PostgresQL birikmesini sazlamaly bolarsyňyz. Birinji goýmada\Umumy aşakdaky sazlamalary giriziň:
- Ady - düzýän serweriňiziň adyny beriň.
- Düşündiriş - mysaly düşündirmek üçin teswir ýazyň.
Ikinji tab\Baglanyşyk has möhümdir, sebäbi girmeli bolarsyňyz:
- Host - PostgreSQL mysalynyň eýesi/IP adresi.
- Port - deslapky port 5432.
- Bejeriş bazasy - bu postgres bolmaly.
- Ulanyjy ady - birleşjek ulanyjy ady. Postgres ulanyjysyny ulanyp bilersiňiz.
- Parol - ýokardaky ulanyjy üçin parol.
Hemme zady dolduranyňyzdan soň, üýtgeşmeleri ýazdyryň. Baglanyşyk üstünlikli bolsa, aşakdaky sahypany görmeli:
Bu boldy. PgAdmin4 gurnamagyňyz tamamlandy we PostgreSQL maglumat bazasyny dolandyryp bilersiňiz.