ວິທີການຕິດຕັ້ງ PostgreSQL ແລະ pgAdmin ໃນ CentOS 8


PostgreSQL ແມ່ນລະບົບຖານຂໍ້ມູນທີ່ມີປະສິດທິພາບ, ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງ, ເປີດກວ້າງ, ຫຼາຍແພລະຕະຟອມ, ແລະມີລະບົບຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບວັດຖຸທີ່ກ້າວ ໜ້າ ເຊິ່ງເປັນທີ່ຮູ້ຈັກ ສຳ ລັບສະຖາປັດຕະຍະ ກຳ ທີ່ໄດ້ຮັບການພິສູດ, ຄວາມ ໜ້າ ເຊື່ອຖື, ຄວາມສົມບູນຂອງຂໍ້ມູນ, ຊຸດຄຸນສົມບັດທີ່ເຂັ້ມແຂງແລະການຂະຫຍາຍໄດ້.

pgAdmin ແມ່ນເຄື່ອງມືການບໍລິຫານແລະການບໍລິຫານຈັດການແລະການບໍລິຫານແບບເວບໄຊທ໌ ສຳ ລັບໂປແກຼມ PostgreSQL.

ໃນບົດຄວາມນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການຕິດຕັ້ງເຄື່ອງແມ່ຂ່າຍຖານຂໍ້ມູນ PostgreSQL 12 ແລະ pgAdmin 4 ໃນການແຈກຢາຍ Linux ຂອງ Linux CentOS 8.

ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ PostgreSQL ໃນ CentOS 8

1. ທຳ ອິດໃຫ້ປິດໃຊ້ໂມດູນ PostgreSQL ທີ່ຖືກສ້າງຂຶ້ນໂດຍການແລ່ນ ຄຳ ສັ່ງ dnf ຕໍ່ໄປນີ້.

# dnf -qy module disable postgresql

2. ຕໍ່ໄປ, ເປີດໃຊ້ງານ PostgreSQL Yum Repository ຢ່າງເປັນທາງການດັ່ງທີ່ສະແດງ.

# dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

3. ຕໍ່ໄປ, ຕິດຕັ້ງ PostgreSQL 12 ເຄື່ອງແມ່ຂ່າຍແລະຊຸດລູກຄ້າ.

# dnf install postgresql12 postgresql12-server

4. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ເລີ່ມຕົ້ນຖານຂໍ້ມູນ PostgreSQL, ຫຼັງຈາກນັ້ນເລີ່ມຕົ້ນໃຫ້ບໍລິການ PostgreSQL-12 ແລະຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນລະບົບ boot system. ຫຼັງຈາກນັ້ນ, ກວດເບິ່ງວ່າການບໍລິການແມ່ນ ກຳ ລັງ ດຳ ເນີນງານຢູ່ຫລືບໍ່, ແລະເປີດໃຊ້ງານຕາມທີ່ສະແດງ.

# /usr/pgsql-12/bin/postgresql-12-setup initdb 
# systemctl start postgresql-12
# systemctl enable postgresql-12
# systemctl status postgresql-12
# systemctl is-enabled postgresql-12

ຂັ້ນຕອນທີ 2: ຖານຂໍ້ມູນ PostgreSQL ທີ່ປອດໄພແລະຕັ້ງຄ່າ

5. ຕໍ່ໄປ, ຮັບປະກັນບັນຊີຜູ້ໃຊ້ Postgres ແລະບັນຊີຜູ້ ນຳ ດ້ານການຄຸ້ມຄອງຖານຂໍ້ມູນ. ເລີ່ມຕົ້ນໂດຍການສ້າງລະຫັດລັບ ສຳ ລັບບັນຊີຜູ້ໃຊ້ລະບົບ Postgres ໂດຍໃຊ້ລະບົບປະໂຫຍດ passwd ດັ່ງທີ່ສະແດງໄວ້.

# passwd postgres

6. ຫຼັງຈາກນັ້ນປ່ຽນໄປໃຊ້ບັນຊີລະບົບ Postgres ແລະສ້າງລະຫັດລັບທີ່ປອດໄພແລະແຂງແຮງ ສຳ ລັບຜູ້ ນຳ ໃຊ້/ໜ້າ ທີ່ການ ນຳ ໃຊ້ຖານຂໍ້ມູນຂອງ PostgreSQL ດັ່ງຕໍ່ໄປນີ້.

# su - postgres
$ psql -c "ALTER USER postgres WITH PASSWORD '[email ';"
$ exit

