在 pgAdmin 從第三代改成第四代之後,pgAdmin4 變成一個網頁版 UI,可以安裝到獨立組機提供多人使用的服務。
這邊簡單的紀錄在 CentOS 7 Linux 底下的簡單版安裝步驟。
這邊一樣用 LXD 的 CentOS 7 Container 安裝
lab@lxdlab:~$ lxc launch images:centos/7/amd64 pgadmin Creating pgadmin Starting pgadmin lab@lxdlab:~$ lxc shell pgadmin [root@pgadmin ~]#
接著依序啟用 EPEL & PGDG Repo,就可以安裝 RPM 了
[root@pgadmin ~]# yum install -y epel-release 略。。 [root@pgadmin ~]# yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm 略。。 [root@pgadmin ~]# yum install pgadmin4 -y 略。。 [root@pgadmin ~]#
接著是最後一步:設定 pgAdmin:如果找一些網路安裝教學,甚至是官方手冊。。。都會有很複雜的設定要進行。。。
但是!其實那些設定,在現成的套件中都已經被處理好了~我們只要執行一個指令,開啟互動式搶問答就好惹~注意,以下的問答題要填的是數字 1/2,不是 Y/N,更不是 Yes/No。下面附上打錯的範例:
[root@pgadmin ~]# /usr/pgadmin4/bin/pgadmin4-web-setup.sh NOTE: Configuring authentication for SERVER mode. Enter the email address and password to use for the initial pgAdmin user account: Email address: raven@hill Password: Retype password: pgAdmin 4 - Application Initialisation ====================================== setsebool: SELinux is disabled. setsebool: SELinux is disabled. ValueError: SELinux policy is not managed or store cannot be accessed. ValueError: SELinux policy is not managed or store cannot be accessed. We can now configure the Apache Web server for you. This will create the pgAdmin4 conf file under /etc/httpd/conf.d/. Do you wish to continue? 1) Yes 2) No #? Y #? Yes #? Yes #? 1 pgAdmin4 Apache config file is created as /etc/httpd/conf.d/pgadmin4.conf Apache web server is not running. We can start the web server for you to finish pgAdmin4 installation. Would you like to continue? 1) Yes 2) No #? 1 Apache successfully started. You can now start using pgAdmin4 in web mode [root@pgadmin ~]#
如果後續不知道相關 Script 跑哪去,可以用 rpm -ql 指令查看套件包含的內容,找找可能的檔案~
[root@pgadmin ~]# rpm -ql pgadmin4
然後啟動 pgAdmin:上面雖然幫忙把 Apache HTTPD 帶起來了,但好像忘記把 pgadmin4 帶起來。。所以幫他一下~
[root@pgadmin ~]# service httpd status [root@pgadmin ~]# service pgadmin4 start
我的環境是在筆電上,因此查好這個 Container 的 IP,就可以直接在桌面用瀏覽器訪問了~(省略截圖)
[root@pgadmin ~]# ip -4 a 1: lo:mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 46: eth0@if47: mtu 1500 qdisc noqueue state UP group default qlen 1000 link-netnsid 0 inet 10.236.247.85/24 brd 10.236.247.255 scope global dynamic eth0 valid_lft 2386sec preferred_lft 2386sec [root@pgadmin ~]#
最後,上面雖然已經安裝完畢並連接成功,但完整的 CentOS 中,有 SELinux 會限制服務之間的訪問,以及防火牆 FirewallD 需要修改。這邊就假定 SELinux 停止,並且 FIrewallD 關掉囉~
其實~最簡單的安裝,就是用 Windows 版的,只要一直按下一步就完成了~
這邊紀錄這篇紀錄,是因為其他找到的教學都有點麻煩,偏偏沒有人記載 CentOS 現成安裝檔藏了自動設定指令,特此準備一篇~
參考資料:上面提到的一些深奧的教學
Getting Started — pgAdmin 4 4.20 documentation
How to Install PostgreSQL and pgAdmin in CentOS 8 - TecMint
How to Install pgAdmin4 in CentOS 7 - TecMint
How To Install pgAdmin 4 on CentOS 7 / RHEL 7 & Fedora 29 / Fedora 28 - ITzGeek
How to Install pgAdmin 4 on CentOS 7 & Fedora 31/30/29 | ComputingForGeeks
Install PostgreSQL and pgAdmin on CentOS 7 | CentLinux
Ubuntu 上安裝所提供的互動式問答安裝
How to Install PostgreSQL and pgAdmin4 on Ubuntu 18.04 LTS
Install pgAdmin 4 on Ubuntu 18.04 / Ubuntu 16.04 | ComputingForGeeks
沒有留言:
張貼留言