亞寵展、全球?qū)櫸锂a(chǎn)業(yè)風(fēng)向標(biāo)——亞洲寵物展覽會深度解析
1114
2022-05-30
0. 前序:
今天嘗試給自己自建的pgSQL配置一個pgAdmin管理模塊,發(fā)現(xiàn)官網(wǎng)手冊的一堆問題;
故整理安裝部署過程中的一些問題,以備后查!
參考pgAdmin官網(wǎng)文檔,原文檔鏈接如下:
https://www.pgadmin.org/download/pgadmin-4-rpm/
1. 下載及安裝
OS環(huán)境:CentOS 7
安裝方式:測試了一下postgre官方下載速度,還可以。故本文采用yum方式安裝;
1.1. 安裝pgAdmin repo包:
rpm?-i?https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-fedora-repo-1-1.noarch.rpm
安裝完成后,會在/etc/yum.repos.d/目錄下,生成一個pgadmin4.repo文件,確認(rèn)此文件存在即可。
1.2. 安裝pgadmin:
pgAdmin有三種安裝方式,分別是桌面版、web版,還有兩種一起安裝的,安裝命令參考如下:
# Install for both desktop and web modes.
sudo yum install pgadmin4
# Install for desktop mode only.
sudo yum install pgadmin4-desktop
# Install for web mode only.
sudo yum install pgadmin4-web
我只安裝了web版,以后打算就通過web方式管理pgsql服務(wù)器,故運(yùn)行以下命令執(zhí)行安裝:
[root@hadoop?~]#?yum?-y?install?pgadmin4-web
此處需注意,pgadmin是基于python3的(CentOS7默認(rèn)是python2.7版本),在安裝pgadmin4-web的過程中,會安裝其依賴的python36版本,如果覺得官方軟件源安裝太慢,建議先行修改本地系統(tǒng)的yum源,包括【base源、epel源】;
可以使用華為的軟件源,網(wǎng)址參見:https://mirrors.huaweicloud.com
2. 初始化pgAdmin環(huán)境
問題從這里開始,官方給的初始化配置命令是:
sudo?/usr/pgadmin4/bin/setup-web.sh
執(zhí)行后各種報錯:安裝pgadmin時,報錯各種依賴包缺失,錯誤信息如下:
[root@hadoop ~]# /usr/pgadmin4/bin/pgadmin4-web-setup.sh
Traceback (most recent call last):
File "/usr/lib/python3.6/site-packages/pgadmin4-web/setup.py", line 31, in
from pgadmin import create_app
File "/usr/lib/python3.6/site-packages/pgadmin4-web/pgadmin/__init__.py", line 21, in
from flask_babelex import Babel, gettext
ModuleNotFoundError: No module named 'flask_babelex'
Error setting up server mode. Please examine the output above.
#還有其它一些依賴包,不一一列舉。
提示系統(tǒng)缺少flask_babelex模塊。
當(dāng)然,其實(shí)并不只缺少上面提示的這一個模塊,還有其它幾個,錯誤信息就不一一羅列;
安裝需要的依賴包:
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple flask_babelex
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple alembic
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple ldap3
再次初始化服務(wù)(完成初始后,會啟動apache服務(wù)):
[root@hadoop ~]# /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: yangzb@shlongtian.com
Password:
Retype password:
pgAdmin 4 - Application Initialisation
======================================
setsebool: ?SELinux is disabled.
setsebool: ?SELinux is disabled.
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
#? 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@hadoop ~]#
注:初始化完成后,系統(tǒng)會配置好Apache服務(wù),并啟動web的80端口;
打開瀏覽器能看到Apache的經(jīng)典首頁。。。
3. 啟動pgAdmin
這一節(jié),官文也沒有交待清楚,自己摸索了好久。。。
前面yum安裝pgAdmin完成后,軟件包是被安裝在了/usr/lib/python3.6/site-packages/pgadmin4-web/路徑下;
注:其中python3.6及各個庫,是安裝pgAdmin時,依賴安裝自EPEL的;
執(zhí)行以下命令測試pgAdmin啟動:
python3?/usr/lib/python3.6/site-packages/pgadmin4-web/pgAdmin4.py
路徑太長,每次啟動服務(wù)時太麻煩,做個軟鏈接吧:
ln?-s?/usr/lib/python3.6/site-packages/pgadmin4-web?/usr/pgadmin4/web
默認(rèn)啟動后,是監(jiān)聽在127.0.0.1地址上,只能本機(jī)訪問;
配置以下配置文件,使其可以對外提供服務(wù):
# 修改配置文件(如果沒有config_local.py,就新創(chuàng)建一個)
cd /usr/pgadmin4
vi web/config_local.py
from config import *
DEFAULT_SERVER = '0.0.0.0'
DEFAULT_SERVER_PORT = 5050
配置完成
再次啟動服務(wù),并放到后臺啟動:
Starting?pgAdmin?4.?Please?navigate?to?http://0.0.0.0:5050?in?your?browser.
4. 登錄測試
打開瀏覽器,輸入:http://ip_address:5050,能正常打開pgAdmin的頁面,就可以愉快的玩耍了:
本文完結(jié)。
PostgreSQL
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。