Як встановити 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) Маючи необхідні деп-файли, тепер я можу завантажувати та завантажувати pipadmin4 останню версію 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

### EDIT ###

Щоб уникнути оновлення цього потоку щоразу, коли виходить нова версія pgAdmin4, я зробив pgadmin4_installer repo в GitHub за допомогою:

  • детальний README.md
  • AptFile із системними пакетами для встановлення
  • Makefile завдання для створення virtualenvs, характерних для python2 або python3, відповідно до ваших уподобань
  • Завдання Makefile для встановлення вимог (python2 або python3)
  • Інструкції для запуску як сценарій uwsgi
  • Інструкції зі створення сервісу uwsgi з автоматичним запуском при перезавантаженнях

Мертве посилання. 404.
Черепахи милі

як отримати доступ до нього з іншого комп'ютера за допомогою ip. Доступ до нього можна отримати лише за допомогою localhost: 5000
Thirumal

1
@TurtlesAreCute, там я оновив http-посилання на пакет
ffflabs

який правильний спосіб зробити це завантаження за допомогою машини?
Ар'я

після створення конф-файлу у /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 . Він працює лише у localhost: 5050
Триумф

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 .


Хоча встановлення піп-файлу закінчилося успішно, я не впевнений, що робити звідси. Бінарний файл для pgadmin4 не вбудовується / не встановлюється. Чи може хтось надати подальші вказівки?
Джонатан Данлап

1
Це виходить за рамки питання і цієї відповіді. Подумайте, чи задати нове запитання, чи не існує дублікатів.
edwinksl

4
Чому це не виходить за рамки? Питання в тому, "як встановити pgadmin4", і відповідь насправді не встановлює його.
Джонатан Данлап

@JonathanDunlap Якщо установка pip успішна, тоді pgAdmin 4 дійсно встановлений, і ви можете запустити pgAdmin 4. Прочитайте pgadmin.org/download/pip4.php, щоб дізнатися, як це зробити. Я просто спробував це, і це працює на мене. Тому те, що ви насправді запитуєте, це "як запустити pgAdmin 4", що є іншим питанням від питання ОП із запитом "як його встановити". Я міг би також додати інструкції, як його запустити, але це був би я, що я виходив за рамки того, що просив ОП, і, отже, я суворо необов'язковий.
edwinksl

3
Мій бог, який педантичний. Останній крок його встановлення - це його запуск. Я прийшов сюди, і у мене те саме питання. Чи є метою цього сайту допомогти людям чи бути педантичним?
light24bulbs
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.