RHEL 8'de PostgreSQL ve pgAdmin Nasıl Kurulur


Pgadmin4, PostgreSQL veritabanlarını yönetmek için kullanılan açık kaynaklı, web tabanlı bir yönetim aracıdır. Arka uçta flask çerçevesi ve ön uçta HTML5, CSS3 ve Bootstrap kullanılarak geliştirilmiş Python tabanlı bir web uygulamasıdır. Pgadmin4, C++ ile yazılmış Pgadmin 3'ün yeniden yazılmış halidir ve aşağıdaki dikkate değer özelliklerle birlikte gelir:

Pgadmin4 Özellikleri

  • Gösterişli simgeler ve panellerle şık ve yenilenmiş web arayüzü.
  • Gerçek zamanlı izleme için kontrol panellerine sahip, tamamen duyarlı web düzeni.
  • Sözdizimi vurgulamalı canlı SQL sorgu aracı/düzenleyicisi.
  • Ortak görevler için güçlü yönetim diyalogları ve araçları.
  • Başlamak için faydalı ipuçları.
  • Ve çok daha fazlası.

Bu makalede, WSGI kullanarak Apache web sunucusunun arkasında çalışan sunucu modunda pagAdmin4 ile PostgreSQL'i nasıl kuracağınızı öğreneceksiniz. RHEL 8'de Strong> modülü.

PostgreSQL'i RHEL 8'e yükleyin

PgAdmin4 kurulumunun ilk adımı PostgreSQL veritabanı sunucusunu kurmaktır. PostgreSQL, Appstream deposunda farklı sürümlerde mevcuttur. Tercih ettiğiniz paketi dnf paket yöneticisini kullanarak etkinleştirerek seçiminizi yapabilirsiniz.

PostgreSQL için mevcut modülleri listelemek için şu komutu çalıştırın:

dnf module list postgresql

Çıktı, AppStream deposundan indirilebilecek 3 sürümün bulunduğunu gösterir: sürüm 9.6, 10 ve 12. Ayrıca varsayılan sürümün Postgresql 10 olduğunu da görebiliriz. [d] etiketiyle gösterilir. Aşağıdaki komutu çalıştırarak kuracağınız şey budur.

dnf install postgresql-server

Ancak en son sürümü olan PostgreSQL 12'yi yüklemek istiyoruz. Bu nedenle, bu modülü etkinleştireceğiz ve varsayılan modül akışını geçersiz kılacağız. Bunu yapmak için şu komutu çalıştırın:

dnf module enable postgresql:12

Postgresql 12 için modülü etkinleştirdikten sonra devam edin ve gösterildiği gibi Postgresql 12'yi bağımlılıklarıyla birlikte yükleyin.

dnf install postgresql-server

Her şeyden önce bir veritabanı kümesi oluşturmanız gerekir. Bir küme, bir sunucu örneği tarafından yönetilen bir veritabanları koleksiyonundan oluşur. Bir veritabanı kümesi oluşturmak için şu komutu çağırın:

postgresql-setup --initdb

Her şey yolunda gittiyse aşağıdaki çıktıyı almalısınız.

Küme oluşturulduktan sonra PostgreSQL örneğinizi gösterildiği gibi başlatabilir ve etkinleştirebilirsiniz:

systemctl start postgresql
systemctl enable postgresql

Postgresql'in çalışır durumda olduğunu doğrulamak için şunu çalıştırın:

systemctl status postgresql

Pgadmin4'ü RHEL 8'e yükleme

Pgadmin4'ü yüklemek için öncelikle aşağıda gösterilen harici depoyu ekleyin.

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

Daha sonra pgadmin4'ü sunucu modunda yüklemek için aşağıdaki komutu çalıştırın.

dnf install pgadmin4-web  

Daha sonra, SELinux'un ihtiyaç duyduğu temel yardımcı programları sağlayan policycoreutils paketlerini yükleyin.

sudo dnf install policycoreutils-python-utils

Kurulduktan sonra Pgadmin4 kurulum komut dosyasını gösterildiği gibi çalıştırın. Bu, bir pgadmin kullanıcı hesabı, depolama ve günlük dizinleri oluşturacak, SELinux'u yapılandıracak ve pgAdmin4'ün üzerinde çalışacağı Apache web sunucusunu başlatacaktır.

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

İstendiğinde gerekli bilgileri sağlayın ve Apache web sunucusunu başlatmak için 'Y' tuşuna basın.

Çalışan bir güvenlik duvarınız varsa web hizmeti trafiğine izin vermek için 80 bağlantı noktasını açın.

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

Daha sonra SELinux'u gösterildiği gibi yapılandırın:

setsebool -P httpd_can_network_connect 1

pgadmin4'e erişmek için tarayıcınızı başlatın ve gösterilen URL'ye göz atın.

http://server-ip/pgadmin4

Kurulum komut dosyasını çalıştırırken sağladığınız e-posta adresini ve şifreyi kullanarak oturum açtığınızdan emin olun.

Bu sizi aşağıda gösterildiği gibi Pgadmin4 kontrol paneline yönlendirir.

Sunucu modunda Pgadmin4'ü bu şekilde yüklersiniz. Artık SQL düzenleyiciyi kullanarak PostgreSQL veritabanlarını oluşturabilir ve yönetebilir ve sağlanan kontrol panellerini kullanarak performanslarını izleyebilirsiniz. Bu bizi bu kılavuzun sonuna getiriyor.