PostgreSQL學習筆記(二)-安裝pgAdmin


繼上篇安裝PostgreSQL后,我們需要安裝一個PostgreSQL的圖形化管理工具。

pgadmin管理工具

 

創建Python的虛擬環境

cd /root/venv
python -m venv pgadmin

 

1、下載安裝

服務器中已經安裝了Python,那么推薦安裝Wheel安裝包,官網下載地址:https://www.pgadmin.org/download/pgadmin-4-python-wheel

//下載
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v3.6/pip/pgadmin4-3.6-py2.py3-none-any.whl
//安裝
python -m pip install pgadmin4-3.6-py2.py3-none-any.whl -i https://pypi.mirrors.ustc.edu.cn/simple/

2、配置

//wheel安裝包默認路徑為/lib/python3.6/site-packages/
//修改config.py文件
vi /root/venv/pgadmin/lib/python3.6/site-packages/pgadmin4/config.py

修改DEFAULT_SERVER='0.0.0.0',為了外網訪問

3、安裝pgAdmin

//安裝
python setup.py
//測試開啟服務,生產環境不建議用
python pgAdmin4.py

4、uwsgi配置

[uwsgi]
# 項目目錄,修改為你自己的
chdir=/home/pgadmin/venv/pgadmin/lib/python3.7/site-packages/pgadmin4/
# 進程個數
processe=1
threads=4
#
manage-script-name
mount = /=pgAdmin4:app
socket= 10.10.240.107:8080
# 啟用主進程
master=true
# 自動移除unix Socket和pid文件當服務停止的時候
vacuum=true
# 序列化接受的內容,如果可能的話
thunder-lock=true
# 啟用線程
enable-threads=true
# 設置自中斷時間
harakiri=30
# 設置緩沖
post-buffering=4096
# 設置日志目錄
pidfile = /home/pgadmin/script/uwsgi8080.pid
#日志輸出需要用logto,如果是daemonize不能設置系統服務
logto=/home/pgadmin/script/uwsgi8080.log

5、將pgadmin轉為運行服務

#創建服務文件
vi /etc/systemd/system/pgadmin.service
[Unit]
Description=uWSGI instance to serve pgadmin4
After=network.target

[Service]
#運行服務的用戶
User=pgadmin
#虛擬環境中的uwsgi --ini 啟動你的uwsgi配置文件
ExecStart=/home/pgadmin/venv/pgadmin/bin/uwsgi --ini /home/pgadmin/script/uwsgi.ini

RuntimeDirectory=uwsgi
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all


[Install]
WantedBy=multi-user.target

5、啟動pgadmin的服務

systemctl daemon-reload
systemctl enable pgadmin.service
systemctl start pgadmin.service

 6、配置nginx

        location / {
            include  uwsgi_params;
            uwsgi_pass  10.10.240.107:8080;
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM