So installieren Sie pgAdmin 4 im Servermodus unter Ubuntu 16.04


Antworten:


19

Dies sind die Schritte, die ich ausgeführt habe:

1) Ich habe es nicht virtualenvwrapperinstalliert, also habe ich es (duh!) Installiert

sudo pip install virtualenvwrapper

2) Auf meinem Home-Ordner stehend habe ich eine pgadminvirtuelle Umgebung erstellt, die einen pgadminOrdner erstellt, in dem ich ihn anweise, sich selbst zu aktivieren

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3) In meiner virtuellen Umgebung stelle ich sicher, dass die erforderlichen Abhängigkeiten vorhanden sind, damit ich wheelfür pycryptound erstellen kannpsycopg2

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

4) Mit den erforderlichen Deps kann ich jetzt die neueste pgadmin4-Version herunterladen und installieren

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 ist in meiner virtuellen Umgebung installiert. Jetzt muss ich config_local.pyin dem Ordner , in dem es installiert wurde, einen erstellen und config.pyals Basis verwenden. Also, lassen Sie uns zuerst das finden:

find . -wholename "*pgadmin4/config.py"

6) Es sagt mir, dass es in ist, ./lib/python2.7/site-packages/pgadmin4/config.pyso dass ich es jetzt kopieren und pgAdmin4 ausführen kann:

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

Die Webapp läuft jetzt unter http: // localhost: 5050

### EDIT ###

Um zu vermeiden, dass dieser Thread jedes Mal aktualisiert wird, wenn eine neue Version von pgAdmin4 veröffentlicht wird, habe ich bei GitHub ein pgadmin4_installer-Repo erstellt mit:

  • eine ausführliche README.md
  • ein AptFile mit zu installierenden Systempaketen
  • Makefile-Tasks zum Erstellen spezifischer Virtualenvs für Python2 oder Python3, je nach Ihren Vorlieben
  • Makefile-Tasks zum Installieren von Anforderungen (python2 oder python3)
  • Anweisungen zum Ausführen als UWSGI-Skript
  • Anweisungen zum Erstellen eines uwsgi-Dienstes mit Autostart beim Neustart

Dead Link. 404.
Turtles Are Cute

Wie greife ich von einem anderen Computer mit ip darauf zu? Es zugänglich nur mit localhost: 5000
Thirumal

1
@TurtlesAreCute, dort habe ich das Paket http link
ffflabs

Wie lässt sich dieser Boot mit der Maschine herstellen?
Arya

Nach dem Erstellen einer Conf-Datei in /etc/initsollten Sie in der Lage sein, zu verwenden sudo update-rc.d uwsgi enable. Das oder erstelle einen Eintrag in root's crontab like@reboot /usr/sbin/service uwsgi start &> /dev/null
ffflabs 13.10.17

10

Dies sind die Anweisungen für die Installation im Servermodus . Informationen zum Desktop-Modus finden Sie unter So installieren Sie pgAdmin 4 im Desktop-Modus unter Ubuntu 16.04 .

Für pgAdmin 4 v1.4 unter Ubuntu 16.04 laut Download-Seite :

Installieren Sie Abhängigkeiten, erstellen Sie eine virtuelle Umgebung, laden Sie sie herunter, installieren und konfigurieren Sie sie

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

Konfigurieren 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'

Lauf

cd ~/pgadmin4
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Zugriff unter http: // localhost: 5050


2
Eine Notiz. Wenn Sie den Server später starten müssen (z. B. planen, dass er beim Booten ausgeführt wird), funktioniert der letzte Schritt "Ausführen" nur, wenn Sie jedes Mal vor dem Starten des Servers "source bin / activate" ausführen.
19.

Ich kann nicht mit folgender IP zugreifen: 192.168.0.12:5050 . Es funktioniert nur auf localhost: 5050
Thirumal

4

Eine Möglichkeit zum Installieren pgadmin4besteht darin, das Python-Rad unter https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/ herunterzuladen und es dann pipzu installieren:

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

Beachten Sie, dass das Rad funktioniert nur für Python 2. Wenn Sie eine Fehlermeldung erhalten , die besagt , „Fehler:. Pg_config ausführbare Datei nicht gefunden“, installieren Sie, pg_configindem Sie sudo apt-get install libpq-devnach /programming//q/11618898/486919 .

Führen Sie laut https://www.pgadmin.org/download/pip4.phppgadmin4 die folgenden Schritte aus , um auszuführen :

Nach der Installation müssen Sie eine config_local.pyDatei im selben Verzeichnis wie erstellen config.py. Auf einem Computer, auf dem eine virtuelle Umgebung erstellt wurde ~/pgadmin4, ist dies ~/pgadmin4/lib/python2.7/site-packages/pgadmin4. Stellen Sie sicher , setzen Sie die Werte für die SECRET_KEY, SECURITY_PASSWORD_SALTund CSRF_SESSION_KEY Einstellungen Nötigste - siehe config.pyfür weitere Informationen und andere Einstellungen , die angepasst werden können. Um auf andere Variablen von zu verweisen config.py, müssen Sie möglicherweise from config import * oben in einfügen config_local.py.

pgAdmin kann jetzt mit einem Befehl wie ausgeführt werden python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py. Zeigen Sie schließlich mit Ihrem Browser auf http://127.0.0.1:5050 .


Obwohl die Pip-Installation erfolgreich abgeschlossen wurde, bin ich mir nicht sicher, wo ich von hier aus vorgehen soll. Die Binärdatei für pgadmin4 wird nicht erstellt / installiert. Kann jemand weitere Anweisungen geben?
Jonathan Dunlap

1
Das würde den Rahmen der Frage und dieser Antwort sprengen. Erwägen Sie, eine neue Frage zu stellen, wenn keine Duplikate vorhanden sind.
Edwinksl

4
Warum sprengt es den Rahmen? Die Frage ist "wie man pgadmin4 installiert" und die Antwort installiert es nicht wirklich.
Jonathan Dunlap

@JonathanDunlap Wenn die Pip-Installation erfolgreich ist, ist pgAdmin 4 in der Tat installiert und Sie können pgAdmin 4 ausführen. Lesen Sie pgadmin.org/download/pip4.php , um zu erfahren , wie das geht. Ich habe es gerade ausprobiert und es funktioniert für mich. Was Sie wirklich fragen, ist "wie man pgAdmin 4 ausführt", was eine andere Frage ist als die Frage von OP "wie man es installiert". Ich hätte auch Anweisungen für die Ausführung hinzufügen können, aber das würde mich über das hinausbringen, was OP verlangt, und daher für mich streng fakultativ sein.
Edwinksl

3
Mein Gott, das ist pedantisch. Der letzte Schritt der Installation ist das Ausführen. Ich bin hergekommen und habe die gleiche Frage. Ist der Zweck dieser Seite, Menschen zu helfen oder pedantisch zu sein?
light24bulbs
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.