7. ຕອນນີ້ ກຳ ຫນົດຄ່າວິທີການທີ່ Postgres server ຈະກວດສອບລູກຄ້າໄດ້ເຊັ່ນ pgAdmin. ວິທີການກວດສອບທີ່ຖືກສະ ໜັບ ສະ ໜູນ ລວມມີການກວດສອບລະຫັດຜ່ານເຊິ່ງໃຊ້ ໜຶ່ງ ໃນວິທີການເຫຼົ່ານີ້: md5, crypt, ຫຼືລະຫັດຜ່ານ

ສຳ ລັບ ຄຳ ແນະ ນຳ ນີ້, ພວກເຮົາຈະ ກຳ ນົດວິທີການກວດສອບ md5 ໃນແຟ້ມເອກະສານ /var/lib/pgsql/12/data/pg_hba.conf.

# vi /var/lib/pgsql/12/data/pg_hba.conf

ຊອກຫາສາຍຕໍ່ໄປນີ້ແລະປ່ຽນວິທີການກວດສອບຄວາມຖືກຕ້ອງເປັນ md5 ຕາມທີ່ໄດ້ສະແດງຢູ່ໃນ ໜ້າ ຈໍ.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

8. ຫຼັງຈາກປະຢັດເອກະສານ, ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງທີ່ຜ່ານມາໃນການຕັ້ງຄ່າຂອງ Postgres, ໃຫ້ບໍລິການຂອງ Postgres ເລີ່ມຕົ້ນ ໃໝ່.

# systemctl restart postgresql-12

ຂັ້ນຕອນທີ 3: ການຕິດຕັ້ງ pgAdmin4 ໃນ CentOS 8

9. ຕອນນີ້ພວກເຮົາຈະຕິດຕັ້ງ pgAdmin 4 ເພື່ອຈັດການຖານຂໍ້ມູນ PostgreSQL ຈາກເວັບ. ກ່ອນອື່ນ ໝົດ, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ຫ້ອງການ EPEL ແລະ pgAdmin Yum ເຊິ່ງປະກອບມີບາງບ່ອນເພິ່ງພາອາໄສ.

# dnf install epel-release
# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-1-1.noarch.rpm

ໃນ Fedora Linux, run:

# dnf install -y https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-fedora-repo-1-1.noarch.rpm

10. ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງເອົາບ່ອນເກັບມ້ຽນ yum ທີ່ເປັນທາງການຂອງ PostgreSQL ເພື່ອຕິດຕັ້ງ pgAdmin ລຸ້ນ ໃໝ່ ທີ່ມີຄວາມ ໝັ້ນ ຄົງຈາກ pgAdmin repository.

# dnf remove -y pgdg-redhat-repo

11. ຕອນນີ້ສ້າງແຄດ ສຳ ລັບຫໍສະ ໝຸດ pgAdmin ແລະ EPEL ທີ່ຕິດຕັ້ງ ໃໝ່ ແລະຕິດຕັ້ງ pgAdmin ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# dnf makecache
# yum install pgadmin4

12. ຕໍ່ໄປ, ເລີ່ມຕົ້ນການບໍລິການ httpd ແລະເຮັດໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດເມື່ອ boot system, ຫຼັງຈາກນັ້ນໃຫ້ກວດເບິ່ງວ່າມັນຂຶ້ນແລະເຮັດວຽກຄືດັ່ງທີ່ສະແດງ.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

ຂັ້ນຕອນທີ 4: ການຕັ້ງຄ່າ pgAdmin 4 ໃນ CentOS 8

13. ແພັກເກດ pgadmin4 ມາພ້ອມກັບສະຄິບທີ່ສາມາດຕັ້ງຄ່າໄດ້ເພື່ອ ກຳ ນົດການບໍລິການເວັບ pgAdmin ເຊິ່ງຈະສ້າງບັນຊີຜູ້ໃຊ້ທີ່ໃຊ້ເພື່ອກວດສອບຄວາມຖືກຕ້ອງໃນອິນເຕີເຟດອິນເຕີເນັດ, ກຳ ນົດນະໂຍບາຍ SELinux ແລະ Apache webserver ເພື່ອ ນຳ ໃຊ້ pgAdmin ບໍລິການເວັບ.

# /usr/pgadmin4/bin/setup-web.sh
Setting up pgAdmin 4 in web mode on a Redhat-based platform...
Creating configuration database...
NOTE: Configuring authentication for SERVER mode.

Enter the email address and password to use for the initial pgAdmin user account:

