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


Answers:


19

这些是我要使其运行的步骤:

1)我尚未virtualenvwrapper安装,所以我(嗯!)安装了它

sudo pip install virtualenvwrapper

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

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3)在我的虚拟环境中,我确保有需要的依赖,所以我想能够建立wheelpycrypto,并psycopg2

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

4)具有所需的部门,现在我可以下载并点安装最新的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

Web应用程序现在在 http:// localhost:5050上运行

###编辑###

为了避免每次发布新版本的pgAdmin4时都更新此线程,我在GitHub上做了一个pgadmin4_installer存储库,其中:

  • 详细的README.md
  • 带有要安装的系统软件包的AptFile
  • 根据您的喜好使用Makefile任务创建特定于python2或python3的virtualenvs
  • Makefile任务以安装要求(python2或python3)
  • 作为uwsgi脚本运行的说明
  • 在重启时创建具有自动启动功能的uwsgi服务的说明

无效链接。404.
乌龟很可爱,

如何使用IP从其他计算机访问它。它只能通过使用localhost:5000进行访问
2014年

1
@TurtlesAreCute,在这里,我更新了程序包http链接
ffflabs

用计算机进行启动的正确方法是什么?
艾莉亚

在创建conf文件后,/etc/init您应该可以使用sudo update-rc.d uwsgi enable。那样,或在root的crontab中创建一个条目,例如@reboot /usr/sbin/service uwsgi start &> /dev/null
ffflabs 17-10-13

10

这些是在服务器模式下安装的说明。对于桌面模式,请参见如何在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


2
一张纸条。如果您需要稍后启动服务器(例如,安排它在引导时运行),则除非您在每次启动服务器之前每次都执行“ source bin / activate”,否则最后的“运行”步骤将不起作用。
oᴉɹǝɥɔ

我无法使用192.168.0.12:5050这样的IP进行访问。它仅适用于localhost:5050
Thirumal

4

一种安装方式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

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

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

安装后,您将需要config_local.py在相同的目录中创建一个文件config.py。在创建了虚拟环境的计算机上~/pgadmin4,它是 ~/pgadmin4/lib/python2.7/site-packages/pgadmin4。确保所设置的值SECRET_KEYSECURITY_PASSWORD_SALTCSRF_SESSION_KEY 在最低限度设置-看到config.py更多的信息和可定制的其他设置。为了从中引用其他变量config.py,您可能需要from config import * 在的顶部包含config_local.py

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


当pip安装成功完成时,我不确定从这里开始。pgadmin4的二进制文件未构建/安装。有人可以提供进一步的说明吗?
乔纳森·邓拉普

1
这超出了问题和答案的范围。如果不存在重复项,请考虑提出一个新问题。
edwinksl

4
为什么超出范围?问题是“如何安装pgadmin4”,答案实际上并没有安装它。
乔纳森·邓拉普

@JonathanDunlap如果pip安装成功,则确实已安装pgAdmin 4,并且您可以运行pgAdmin4。阅读pgadmin.org/download/pip4.php以了解如何进行。我只是尝试了一下,它对我有用。因此,您真正要问的是“如何运行pgAdmin 4”,这与OP询问“如何安装它”的问题不同。我还可以添加有关如何运行它的说明,但是那仅仅是我超出了OP的要求,因此就我而言是严格可选的。
edwinksl

3
我的天哪 安装它的最后一步正在运行它。我来到这里,我有同样的问题。该网站的目的是为了帮助人们还是成为疯子?
light24bulbs 16-10-13
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.