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

Ответы:

19

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

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 для создания virtualenvs, специфичных для python2 или python3, в соответствии с вашими предпочтениями
  • Задачи Makefile для установки требований (python2 или python3)
  • Инструкция по запуску как скрипт uwsgi
  • Инструкция по созданию сервиса uwsgi с автозагрузкой при перезагрузках
ffflabs
источник
Мертвая ссылка. 404.
Симпатичные черепахи
как я могу получить к нему доступ с другого компьютера, используя IP. Он доступен только с помощью Localhost: 5000
Thirumal
1
@TurtlesAreCute, там я обновил ссылку http пакета
ffflabs
Как правильно сделать этот ботинок с машиной?
Арья
после создания файла conf у /etc/initвас должна быть возможность использовать sudo update-rc.d uwsgi enable. Это, или создать запись в crontab root, как@reboot /usr/sbin/service uwsgi start &> /dev/null
ffflabs
10

Это инструкции по установке в режиме сервера . Для режима рабочего стола , смотрите Как установить 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

Виктор
источник
2
Заметка. Если вам нужно запустить сервер позже (например, запланировать его запуск при загрузке), последний шаг «Выполнить» не будет работать, если вы не выполните «Исходный бин / активировать» каждый раз перед запуском сервера.
oᴉɹǝɥɔ
Я не могу получить доступ с помощью IP, как: 192.168.0.12:5050 . Это работает только на локальном хосте: 5050
Thirumal
4

Один из способов установки 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соответствии с /programming//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 .

edwinksl
источник
Хотя установка пипсов успешно завершена, я не уверен, что делать дальше. Бинарный файл для pgadmin4 не собирается / устанавливается. Может ли кто-нибудь предоставить дальнейшие инструкции?
Джонатан Данлэп
1
Это выходит за рамки вопроса и этого ответа. Попробуйте задать новый вопрос, если дубликатов не существует.
Edwinksl
4
Почему это выходит за рамки? Вопрос в том, «как установить pgadmin4», а ответ на самом деле не устанавливает его.
Джонатан Данлэп,
@JonathanDunlap Если установка pip прошла успешно, pgAdmin 4 действительно установлен, и вы можете запустить pgAdmin 4. Прочтите pgadmin.org/download/pip4.php, чтобы узнать, как это сделать. Я только что попробовал, и это работает для меня. Поэтому вы действительно спрашиваете, «как запустить pgAdmin 4», что отличается от вопроса OP, спрашивающего «как его установить». Я мог бы также добавить инструкции о том, как его запустить, но это было бы просто выходом за рамки того, о чем просил OP, и, следовательно, строго необязательный, насколько мне известно.
Edwinksl
3
Боже мой, это педантично. Последний шаг его установки - запуск. Я пришел сюда, и у меня такой же вопрос. Цель этого сайта - помочь людям или быть педантичными?
light24bulbs