ค้นหาเว็บไซต์

วิธีการติดตั้ง PostgreSQL และ pgAdmin ใน RHEL 8


Pgadmin4 เป็นเครื่องมือการจัดการบนเว็บแบบโอเพนซอร์สสำหรับจัดการฐานข้อมูล PostgreSQL เป็นเว็บแอปพลิเคชันที่ใช้ Python ที่พัฒนาโดยใช้เฟรมเวิร์ก flask ที่แบ็กเอนด์และ HTML5, CSS3 และ Bootstrap บนฟรอนต์เอนด์ Pgadmin4 เป็นการเขียนใหม่ของ Pgadmin 3 ซึ่งเขียนด้วย C++ และมาพร้อมกับคุณลักษณะเด่นดังต่อไปนี้:

คุณสมบัติ Pgadmin4

  • เว็บอินเตอร์เฟสที่ทันสมัยและปรับปรุงใหม่พร้อมไอคอนและแผงที่สวยงาม
  • เค้าโครงเว็บที่ตอบสนองอย่างเต็มที่พร้อมแดชบอร์ดสำหรับการตรวจสอบแบบเรียลไทม์
  • เครื่องมือ/ตัวแก้ไขแบบสอบถาม SQL แบบสดพร้อมการเน้นไวยากรณ์
  • กล่องโต้ตอบการจัดการที่มีประสิทธิภาพและเครื่องมือสำหรับงานทั่วไป
  • คำแนะนำที่เป็นประโยชน์เพื่อให้คุณเริ่มต้น
  • และอีกมากมาย

ในบทความนี้ คุณจะได้เรียนรู้วิธีติดตั้ง PostgreSQL ด้วย pagAdmin4 ในโหมดเซิร์ฟเวอร์ที่ทำงานอยู่ด้านหลังเว็บเซิร์ฟเวอร์ Apache โดยใช้ WSGI โมดูลบน RHEL 8

ติดตั้ง PostgreSQL บน RHEL 8

ขั้นตอนแรกในการติดตั้ง PgAdmin4 คือการติดตั้งเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL PostgreSQL มีอยู่ในพื้นที่เก็บข้อมูล Appstream ในเวอร์ชันต่างๆ คุณสามารถเลือกได้โดยเปิดใช้งานแพ็คเกจที่คุณต้องการโดยใช้ตัวจัดการแพ็คเกจ dnf

หากต้องการแสดงรายการโมดูลที่ใช้ได้สำหรับ PostgreSQL ให้รันคำสั่ง:

dnf module list postgresql

ผลลัพธ์ระบุว่ามี 3 เวอร์ชันให้ดาวน์โหลดจากที่เก็บ AppStream: เวอร์ชัน 9.6, 10 และ 12 นอกจากนี้เรายังเห็นว่าเวอร์ชันเริ่มต้นคือ Postgresql 10 เป็น ระบุด้วยแท็ก [d] นี่คือสิ่งที่คุณจะติดตั้งโดยการรันคำสั่งด้านล่าง

dnf install postgresql-server

อย่างไรก็ตาม เราต้องการติดตั้งเวอร์ชันล่าสุดซึ่งก็คือ PostgreSQL 12 ดังนั้น เราจะเปิดใช้งานโมดูลนั้นและแทนที่สตรีมโมดูลเริ่มต้น โดยรันคำสั่ง:

dnf module enable postgresql:12

เมื่อคุณเปิดใช้งานโมดูลสำหรับ Postgresql 12 แล้ว ให้ดำเนินการต่อและติดตั้ง Postgresql 12 ควบคู่ไปกับการอ้างอิงดังที่แสดง

dnf install postgresql-server

ก่อนอื่นคุณต้องสร้างคลัสเตอร์ฐานข้อมูลก่อน คลัสเตอร์ประกอบด้วยชุดของฐานข้อมูลที่ได้รับการจัดการโดยอินสแตนซ์เซิร์ฟเวอร์ หากต้องการสร้างคลัสเตอร์ฐานข้อมูล ให้เรียกใช้คำสั่ง:

postgresql-setup --initdb

หากทุกอย่างเป็นไปด้วยดี คุณควรได้ผลลัพธ์ด้านล่าง

เมื่อสร้างคลัสเตอร์แล้ว ตอนนี้คุณสามารถเริ่มต้นและเปิดใช้งานอินสแตนซ์ PostgreSQL ของคุณได้ตามที่แสดง:

systemctl start postgresql
systemctl enable postgresql

เพื่อยืนยันว่า Postgresql เปิดใช้งานแล้ว ให้ดำเนินการ:

systemctl status postgresql

การติดตั้ง Pgadmin4 ใน RHEL 8

หากต้องการติดตั้ง Pgadmin4 ขั้นแรกให้เพิ่มพื้นที่เก็บข้อมูลภายนอกที่แสดงด้านล่าง

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

จากนั้น รันคำสั่งด้านล่างเพื่อติดตั้ง pgadmin4 ในโหมดเซิร์ฟเวอร์

dnf install pgadmin4-web  

จากนั้น ให้ติดตั้งแพ็คเกจ policycoreutils ซึ่งมียูทิลิตี้หลักที่ SELinux ต้องการ

sudo dnf install policycoreutils-python-utils

เมื่อติดตั้งแล้ว ให้เรียกใช้สคริปต์การตั้งค่า Pgadmin4 ตามที่แสดง การดำเนินการนี้จะสร้างบัญชีผู้ใช้ pgadmin พื้นที่เก็บข้อมูล และไดเรกทอรีบันทึก กำหนดค่า SELinux และเปิดใช้งานเว็บเซิร์ฟเวอร์ Apache ที่ pgAdmin4 จะทำงานอยู่

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

เมื่อได้รับแจ้ง ให้ระบุข้อมูลที่จำเป็นและกด 'Y' เพื่อเริ่มเว็บเซิร์ฟเวอร์ Apache

หากคุณมีไฟร์วอลล์ทำงานอยู่ ให้เปิดพอร์ต 80 เพื่ออนุญาตการรับส่งข้อมูลบริการเว็บ

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

ถัดไป กำหนดค่า SELinux ดังภาพ:

setsebool -P httpd_can_network_connect 1

หากต้องการเข้าถึง pgadmin4 ให้เปิดเบราว์เซอร์ของคุณและเรียกดู URL ที่แสดง

http://server-ip/pgadmin4

อย่าลืมเข้าสู่ระบบโดยใช้ที่อยู่อีเมลและรหัสผ่านที่คุณให้ไว้เมื่อเรียกใช้สคริปต์การตั้งค่า

สิ่งนี้จะนำคุณไปสู่แดชบอร์ด Pgadmin4 ดังที่แสดงด้านล่าง

และนั่นคือวิธีการติดตั้ง Pgadmin4 ในโหมดเซิร์ฟเวอร์ ตอนนี้คุณสามารถสร้างและจัดการฐานข้อมูล PostgreSQL โดยใช้โปรแกรมแก้ไข SQL และตรวจสอบประสิทธิภาพโดยใช้แดชบอร์ดที่มีให้ สิ่งนี้นำเราไปสู่จุดสิ้นสุดของคู่มือนี้