繼上篇安裝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; }