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; }