Как установить 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/.