วิธีการติดตั้ง 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 ของคุณได้