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:;
- }
PostgreSQL学习笔记(二)-安装pgAdmin的更多相关文章
- .NET之RabbitMQ学习笔记(二)-安装
安装 1.安装erlang语言环境 因为rabbitmq是基于erlang进行开发,所以需要安装相应的依赖环境,学习中用到的erlang包下载地址:http://www.erlang.org/down ...
- PostgreSQL学习笔记(一)-安装PostgreSQL
PostgreSQL官网:https://www.postgresql.org/docs/11/index.html1.如何安装2.如何修改配置文件3.如何设置自动启动4.如何修改数据用户密码 本文环 ...
- python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法
python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...
- kvm虚拟化学习笔记(二)之linux kvm虚拟机安装
KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...
- Docker学习笔记二(linux下安装Docker)
Docker学习笔记二(linux下安装Docker) 1.在线安装linux Docker 这种方式首先要保证linux 环境下可以上网,当然,小编是在自己的电脑上安装了虚拟机,在虚拟机上安装了,l ...
- CentOS学习笔记--Tomcat安装
Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...
- NumPy学习笔记 二
NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- Typescript 学习笔记二:数据类型
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- python3.4学习笔记(二十五) Python 调用mysql redis实例代码
python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...
随机推荐
- EntityFramework 6.x和EntityFramework Core必须需要MultipleActiveResultSets?
前言 本节我们来探讨到底需不需要在连接字符串上加上MultipleActiveResultSets = true ?,若您有更深层次的理解欢迎留下您的脚印. EntityFramework 6.x和E ...
- Socket网络编程(案例)
Socket:套接字 java.net包 1.流式套接字:基于TCP协议的Socket网络编程 工作方式: 1.客户端A连接到服务器: 2.服务器建立连接并把客户端A添加到列表: 3.客户端B.C.. ...
- python科学计算库numpy和绘图库PIL的结合,素描图片(原创)
# 导入绘图库 from PIL import Image #导入科学计算库 import numpy as np #封装一个图像处理工具类 class TestNumpy(object): def ...
- Python百题计划
一.基础篇 想要像类似执行shell脚本一样执行Python脚本,需要在py文件开头加上什么?KEY:#!/usr/bin/env python Python解释器在加载 .py 文件中的代码时,会对 ...
- hadoop distcp 命令使用指导
1.概述 DistCp(distributed copy)是一款被用于大型集群间/集群内的复制工具. 它使用MapReduce来实现其分布,错误处理和恢复以及报告.它将文件列表和目录扩展为map任务的 ...
- 关于Oracle使用管理员账号登录失败的问题
我在本地建的Oracle数据库在调试自己写的存储过程的时候提示缺少 debug connect session 权限,一般情况下根据这个提示直接用管理员账号登录进去,执行 grant debug co ...
- Python——pyqt5——各框架编程
一.日期时间(dateTimeEdit/dateEdit) setDateTime:设置日期(含时间) QDateTime.currentDateTime():当前日期(含时间) setDate:设置 ...
- python3 重写、重用、重载
重用重用是用于在对象的概念中,实现代码的重用性 在继承角度,在子类继承父类之后,重新使用父类属性方法即是代码的重用 在组合角度,在一个类中以另外一个类的对象作为数据属性,提高代码的重用性 重用的方式: ...
- 使用jquery移除前面通过onclick绑定的元素的事件,然后重新绑定别的函数来执行onclick事件。
http://caibaojian.com/css3/experience/bugs.htm 使用jquery移除前面通过onclick绑定的元素的事件,然后重新绑定别的函数来执行onclick事件. ...
- python3 魔法方法
魔法方法是一些内置的函数,开头和结尾都是两个下划线,它们将在特定情况下(具体是哪种情况取决于方法的名称)被Python调用,而几乎不需要直接调. 1.__new__ 2.__init__ 3.__st ...