Jak zainstalować pgAdmin 4 w trybie serwera na Ubuntu 16.04

Odpowiedzi:

19

Oto kroki, które wykonałem, aby uruchomić:

1) Nie virtualenvwrapperzainstalowałem, więc (duh!) Zainstalowałem

sudo pip install virtualenvwrapper

2) Stojąc na moim folderze domowym, stworzyłem pgadminwirtualne środowisko, które tworzy pgadminfolder, w którym każę się aktywować

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3) W moim środowisku wirtualnym upewniam się, że mam wymagane zależności, aby móc budować wheeldla pycryptoipsycopg2

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

4) Mając wymagane deps, teraz mogę pobrać i zainstalować pip najnowszą wersję 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 jest zainstalowany w moim virtualenv, teraz muszę utworzyć config_local.pyw tym samym folderze, w którym został zainstalowany, i użyję go config.pyjako podstawy. Znajdźmy więc ten pierwszy:

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

6) Mówi mi, że jest w ./lib/python2.7/site-packages/pgadmin4/config.pyśrodku, więc teraz mogę go skopiować i uruchomić 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

Aplikacja internetowa działa teraz pod adresem http: // localhost: 5050

### EDYTOWAĆ ###

Aby uniknąć aktualizacji tego wątku za każdym razem, gdy wydawana jest nowa wersja pgAdmin4, utworzyłem repozytorium pgadmin4_installer w GitHub, używając:

  • szczegółowy plik README.md
  • AptFile z pakietami systemowymi do zainstalowania
  • Zadania Makefile, aby utworzyć virtualenvs specyficzne dla python2 lub python3, zgodnie z twoimi preferencjami
  • Zadania Makefile do instalowania wymagań (python2 lub python3)
  • Instrukcje do uruchomienia jako skrypt uwsgi
  • Instrukcje tworzenia usługi uwsgi z autostartem przy ponownym uruchomieniu
ffflabs
źródło
Martwy link. 404.
Turtles Are Cute
jak mogę uzyskać do niego dostęp z innego komputera za pomocą ip. Jest dostępny tylko przy użyciu localhost: 5000
Thirumal
1
@TurtlesAreCute, tam zaktualizowałem link do pakietu http
ffflabs
jaki jest właściwy sposób wykonania tego rozruchu za pomocą maszyny?
Arya
po utworzeniu pliku conf /etc/initpowinieneś mieć możliwość korzystania z niego sudo update-rc.d uwsgi enable. To lub stwórz wpis w @reboot /usr/sbin/service uwsgi start &> /dev/null
crontabie roota
10

Są to instrukcje instalacji w trybie serwera . W przypadku trybu pulpitu zobacz Jak zainstalować pgAdmin 4 w trybie pulpitu na Ubuntu 16.04 .

W przypadku pgAdmin 4 v1.4 na Ubuntu 16.04 , zgodnie ze stroną pobierania :

Zainstaluj zależności, utwórz środowisko wirtualne, pobierz, zainstaluj i skonfiguruj

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

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

Biegać

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

Dostęp pod adresem http: // localhost: 5050

Zwycięzca
źródło
2
Notka. Jeśli musisz później uruchomić serwer (np. Zaplanować jego uruchomienie podczas rozruchu), końcowy krok „Uruchom” nie zadziała, chyba że uruchomisz „źródłowy bin / aktywacja” za każdym razem przed uruchomieniem serwera.
o
Nie mogę uzyskać dostępu za pomocą adresu IP, takiego jak: 192.168.0.12:5050 . Działa tylko na localhost: 5050
Thirumal
4

Jednym ze sposobów instalacji pgadmin4jest pobranie koła Python pod adresem https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/, a następnie użycie go pipdo zainstalowania:

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

Zauważ, że koło działa tylko dla Pythona 2. Jeśli pojawi się komunikat o błędzie „Błąd: nie znaleziono pliku wykonywalnego pg_config.”, Zainstaluj pg_config, uruchamiając sudo apt-get install libpq-devzgodnie z /programming//q/11618898/486919 .

Zgodnie z https://www.pgadmin.org/download/pip4.php , aby uruchomić pgadmin4, wykonaj następujące czynności:

Po zainstalowaniu musisz utworzyć config_local.pyplik w tym samym katalogu co config.py. Na komputerze z utworzonym środowiskiem wirtualnym ~/pgadmin4jest to ~/pgadmin4/lib/python2.7/site-packages/pgadmin4. Upewnij się, że ustawienie wartości dla SECRET_KEY, SECURITY_PASSWORD_SALToraz CSRF_SESSION_KEY ustawienia na minimum - zobacz config.pywięcej informacji i innych ustawień, które można dostosować. Aby odwoływać się do innych zmiennych config.py, konieczne może być umieszczenie ich from config import * na górze config_local.py.

pgAdmin można teraz uruchomić za pomocą polecenia takiego jak python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py. Na koniec skieruj swoją przeglądarkę na http://127.0.0.1:5050 .

edwinksl
źródło
Mimo że instalacja pip zakończyła się pomyślnie, nie jestem pewien, gdzie mogę to zrobić. Plik binarny dla pgadmin4 nie jest budowany / instalowany. Czy ktoś może podać dalsze instrukcje?
Jonathan Dunlap
1
To wykracza poza zakres pytania i tej odpowiedzi. Rozważ zadanie nowego pytania, jeśli nie ma duplikatów.
edwinksl
4
Dlaczego jest to poza zakresem? Pytanie brzmi „jak zainstalować pgadmin4”, a odpowiedź tak naprawdę go nie instaluje.
Jonathan Dunlap
@JathanathanDunlap Jeśli instalacja pip zakończy się powodzeniem, to pgAdmin 4 jest rzeczywiście zainstalowany i możesz uruchomić pgAdmin 4. Przeczytaj pgadmin.org/download/pip4.php, aby zobaczyć, jak to zrobić. Właśnie go wypróbowałem i działa dla mnie. Dlatego tak naprawdę pytasz: „jak uruchomić pgAdmin 4”, co jest innym pytaniem niż pytanie OP z pytaniem „jak go zainstalować”. Mógłbym również dodać instrukcje, jak go uruchomić, ale to byłbym tylko wykraczanie poza to, o co poprosił OP, a zatem, jeśli o mnie chodzi, całkowicie opcjonalne.
edwinksl
3
Mój bóg, który jest pedantyczny. Ostatnim krokiem instalacji jest uruchomienie go. Przyjechałem tutaj i mam to samo pytanie. Czy celem tej witryny jest pomaganie ludziom lub bycie pedantycznym?
light24bulbs