Come installare pgAdmin 4 in modalità server su Ubuntu 16.04


Risposte:


19

Questi sono i passaggi che ho seguito per farlo funzionare:

1) Non l'ho virtualenvwrapperinstallato, quindi l'ho installato (duh!)

sudo pip install virtualenvwrapper

2) In piedi sulla mia cartella home, ho creato un pgadminambiente virtuale, che crea una pgadmincartella, all'interno della quale dico di attivarsi

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3) Nel mio ambiente virtuale, mi assicuro di aver richiesto dipendenze in modo da poter costruire wheelper pycryptoepsycopg2

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

4) Avendo i deps richiesti, ora posso scaricare e installare l'ultima versione di 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 è installato nel mio virtualenv, ora devo crearne uno config_local.pynella stessa cartella in cui è stato installato, e lo userò config.pycome base. Quindi, troviamo prima quello:

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

6) Mi dice che è in ./lib/python2.7/site-packages/pgadmin4/config.pycosì ora posso copiare ed eseguire 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

La webapp è ora in esecuzione su http: // localhost: 5050

### MODIFICARE ###

Per evitare di aggiornare questo thread ogni volta che viene rilasciata una nuova versione di pgAdmin4, ho creato un repository pgadmin4_installer su GitHub con:

  • un README.md dettagliato
  • un file apt con pacchetti di sistema da installare
  • Crea attività di file per creare virtual virtual specifici per python2 o python3, in base alle tue preferenze
  • Attività Makefile per installare i requisiti (python2 o python3)
  • Istruzioni per l'esecuzione come script uwsgi
  • Istruzioni per creare un servizio uwsgi con avvio automatico al riavvio

Collegamento morto. 404.
tartarughe sono carine il

come accedo da un altro computer usando ip. È accessibile solo utilizzando localhost: 5000
Thirumal

1
@TurtlesAreCute, ho aggiornato il pacchetto http link
ffflabs,

qual è il modo corretto di fare questo avvio con la macchina?
Arya,

dopo aver creato un file conf /etc/init, dovresti essere in grado di usarlo sudo update-rc.d uwsgi enable. Quello, o creare una voce nel crontab di root come@reboot /usr/sbin/service uwsgi start &> /dev/null
ffflabs,

10

Queste sono le istruzioni per l'installazione in modalità Server . Per la modalità desktop , vedi Come installare pgAdmin 4 in modalità desktop su Ubuntu 16.04 .

Per pgAdmin 4 v1.4 su Ubuntu 16.04 , secondo la pagina di download :

Installa dipendenze, crea un ambiente virtuale, scarica, installa e configura

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

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

Correre

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

Accesso a http: // localhost: 5050


2
Una nota. Se è necessario avviare il server in un secondo momento (ad esempio, pianificarne l'esecuzione all'avvio), il passaggio finale "Esegui" non funzionerà a meno che non si esegua "bin di origine / attivazione" ogni volta prima di avviare il server.
oᴉɹǝɥɔ

Non riesco ad accedere usando ip come: 192.168.0.12:5050 . Funziona solo su localhost: 5050
Thirumal

4

Un modo per installare pgadmin4è scaricare la sua ruota Python su https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/ e quindi usarlo pipper installarlo:

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

Si noti che la ruota funziona solo per Python 2. Se viene visualizzato un messaggio di errore che dice "Errore: eseguibile pg_config non trovato.", Eseguire pg_configeseguendo sudo apt-get install libpq-devsecondo /programming//q/11618898/486919 .

Secondo https://www.pgadmin.org/download/pip4.php , per eseguire pgadmin4, procedi come segue:

Una volta installato, dovrai creare un config_local.pyfile nella stessa directory di config.py. Su una macchina con un ambiente virtuale creato in ~/pgadmin4, questo è ~/pgadmin4/lib/python2.7/site-packages/pgadmin4. Assicurati di impostare i valori per SECRET_KEY, SECURITY_PASSWORD_SALTe le CSRF_SESSION_KEY impostazioni al minimo indispensabile: vedi config.pyper ulteriori informazioni e altre impostazioni che possono essere personalizzate. Per fare riferimento ad altre variabili da config.py, potrebbe essere necessario includere from config import * nella parte superiore di config_local.py.

pgAdmin ora può essere eseguito con un comando simile python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py. Infine, punta il tuo browser su http://127.0.0.1:5050 .


Mentre l'installazione del pip è terminata correttamente, non sono sicuro di dove fare da qui. Il file binario per pgadmin4 non viene creato / installato. Qualcuno può fornire ulteriori istruzioni?
Jonathan Dunlap,

1
Questo va oltre lo scopo della domanda e questa risposta. Valuta di porre una nuova domanda se non esistono duplicati.
edwinksl,

4
Perché va oltre lo scopo? La domanda è "come installare pgadmin4" e la risposta in realtà non lo installa.
Jonathan Dunlap,

@JonathanDunlap Se l'installazione del pip ha esito positivo, allora pgAdmin 4 è effettivamente installato ed è possibile eseguire pgAdmin 4. Leggi pgadmin.org/download/pip4.php per vedere come farlo. L'ho appena provato e funziona per me. Pertanto, ciò che si sta veramente chiedendo è "come eseguire pgAdmin 4", che è una domanda diversa dalla domanda di OP che chiede "come installarlo". Avrei potuto anche aggiungere istruzioni su come eseguirlo, ma sarei solo io ad andare oltre quanto richiesto dall'OP e quindi strettamente facoltativo per quanto mi riguarda.
edwinksl

3
Mio dio che è pedante. L'ultimo passo per installarlo è eseguirlo. Sono venuto qui e ho la stessa domanda. Lo scopo di questo sito è aiutare le persone o essere pedanti?
lampadine24
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.