Email address: [email 
Password: 
Retype password:
pgAdmin 4 - Application Initialisation
======================================

Creating storage and log directories...
Configuring SELinux...
The Apache web server is running and must be restarted for the pgAdmin 4 installation to complete. Continue (y/n)? y
Apache successfully restarted. You can now start using pgAdmin 4 in web mode at http://127.0.0.1/pgadmin4

14. ຖ້າທ່ານມີການໃຫ້ບໍລິການ firewalld ແລະເປີດໃຊ້ງານ, ເປີດພອດ 80 ແລະ 443 ຢູ່ໃນ ກຳ ແພງໄຟເພື່ອໃຫ້ການສັນຈອນໄປຫາ server ຂອງເວັບໄຊຕ໌ HTTPD ດັ່ງທີ່ສະແດງໄວ້.

# firewall-cmd --permanent --zone public --add-port 80/tcp
# firewall-cmd --permanent --zone public --add-port 443/tcp
# firewall-cmd --reload

ຂັ້ນຕອນທີ 5: ການເຂົ້າເຖິງ pgAdmin ອິນເຕີເນັດໂຕ້ຕອບ

15. ເພື່ອເຂົ້າເຖິງອິນເຕີເຟດ pgAdmin, ເປີດ browser ແລະ ນຳ ທາງໂດຍໃຊ້ URL ຕໍ່ໄປນີ້.

http://SERVER_IP/pgadmin4
OR
http://localhost/pgadmin4

ເມື່ອອິນເຕີເນັດເຂົ້າສູ່ລະບົບໂຫລດ, ໃຫ້ໃຊ້ທີ່ຢູ່ອີເມວແລະລະຫັດຜ່ານທີ່ທ່ານສ້າງໃນຂັ້ນຕອນທີ 15 ຂ້າງເທິງເພື່ອເຂົ້າສູ່ລະບົບ.

16. ຕໍ່ໄປ, ເພີ່ມການເຊື່ອມຕໍ່ເຊີບເວີ ໃໝ່ ໂດຍການກົດໃສ່“ ຕື່ມ Server ໃໝ່”.

17. ຫຼັງຈາກນັ້ນ, ຢູ່ໃນແຖບ "ທົ່ວໄປ", ໃສ່ເຄື່ອງແມ່ຂ່າຍການຕັ້ງຄ່າຕໍ່ໄປນີ້ຊື່ແລະເລືອກເອົາຄໍາເຫັນເພື່ອອະທິບາຍການເຊື່ອມຕໍ່.

18. ຫຼັງຈາກນັ້ນ ກຳ ນົດໂປຼໄຟລ໌ເຊື່ອມຕໍ່ໂດຍການຕື່ມຂໍ້ມູນຕໍ່ໄປນີ້:

  • ໂຮດ - ໂຮດ/ທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍ PostgreSQL.
  • Port - ຄ່າເລີ່ມຕົ້ນເຖິງ 5432.
  • ຖານຂໍ້ມູນການ ບຳ ລຸງຮັກສາ - ຄ່າເລີ່ມຕົ້ນຄວນຈະເປັນ Postgres.
  • ຊື່ຜູ້ໃຊ້ - ຊື່ຜູ້ໃຊ້ຖານຂໍ້ມູນ. ທ່ານສາມາດໃຊ້ Postgres.
  • ລະຫັດຜ່ານ - ລະຫັດລັບ ສຳ ລັບຜູ້ໃຊ້ຂ້າງເທິງ.

ຈາກນັ້ນກົດປຸ່ມ Save.

19. ດຽວນີ້ເຄື່ອງແມ່ຂ່າຍ ໃໝ່ ຄວນຈະປະກົດຢູ່ພາຍໃຕ້ລາຍຊື່ຂອງເຊີບເວີດັ່ງທີ່ໄດ້ສະແດງຢູ່ໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້.

20. ເມື່ອທ່ານກົດໃສ່ຊື່ຂອງເຊີບເວີ, ຄຸນລັກສະນະຂອງມັນຄວນໂຫລດຢູ່ພາຍໃຕ້ Dashboard ດັ່ງທີ່ສະແດງຢູ່ໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້.

ມີທ່ານມີມັນ! ທ່ານໄດ້ຕິດຕັ້ງ Postgresql 12 ແລະ pgAdmin 4 ທີ່ປະສົບຜົນ ສຳ ເລັດໃນ CentOS 8. ຕິດຕໍ່ພວກເຮົາຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ ສຳ ລັບຄວາມຄິດແລະ ຄຳ ຖາມໃດໆ. ທ່ານສາມາດຊອກຫາຂໍ້ມູນເພີ່ມເຕີມໃນເອກະສານ Postgresql 12 ແລະເອກະສານ pgAdmin.