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

วิธีการติดตั้ง PostgreSQL ด้วย PhpPgAdmin บน OpenSUSE


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

PostgreSQL ทำงานบนระบบปฏิบัติการหลักทั้งหมด รวมถึง Linux ใช้และขยายภาษา SQL รวมกับคุณสมบัติมากมายที่จัดเก็บและปรับขนาดปริมาณงานข้อมูลที่ซับซ้อนที่สุดอย่างปลอดภัย

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

นอกจากนี้ยังรองรับการดัมพ์ข้อมูลตารางในรูปแบบที่หลากหลาย: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump และการนำเข้าสคริปต์ SQL, ข้อมูล COPY, XML, CSV และ Tabbed ที่สำคัญสามารถขยายได้โดยใช้ปลั๊กอิน

ในบทความนี้ เราจะอธิบายวิธีการติดตั้ง PostgreSQL 10 และ PhpPgAdmin 5.6 ในรุ่นเซิร์ฟเวอร์ openSUSE

การติดตั้งเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL

PostgreSQL 10 พร้อมให้ติดตั้งบน openSUSE จากที่เก็บเริ่มต้นโดยใช้คำสั่ง zypper ต่อไปนี้

sudo zypper install postgresql10-server  postgresql10 

เมื่อกระบวนการติดตั้งเสร็จสมบูรณ์ ให้เริ่มบริการ Postgres เปิดใช้งานเพื่อเริ่มอัตโนมัติเมื่อบูตระบบ และตรวจสอบสถานะโดยใช้คำสั่งต่อไปนี้

sudo systemctl start postgresql
sudo systemctl enable postgresql
sudo systemctl status postgresql

ในระหว่างการติดตั้ง Postgres จะสร้างผู้ใช้ฐานข้อมูลการดูแลระบบชื่อ "postgres" โดยไม่ต้องใช้รหัสผ่านเพื่อจัดการเซิร์ฟเวอร์ PostgreSQL ขั้นตอนสำคัญถัดไปคือการรักษาความปลอดภัยบัญชีผู้ใช้นี้ด้วยการตั้งรหัสผ่าน

ขั้นแรกให้สลับไปที่บัญชีผู้ใช้ postgres จากนั้นเข้าถึงเชลล์ postgres และตั้งรหัสผ่านใหม่สำหรับผู้ใช้เริ่มต้นดังนี้

sudo su - postgres
psql
\password postgres

การกำหนดค่าเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL

ณ จุดนี้ เราจำเป็นต้องกำหนดค่าการเข้าถึงเซิร์ฟเวอร์ PostgreSQL จากไคลเอ็นต์โดยการแก้ไขไฟล์การกำหนดค่าการตรวจสอบสิทธิ์ไคลเอ็นต์ /var/lib/pgsql/data/pg_hba.conf

sudo vim /var/lib/pgsql/data/pg_hba.conf

มองหาบรรทัดต่อไปนี้และเปลี่ยนวิธีการตรวจสอบสิทธิ์เป็น md5 ดังที่แสดงในภาพหน้าจอ (โปรดดูเอกสารอย่างเป็นทางการของ PostgreSQL 10 เพื่อทำความเข้าใจวิธีการตรวจสอบสิทธิ์ต่างๆ)

"local" is for Unix domain socket connections only 
local   all             all                                     md5 
IPv4 local connections: 
host    all             all             127.0.0.1/32            md5 
IPv6 local connections: 
host    all             all             ::1/128                 md5

จากนั้นรีสตาร์ทบริการ postgres เพื่อให้การเปลี่ยนแปลงมีผล

sudo systemctl restart postgresql

การติดตั้งและกำหนดค่า PhpPgAdmin

ตามที่อธิบายไว้ก่อนหน้านี้ phpPgAdmin เป็นเครื่องมือการดูแลระบบบนเว็บสำหรับ PostgreSQL ตามค่าเริ่มต้น openSUSE มี phpPgAdmin 5.1 ซึ่งไม่รองรับ postgresql10 ดังนั้นเราจึงจำเป็นต้องติดตั้ง phpPgAdmin 5.6 ตามที่แสดง

wget -c https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.zip
unzip REL_5-6-0.zip
sudo mv phppgadmin-REL_5-6-0 /srv/www/htdocs/phpPgAdmin

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

cd /srv/www/htdocs/phpPgAdmin/conf/
cp config.inc.php-dist config.inc.php 
sudo vim config.inc.php 

จากนั้นมองหาพารามิเตอร์การกำหนดค่าโฮสต์บรรทัดและตั้งค่าเป็น “localhost ” เพื่อเปิดใช้งานการเชื่อมต่อ TCP/IP บน localhost

$conf['servers'][0]['host'] = 'localhost';

นอกจากนี้ ให้มองหาพารามิเตอร์ความปลอดภัยในการเข้าสู่ระบบเพิ่มเติม และเปลี่ยนค่าเป็นจาก “true ” เป็น “false ” เพื่ออนุญาตการเข้าสู่ระบบผ่าน phpPgAdmin โดยใช้ ชื่อผู้ใช้บางอย่าง เช่น pgsql, postgres, root, ผู้ดูแลระบบ:

$conf['extra_login_security'] = false;

บันทึกการเปลี่ยนแปลงในไฟล์และออก

จากนั้น เปิดใช้งาน Apache PHP และ โมดูลเวอร์ชัน ที่ phpPgAdmin ต้องการ และรีสตาร์ท Apache2 และ postgresql บริการด้วยคำสั่งต่อไปนี้

sudo a2enmod php7
sudo a2enmod version
sudo systemctl restart postgresql
sudo systemctl restart apache2

การเข้าถึงแดชบอร์ด PhpPgAdmin

ขั้นตอนสุดท้ายคือการเข้าถึง phpPgAdmin จากเว็บเบราว์เซอร์และทดสอบการเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล ใช้ที่อยู่ http://localhost/phpPgAdmin/ หรือ http://SERVER_IP/phpPgAdmin/ เพื่อนำทาง

อินเทอร์เฟซเริ่มต้นของ phpPgAdmin ควรปรากฏดังที่แสดง คลิก PostgreSQL เพื่อเข้าถึงอินเทอร์เฟซการเข้าสู่ระบบ

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

ยินดีด้วย! คุณติดตั้ง PostgreSQL 10 และ phpPgAdmin 5.6 ใน openSUSE สำเร็จแล้ว หากมีคำถามหรือความคิดเห็น ให้ใช้แบบฟอร์มคำติชมด้านล่าง