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

最新文章

  1. 视频 - 在 VirtualBox 中部署 OpenStack
  2. 关于firefox对font awesome本地环境无法加载问题
  3. tomcat源码分析(三)一次http请求的旅行-从Socket说起
  4. 51nod 1158 全是1的最大子矩阵
  5. Swift语法
  6. C++ Code_ImageList
  7. 两个Activity之间的交互startActivityForResult的使用
  8. start-stop-daemon 命令
  9. SQLServer 2008的组成
  10. 监测scroll
  11. Anton and Chess
  12. 分享一个随机更改 MAC地址 软件
  13. nginx系列1:认识nginx
  14. jQuery使用(十二):工具方法之type()之类型判断
  15. 从零开始学安全(二十五)●用nmap做端口扫描
  16. Nginx的location匹配规则
  17. 前台报错:Uncaught TypeError: Cannot read property '0' of null
  18. 《网页文档/文字复制方法大全》 - imsoft.cnblogs
  19. mac远程连接windows
  20. 关于Cocos2d-x中音效重复播放问题的解决

热门文章

  1. MySQL在windows上多次安装失败
  2. dede织梦 arclist标签完美支持currentstyle属性
  3. 说说我心中的Linux系统
  4. AtCoder Grand Contest 032-B - Balanced Neighbors (构造)
  5. (light oj 1024) Eid (最小公倍数)
  6. python 迭代器、生成器、枚举的使用
  7. 使用TCP取样器测试Socket接口
  8. 江西财经大学第二届程序设计竞赛同步赛 H大时钟 (扩展欧几里得)
  9. TODO springboot学习笔记
  10. python中__init__和__new__的区别