Как установить pgAdmin 4 в режиме сервера на Ubuntu 16.04

Как установить pgAdmin 4 на Ubuntu 16.04? Недостаток информации на домашней странице.

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

3 ответа

Вот шаги, которые я выполнил, чтобы запустить его:

1) у меня не было virtualenvwrapper установлено, поэтому я (дух!) установил его

sudo pip install virtualenvwrapper

2) Стоя на своей домашней папке, я сделал pgadmin виртуальная среда, которая создает pgadmin папка, внутри которой я говорю ей активировать себя

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3) Внутри моей виртуальной среды у меня есть необходимые зависимости, чтобы я мог строить wheel за pycrypto а также psycopg2

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

Теперь веб-приложение работает по адресу http://localhost:5050/.

### РЕДАКТИРОВАТЬ ###

Чтобы не обновлять эту ветку каждый раз, когда выходит новая версия pgAdmin4, я сделал репозиторий pgadmin4_installer на GitHub с:

  • подробный README.md
  • AptFile с системными пакетами для установки
  • Задачи Makefile для создания virtualenv, специфичных для python2 или python3, в соответствии с вашими предпочтениями
  • Задачи Makefile для установки требований (python2 или python3)
  • Инструкция по запуску как скрипт uwsgi
  • Инструкция по созданию сервиса uwsgi с автозагрузкой при перезагрузках

Это инструкции по установке в режиме сервера. Для режима рабочего стола, смотрите Как установить pgAdmin 4 в режиме рабочего стола на Ubuntu 16.04.

Для pgAdmin 4 v1.4 в Ubuntu 16.04, согласно странице загрузки:

Установите зависимости, создайте виртуальную среду, загрузите, установите и настройте

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 это загрузить его колесо Python по адресу https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/ а затем использовать 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 не найден", установите pg_config запустив sudo apt-get install libpq-dev согласно https://stackoverflow.com/q/11618898/486919.

Согласно https://www.pgadmin.org/download/pip4.php, для запуска pgadmin4, сделайте следующее:

После установки вам нужно будет создать config_local.py файл в том же каталоге, что и config.py, На машине с виртуальной средой, созданной в ~/pgadmin4, это ~/pgadmin4/lib/python2.7/site-packages/pgadmin4, Убедитесь, что вы установили значения для SECRET_KEY, SECURITY_PASSWORD_SALT а также CSRF_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/.

Другие вопросы по тегам