web-dev-qa-db-fra.com

Comment installer pgAdmin 4 en mode serveur sur Ubuntu 16.04

Comment installer pgAdmin 4 sur Ubuntu 16.04? Manque d'informations sur la page d'accueil.

https://www.pgadmin.org/https://www.postgresql.org/ftp/pgadmin3/pgadmin4/

13
Jiří Doubravský

Voici les étapes que j'ai suivies pour le faire fonctionner:

1) Je n'ai pas installé virtualenvwrappername__, alors je l'ai installé (duh!)

Sudo pip install virtualenvwrapper

2) Debout sur mon dossier personnel, j'ai créé un environnement virtuel pgadminname__, qui crée un dossier pgadminname__, à l'intérieur duquel je lui dis de s'activer

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3) Dans mon environnement virtuel, je m'assure d'avoir les dépendances requises afin de pouvoir construire wheelpour pycryptoet psycopg2

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

4) Ayant les deps requis, je peux maintenant télécharger et installer la dernière version de 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 est installé dans mon virtualenv, maintenant je dois créer un config_local.py dans le même dossier que celui où il a été installé, et je vais utiliser config.py comme base. Alors, trouvons celui-là en premier:

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

6) Il me dit que c'est dans ./lib/python2.7/site-packages/pgadmin4/config.py afin que je puisse maintenant le copier et exécuter 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 fonctionne maintenant à http: // localhost: 505

### EDIT ###

Pour éviter de mettre à jour ce fil chaque fois qu'une nouvelle version de pgAdmin4 est publiée, j'ai créé un dépôt pgadmin4_installer sur GitHub avec:

  • un fichier README.md détaillé
  • un AptFile avec les paquets système à installer
  • Tâches Makefile pour créer virtualenvs spécifiques à python2 ou python3, selon vos préférences
  • Tâches Makefile pour installer la configuration requise (python2 ou python3)
  • Instructions pour exécuter en tant que script uwsgi
  • Instructions pour créer un service uwsgi avec démarrage automatique au redémarrage
19
amenadiel

Ce sont les instructions à installer en mode serveur . Pour le mode bureau , voir Comment installer pgAdmin 4 en mode bureau sur Ubuntu 16.04 .

Pour pgAdmin 4 v1.4 sur Ubuntu 16.04 , conformément à la page de téléchargement :

Installer des dépendances, créer un environnement virtuel, télécharger, installer et configurer

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

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

Courir

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

Accès à http: // localhost: 505

10
Victor

Une façon d’installer pgadmin4 consiste à télécharger sa roue Python à https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/ , puis utilisez pip pour l’installer:

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

Notez que la molette ne fonctionne que pour Python 2. Si vous obtenez un message d'erreur indiquant "Erreur: l'exécutable pg_config est introuvable.", Installez pg_config en exécutant Sudo apt-get install libpq-dev conformément à . https://stackoverflow.com/q/11618898/486919 .

Selon https://www.pgadmin.org/download/pip4.php , pour exécuter pgadmin4, procédez comme suit:

Une fois installé, vous devrez créer un fichier config_local.py dans le même répertoire que config.py. Sur une machine avec un environnement virtuel créé à ~/pgadmin4, il s'agit de ~/pgadmin4/lib/python2.7/site-packages/pgadmin4. Assurez-vous de définir les valeurs pour les paramètres SECRET_KEY, SECURITY_PASSWORD_SALT et CSRF_SESSION_KEY au minimum - voir config.py pour plus d'informations et d'autres paramètres pouvant être personnalisés. Pour référencer d'autres variables à partir de config.py, vous devrez peut-être inclure from config import * en haut de config_local.py.

pgAdmin peut maintenant être exécuté avec une commande telle que python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py. Enfin, pointez votre navigateur sur http://127.0.0.1:5050 .

4
edwinksl