继上篇安装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:;
}