Blog / Makaleler

Linux Centos 7 için pgAdmin4 kurulumu

Bu yazı 2020 yılından. Anlatılan sürümler, fiyatlar ve adresler o günden bu yana değişmiş olabilir.

pgAdmin4, PostgreSQL veritabanlarını tarayıcı üzerinden yönetmenizi sağlayan, kullanımı kolay bir arayüzdür. Bu yazıda sunucunuza pgAdmin4'ün web sürümünü kurmayı anlatacağım.

Güncelleme (Kasım 2026): Bu yazıyı 2020'de yazmıştım ve o günden beri pgAdmin4'ün kurulumu baştan aşağı değişti. Eski yazıdaki yöntem (Python 2, elle VirtualHost düzenleme, config_distro.py, setup.py) artık tamamen geçersiz; pgAdmin4 bu işi bugün tek bir betikle kendisi yapıyor. Yazıyı güncel yönteme göre sıfırdan yazdım.

Önce dağıtım seçimi

Yeni bir sunucu kuruyorsanız CentOS 7 kullanmayın, desteği Haziran 2024'te bitti. Rocky Linux ya da AlmaLinux kurun; komutlar neredeyse birebir aynı. Komutları sudo ile çalıştırın.

pgAdmin4 bir veritabanı sunucusuna bağlanmak için kullanılır, yani bağlanacağınız bir PostgreSQL sunucunuzun olması gerekir. Bu sunucu aynı makinede olabileceği gibi uzak bir makinede de olabilir.

1. pgAdmin deposunu eklemek

pgAdmin'in kendi deposunu sunucumuza ekliyoruz:

Terminal
sudo rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm

Komut dosya bulunamadı hatası verirse, dosya adındaki sürüm (2-1) güncellenmiş olabilir. Güncel dosya adını ftp.postgresql.org/pub/pgadmin/pgadmin4/yum adresinden alabilirsiniz.

2. pgAdmin4'ü kurmak

pgAdmin4 iki modda gelir: masaüstü uygulaması ve web arayüzü. Sunucuda kullanacağımız için web sürümünü kuruyoruz. Bu paket, yanında ihtiyaç duyduğu Apache web sunucusunu da otomatik kurar:

Terminal
sudo dnf install -y pgadmin4-web

3. Web arayüzünü ayarlamak

Eski yazıda burada uzun uzun dosya düzenliyorduk; artık pgAdmin bunun için hazır bir betik veriyor. Tek komut yeterli:

Terminal
sudo /usr/pgadmin4/bin/setup-web.sh

Betik çalışınca sizden pgAdmin'e giriş için bir e-posta adresi ve parola isteyecek; bunları girip not alın. Ardından Apache'yi yeniden başlatmak isteyip istemediğinizi soracak, y deyin. Betik gerekli bütün ayarı kendisi yapıyor.

Betik çalışırken semanage: command not found uyarısı alırsanız, eksik olan aracı kurup betiği tekrar çalıştırın:

Terminal
sudo dnf install -y policycoreutils-python-utils
sudo /usr/pgadmin4/bin/setup-web.sh

4. Güvenlik duvarını açmak

Web arayüzüne dışarıdan erişebilmek için http portunu açıyoruz:

Terminal
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

Panele girmek

Artık tarayıcıdan http://sunucu-ip/pgadmin4 adresine giderek açılan ekrana 3. adımda belirlediğiniz e-posta ve parolayla giriş yapabilirsiniz. Giriş yaptıktan sonra sol üstteki Add New Server ile bağlanmak istediğiniz PostgreSQL sunucusunun bilgilerini girerek veritabanlarınızı yönetmeye başlayabilirsiniz.

Eğer arayüzü açarken 403 hatası alırsanız, genelde SELinux'tan kaynaklanır. pgAdmin'in klasörlerine gerekli izni şöyle verebilirsiniz:

Terminal
sudo chcon -R -t httpd_sys_rw_content_t /var/lib/pgadmin
sudo chcon -R -t httpd_sys_rw_content_t /var/log/pgadmin
Bu yazıyı paylaşXFacebook