Linux Centos 7 için pgAdmin4 kurulumu PgAdmin4, PostgreSQL veritabanlarını yönetmek için kullanımı kolay bir web arayüzüdür. Linux, Windows ve Mac OS X gibi birçok platformda kullanılabilir. Ben bu yazıda Linux Centos için olan kurulumunu anlatacağım.
Öncelikle PgAdmin4 kurulumuan başlamadan sunucumuzda PostgreSQL 9.2 veya daha üzeri bir sürümün kurulu olması gerekmektedir. Sucunuzda PostgreSQL kurulu değilse buradaki yazıdan kurulum yapabilirsiniz.
pgAdmin4 kurulum yapmaya hazır artık. Aşağıdaki komut satırını uygulayarak kurulumu başlatalım.
Yazılım gereksinimleri olarak pgAdmin4 yanında pgadmin4-web ve httpd web server da yüklenecektir.
Dosyamızı düzenlemek için açtıysak aşağıdaki göründüğü şekilde ayarlıyoruz.
Dördüncü aşama
Oluşturduğumuz log ve lib klasörlerini config_distro.py içerisine entegre etmemiz gerekiyor. Aşağıdaki kod ile gerekli dosyayı açıyoruz.
Dosyayı açtığımıza göre aşağıdaki kodları dosyamızın içerisine yazarak kaydederek çıkıyoruz.
Gerekli firewall ayarları aşağıdaki şekildedir.
Son işlem olarak aşağıdaki kodu çalıştırarak setup işlemini tamamlıyoruz. Setup sırasında sizden pgAdmin 4 girişi için kullanıcı adı ve şifre isteyecektir doğru girdiğinizden emin olun.
İşlemlerimiz tamamdır. Eğer web arayüzü görüntülemeye çalışırken 403 hatası alırsanız aşağıdaki komutları uygulayın.
Öncelikle PgAdmin4 kurulumuan başlamadan sunucumuzda PostgreSQL 9.2 veya daha üzeri bir sürümün kurulu olması gerekmektedir. Sucunuzda PostgreSQL kurulu değilse buradaki yazıdan kurulum yapabilirsiniz.
Birinci aşama
Sunucumuza SSH üzerinden bağlanarak PostgreSQL orjinal kaynağı üzerinden repomuzu ayarlayalım.
Kod:
yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Kod:
yum -y install pgadmin4
İkinci aşama
Kurulumu tamamladık, şimdi birkaç konfigürasyon yapmamız gerekmekte. Aşağıdaki kodları kullanarak pgadmin4.conf üzerindeki değişikliklerimizi yapalım.
Kod:
mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf
Kod:
<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>
Üçüncü aşama
Şimdi pgAdmin4 için log ve kütüphane için klasörlerimizi yaratıp gerekli okuma yazma izinlerimizi ayarlıyoruz.
Kod:
mkdir -p /var/lib/pgadmin4/
mkdir -p /var/log/pgadmin4/
chown -R apache:apache /var/lib/pgadmin4
chown -R apache:apache /var/log/pgadmin4
Oluşturduğumuz log ve lib klasörlerini config_distro.py içerisine entegre etmemiz gerekiyor. Aşağıdaki kod ile gerekli dosyayı açıyoruz.
Kod:
sudo vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py
Kod:
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'
Kod:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
Kod:
sudo python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py
Kod:
chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R