Zor Çocuk

Moderatör
Değerlendirme - 100%
Katılım
4 Yıl 4 Ay 14 Gün
Mesajlar
884
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.

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
pgAdmin4 kurulum yapmaya hazır artık. Aşağıdaki komut satırını uygulayarak kurulumu başlatalım.

Kod:
yum -y install pgadmin4
Yazılım gereksinimleri olarak pgAdmin4 yanında pgadmin4-web ve httpd web server da yüklenecektir.

İ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
Dosyamızı düzenlemek için açtıysak aşağıdaki göründüğü şekilde ayarlıyoruz.

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
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.

Kod:
sudo vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py
Dosyayı açtığımıza göre aşağıdaki kodları dosyamızın içerisine yazarak kaydederek çıkıyoruz.

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'
Gerekli firewall ayarları aşağıdaki şekildedir.

Kod:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
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.

Kod:
sudo python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py
İş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.

Kod:
chcon -t httpd_sys_rw_content_t /var/log/pgadmin4 -R
chcon -t httpd_sys_rw_content_t /var/lib/pgadmin4 -R
 

Bu konuyu görüntüleyen kullanıcılar

Üst Alt