如何在Ubuntu 16.04上以服务器模式安装pgAdmin 4

如何在Ubuntu 16.04上安装pgAdmin 4? 主页上缺少信息。

https://www.pgadmin.org/ https://www.postgresql.org/ftp/pgadmin3/pgadmin4/

以下是我运行它的步骤:

1)我没有安装virtualenvwrapper ,所以我(呃!)安装了它

 sudo pip install virtualenvwrapper 

2)站在我的主文件夹上,我创建了一个pgadmin虚拟环境,它创建了一个pgadmin文件夹,在其中我告诉它激活自己

 cd ~ virtualenv pgadmin cd pgadmin source bin/activate 

3)在我的虚拟环境中,我确保有必要的依赖项,所以我能够为pycryptopsycopg2构建wheel

 sudo apt-get install build-essential libssl-dev libffi-dev python-dev libgmp3-dev sudo pip install cryptography pyopenssl ndg-httpsclient pyasn1 

4)拥有所需的deps,现在我可以下载并点击安装最新的pgadmin4版本

 wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v1.4/pip/pgadmin4-1.4-py2.py3-none-any.whl pip install pgadmin4-1.4-py2.py3-none-any.whl 

5)pgAdmin4安装在我的virtualenv中,现在我需要在安装它的同一个文件夹中创建一个config_local.py ,我将使用config.py作为基础。 那么,让我们首先找到一个:

 find . -wholename "*pgadmin4/config.py" 

6)它告诉我它在./lib/python2.7/site-packages/pgadmin4/config.py所以现在我可以复制它并运行pgAdmin4:

 cp ./lib/python2.7/site-packages/pgadmin4/config.py ./lib/python2.7/site-packages/pgadmin4/config_local.py python ./lib/python2.7/site-packages/pgadmin4/pgAdmin4.py 

webapp现在在http:// localhost:5050上运行

### EDIT ###

为了避免每次发布新版本的pgAdmin4时更新此线程,我在GitHub上创建了一个pgadmin4_installer repo :

  • 详细的README.md
  • 一个包含要安装的系统包的AptFile
  • Makefile任务根据您的偏好创建特定于python2或python3的virtualenvs
  • Makefile任务安装要求(python2或python3)
  • 作为uwsgi脚本运行的说明
  • 在重新启动时使用自动启动创建uwsgi服务的说明

这些是在服务器模式下安装的说明。 对于桌面模式 ,请参阅如何在Ubuntu 16.04上以桌面模式安装pgAdmin 4 。

对于Ubuntu 16.04上的pgAdmin 4 v1.4 ,根据下载页面 :

安装依赖项,创建虚拟环境,下载,安装和配置

 sudo apt-get install virtualenv python-pip libpq-dev cd virtualenv pgadmin4 cd pgadmin4 source bin/activate wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v1.4/pip/pgadmin4-1.4-py2.py3-none-any.whl pip install pgadmin4-1.4-py2.py3-none-any.whl gedit lib/python2.7/site-packages/pgadmin4/config_local.py 

配置lib/python2.7/site-packages/pgadmin4/config_local.py

 # Minimum configuration for config_local.py CSRF_SESSION_KEY = 'Change this now' SECRET_KEY = 'Change this now' SECURITY_PASSWORD_SALT = 'Change this now' 

 cd ~/pgadmin4 source bin/activate python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py 

访问http:// localhost:5050

安装pgadmin4一种方法是在https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/下载其Python轮,然后使用pip进行安装:

 wget https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v1.0-beta1/pip/pgadmin4-1.0_beta1-py2-none-any.whl pip install pgadmin4-1.0_beta1-py2-none-any.whl 

请注意,该滚轮仅适用于Python 2.如果您收到错误消息“错误:找不到pg_config可执行文件。”,请根据https://stackoverflow.com/运行sudo apt-get install libpq-dev安装pg_config 。 q / 11618898/486919 。

根据https://www.pgadmin.org/download/pip4.php ,要运行pgadmin4 ,请执行以下操作:

安装后,您需要在config.py所在的目录中创建一个config_local.py文件。 在具有在~/pgadmin4创建的虚拟环境的计算机上,这是~/pgadmin4/lib/python2.7/site-packages/pgadmin4 。 确保CSRF_SESSION_KEY设置SECRET_KEYSECURITY_PASSWORD_SALTCSRF_SESSION_KEY设置的值 – 有关可以自定义的更多信息和其他设置,请参阅config.py . 为了引用config.py其他变量,您可能需要在config_local.py的顶部包含from config import *

现在可以使用python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py等命令运行pgAdmin。 最后,将浏览器指向http://127.0.0.1:5050 。