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

วิธีการติดตั้ง pgAdmin4 ใน CentOS 7


PgAdmin4 เป็นเว็บอินเทอร์เฟซที่ใช้งานง่ายสำหรับจัดการฐานข้อมูล PostgreSQL สามารถใช้บนหลายแพลตฟอร์ม เช่น Linux, Windows และ Mac OS X ใน pgAdmin 4 มีการโยกย้ายจาก bootstrap 3 ไปยัง bootstrap 4

ในบทช่วยสอนนี้ เราจะติดตั้ง pgAdmin 4 บนระบบ CentOS 7

หมายเหตุ: บทช่วยสอนนี้จะถือว่าคุณได้ติดตั้ง PostgreSQL 9.2 ขึ้นไปบน CentOS 7 ของคุณแล้ว สำหรับคำแนะนำวิธีการติดตั้ง คุณสามารถทำตามคำแนะนำของเรา: วิธีการติดตั้ง PostgreSQL 10 บน CentOS และ Fedora

วิธีการติดตั้ง pgAdmin 4 ใน CentOS 7

ขั้นตอนนี้ควรเสร็จสิ้นแล้วเมื่อมีการติดตั้ง PostgreSQL แต่หากคุณไม่ดำเนินการ คุณสามารถดำเนินการให้เสร็จสิ้นได้ด้วย:


yum -y install https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

ตอนนี้คุณพร้อมที่จะติดตั้ง pgAdmin ด้วย:


yum -y install pgadmin4

ในระหว่างการติดตั้ง เนื่องจากการขึ้นต่อกัน สองรายการต่อไปนี้จะถูกติดตั้งเช่นกัน – pgadmin4-web และ เว็บเซิร์ฟเวอร์ httpd

วิธีกำหนดค่า pgAdmin 4 ใน CentOS 7

มีการเปลี่ยนแปลงการกำหนดค่าเล็กๆ น้อยๆ บางประการที่ต้องทำเพื่อให้ pgAdmin4 ทำงาน ขั้นแรก เราจะเปลี่ยนชื่อไฟล์ conf ตัวอย่างจาก pgadmin4.conf.sample เป็น pgadmin4.conf:


mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
vi /etc/httpd/conf.d/pgadmin4.conf

ปรับไฟล์ให้มีลักษณะดังนี้:

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

ต่อไป เราจะสร้างบันทึกและไดเร็กทอรี lib สำหรับ pgAdmin4 และตั้งค่าความเป็นเจ้าของ:


mkdir -p /var/lib/pgadmin4/
mkdir -p /var/log/pgadmin4/
chown -R apache:apache /var/lib/pgadmin4
chown -R apache:apache /var/log/pgadmin4

จากนั้นเราก็สามารถขยายเนื้อหาของ config_distro.py ของเราได้


vi /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py

และเพิ่มบรรทัดต่อไปนี้:

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'

ในที่สุดเราจะสร้างบัญชีผู้ใช้ของเรา ซึ่งเราจะตรวจสอบสิทธิ์ในเว็บอินเตอร์เฟส เมื่อต้องการทำเช่นนี้ ให้เรียกใช้:

python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py

ตอนนี้คุณสามารถเข้าถึง http://ip-address/pgadmin4 หรือ http://localhost/pgadmin4 ของเซิร์ฟเวอร์ของคุณ เพื่อเข้าถึงอินเทอร์เฟซ pgAdmin4:

หากคุณได้รับข้อผิดพลาด 403 ขณะเข้าถึงอินเทอร์เฟซ PgAdmin4 คุณจะต้องตั้งค่าบริบท SELinux ที่ถูกต้องในไฟล์ต่อไปนี้


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

ในการตรวจสอบสิทธิ์ ให้ใช้ที่อยู่อีเมลและรหัสผ่านที่คุณใช้ก่อนหน้านี้ เมื่อตรวจสอบสิทธิ์แล้ว คุณจะเห็นอินเทอร์เฟซ pgAdmin4:

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

  • ชื่อ – ระบุชื่อของเซิร์ฟเวอร์ที่คุณกำลังกำหนดค่า
  • ความคิดเห็น – แสดงความคิดเห็นเพื่อให้คำอธิบายของอินสแตนซ์

แท็บที่สอง “การเชื่อมต่อ ” มีความสำคัญมากกว่า เนื่องจากคุณจะต้องป้อน:

  • โฮสต์ – โฮสต์/ที่อยู่ IP ของอินสแตนซ์ PostgreSQL
  • พอร์ต – พอร์ตเริ่มต้นคือ 5432
  • ฐานข้อมูลการบำรุงรักษา – ควรเป็น postgres
  • ชื่อผู้ใช้ – ชื่อผู้ใช้ที่จะเชื่อมต่อ คุณสามารถใช้ผู้ใช้ postgres
  • รหัสผ่าน – รหัสผ่านสำหรับผู้ใช้ด้านบน

เมื่อคุณกรอกข้อมูลครบถ้วนแล้ว ให้บันทึกการเปลี่ยนแปลง หากการเชื่อมต่อสำเร็จ คุณควรเห็นหน้าต่อไปนี้:

นี่คือมัน การติดตั้ง pgAdmin4 ของคุณเสร็จสมบูรณ์แล้ว และคุณสามารถเริ่มจัดการฐานข้อมูล PostgreSQL ของคุณได้