继上篇安装PostgreSQL后,我们需要安装一个PostgreSQL的图形化管理工具。

pgadmin管理工具

创建Python的虚拟环境

  1. cd /root/venv
  2. python -m venv pgadmin

1、下载安装

服务器中已经安装了Python,那么推荐安装Wheel安装包,官网下载地址:https://www.pgadmin.org/download/pgadmin-4-python-wheel

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

2、配置

  1. //wheel安装包默认路径为/lib/python3.6/site-packages/
  2. //修改config.py文件
  3. vi /root/venv/pgadmin/lib/python3.6/site-packages/pgadmin4/config.py

修改DEFAULT_SERVER='0.0.0.0',为了外网访问

3、安装pgAdmin

  1. //安装
  2. python setup.py
  3. //测试开启服务,生产环境不建议用
  4. python pgAdmin4.py

4、uwsgi配置

  1. [uwsgi]
  2. # 项目目录,修改为你自己的
  3. chdir=/home/pgadmin/venv/pgadmin/lib/python3.7/site-packages/pgadmin4/
  4. # 进程个数
  5. processe=1
  6. threads=4
  7. #
  8. manage-script-name
  9. mount = /=pgAdmin4:app
  10. socket= 10.10.240.107:8080
  11. # 启用主进程
  12. master=true
  13. # 自动移除unix Socket和pid文件当服务停止的时候
  14. vacuum=true
  15. # 序列化接受的内容,如果可能的话
  16. thunder-lock=true
  17. # 启用线程
  18. enable-threads=true
  19. # 设置自中断时间
  20. harakiri=30
  21. # 设置缓冲
  22. post-buffering=4096
  23. # 设置日志目录
  24. pidfile = /home/pgadmin/script/uwsgi8080.pid
  25. #日志输出需要用logto,如果是daemonize不能设置系统服务
  26. logto=/home/pgadmin/script/uwsgi8080.log

5、将pgadmin转为运行服务

  1. #创建服务文件
  2. vi /etc/systemd/system/pgadmin.service
  1. [Unit]
  2. Description=uWSGI instance to serve pgadmin4
  3. After=network.target
  4.  
  5. [Service]
  6. #运行服务的用户
  7. User=pgadmin
  8. #虚拟环境中的uwsgi --ini 启动你的uwsgi配置文件
  9. ExecStart=/home/pgadmin/venv/pgadmin/bin/uwsgi --ini /home/pgadmin/script/uwsgi.ini
  10.  
  11. RuntimeDirectory=uwsgi
  12. Restart=always
  13. KillSignal=SIGQUIT
  14. Type=notify
  15. StandardError=syslog
  16. NotifyAccess=all
  17.  
  18. [Install]
  19. WantedBy=multi-user.target

5、启动pgadmin的服务

  1. systemctl daemon-reload
  2. systemctl enable pgadmin.service
  3. systemctl start pgadmin.service

6、配置nginx

  1. location / {
  2. include uwsgi_params;
  3. uwsgi_pass 10.10.240.107:;
  4. }

PostgreSQL学习笔记(二)-安装pgAdmin的更多相关文章

  1. .NET之RabbitMQ学习笔记(二)-安装

    安装 1.安装erlang语言环境 因为rabbitmq是基于erlang进行开发,所以需要安装相应的依赖环境,学习中用到的erlang包下载地址:http://www.erlang.org/down ...

  2. PostgreSQL学习笔记(一)-安装PostgreSQL

    PostgreSQL官网:https://www.postgresql.org/docs/11/index.html1.如何安装2.如何修改配置文件3.如何设置自动启动4.如何修改数据用户密码 本文环 ...

  3. python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法

    python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...

  4. kvm虚拟化学习笔记(二)之linux kvm虚拟机安装

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

  5. Docker学习笔记二(linux下安装Docker)

    Docker学习笔记二(linux下安装Docker) 1.在线安装linux Docker 这种方式首先要保证linux 环境下可以上网,当然,小编是在自己的电脑上安装了虚拟机,在虚拟机上安装了,l ...

  6. CentOS学习笔记--Tomcat安装

    Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...

  7. NumPy学习笔记 二

    NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...

  8. Typescript 学习笔记二:数据类型

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  9. python3.4学习笔记(二十五) Python 调用mysql redis实例代码

    python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...

随机推荐

  1. EntityFramework 6.x和EntityFramework Core必须需要MultipleActiveResultSets?

    前言 本节我们来探讨到底需不需要在连接字符串上加上MultipleActiveResultSets = true ?,若您有更深层次的理解欢迎留下您的脚印. EntityFramework 6.x和E ...

  2. Socket网络编程(案例)

    Socket:套接字 java.net包 1.流式套接字:基于TCP协议的Socket网络编程 工作方式: 1.客户端A连接到服务器: 2.服务器建立连接并把客户端A添加到列表: 3.客户端B.C.. ...

  3. python科学计算库numpy和绘图库PIL的结合,素描图片(原创)

    # 导入绘图库 from PIL import Image #导入科学计算库 import numpy as np #封装一个图像处理工具类 class TestNumpy(object): def ...

  4. Python百题计划

    一.基础篇 想要像类似执行shell脚本一样执行Python脚本,需要在py文件开头加上什么?KEY:#!/usr/bin/env python Python解释器在加载 .py 文件中的代码时,会对 ...

  5. hadoop distcp 命令使用指导

    1.概述 DistCp(distributed copy)是一款被用于大型集群间/集群内的复制工具. 它使用MapReduce来实现其分布,错误处理和恢复以及报告.它将文件列表和目录扩展为map任务的 ...

  6. 关于Oracle使用管理员账号登录失败的问题

    我在本地建的Oracle数据库在调试自己写的存储过程的时候提示缺少 debug connect session 权限,一般情况下根据这个提示直接用管理员账号登录进去,执行 grant debug co ...

  7. Python——pyqt5——各框架编程

    一.日期时间(dateTimeEdit/dateEdit) setDateTime:设置日期(含时间) QDateTime.currentDateTime():当前日期(含时间) setDate:设置 ...

  8. python3 重写、重用、重载

    重用重用是用于在对象的概念中,实现代码的重用性 在继承角度,在子类继承父类之后,重新使用父类属性方法即是代码的重用 在组合角度,在一个类中以另外一个类的对象作为数据属性,提高代码的重用性 重用的方式: ...

  9. 使用jquery移除前面通过onclick绑定的元素的事件,然后重新绑定别的函数来执行onclick事件。

    http://caibaojian.com/css3/experience/bugs.htm 使用jquery移除前面通过onclick绑定的元素的事件,然后重新绑定别的函数来执行onclick事件. ...

  10. python3 魔法方法

    魔法方法是一些内置的函数,开头和结尾都是两个下划线,它们将在特定情况下(具体是哪种情况取决于方法的名称)被Python调用,而几乎不需要直接调. 1.__new__ 2.__init__ 3.__st ...