Comment installer pgAdmin 4 en mode serveur sur Ubuntu 16.04

Réponses:

19

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

1) Je ne l'ai pas virtualenvwrapperinstallé, donc je l'ai installé

sudo pip install virtualenvwrapper

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

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3) Dans mon environnement virtuel, je fais en sorte d'avoir des dépendances nécessaires pour que je serais capable de construire wheelpour pycryptoetpsycopg2

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 dépôts 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 en créer un config_local.pydans le même dossier qu'il a été installé, et je vais l'utiliser config.pycomme base. Alors, trouvons celui-là en premier:

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

6) Il me dit que c'est dedans ./lib/python2.7/site-packages/pgadmin4/config.pyalors maintenant je peux le copier et lancer 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 s'exécute maintenant sur http: // localhost: 5050

### ÉDITER ###

Pour éviter de mettre à jour ce fil à chaque sortie d'une nouvelle version de pgAdmin4, j'ai fait un repo pgadmin4_installer sur GitHub avec:

  • un README.md détaillé
  • un AptFile avec des packages système à installer
  • Tâches de création de fichier pour créer des virtualenvs spécifiques à python2 ou python3, selon vos préférences
  • Tâches de makefile pour installer les exigences (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
ffflabs
la source
Lien mort. 404.
tortues sont mignonnes
comment puis-je y accéder à partir d'un autre ordinateur en utilisant ip. Il n'est accessible qu'en utilisant localhost: 5000
Thirumal
1
@TurtlesAreCute, là, j'ai mis à jour le package http link
ffflabs
quelle est la bonne façon de faire ce démarrage avec la machine?
Arya
après avoir créé un fichier conf, /etc/initvous devriez pouvoir l'utiliser sudo update-rc.d uwsgi enable. Cela, ou créez une entrée dans la crontab de root comme@reboot /usr/sbin/service uwsgi start &> /dev/null
ffflabs
10

Ce sont les instructions pour 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 , selon la page de téléchargement :

Installer les 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

Configurer 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: 5050

Victor
la source
2
Une note. Si vous devez démarrer le serveur plus tard (par exemple, planifier son exécution au démarrage), l'étape finale "Exécuter" ne fonctionnera pas sauf si vous exécutez "source bin / activate" à chaque fois avant de démarrer le serveur.
oᴉɹǝɥɔ
Je ne peux pas accéder à l'aide d'ip comme: 192.168.0.12:5050 . Cela ne fonctionne que sur localhost: 5050
Thirumal
4

Une façon d'installer pgadmin4est de télécharger sa roue Python sur https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/ puis d'utiliser pippour 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 roue ne fonctionne que pour Python 2. Si vous obtenez un message d'erreur indiquant "Erreur: exécutable pg_config introuvable.", Installez-le pg_configen exécutant sudo apt-get install libpq-devselon /programming//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 config_local.pyfichier dans le même répertoire que config.py. Sur une machine avec un environnement virtuel créé à ~/pgadmin4, c'est ~/pgadmin4/lib/python2.7/site-packages/pgadmin4. Assurez - vous de définir les valeurs SECRET_KEY, SECURITY_PASSWORD_SALTet les CSRF_SESSION_KEY réglages au strict minimum - voir config.pypour plus d' informations et d' autres paramètres qui peuvent être personnalisés. Afin de référencer d'autres variables 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 comme python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py. Enfin, pointez votre navigateur sur http://127.0.0.1:5050 .

edwinksl
la source
Alors que l'installation de pip s'est terminée avec succès, je ne sais pas où faire à partir d'ici. Le binaire pour pgadmin4 n'est pas construit / installé. Quelqu'un peut-il fournir des instructions supplémentaires?
Jonathan Dunlap
1
Cela dépasse la portée de la question et de cette réponse. Pensez à poser une nouvelle question s'il n'y a pas de doublons.
edwinksl
4
Pourquoi est-ce au-delà de la portée? La question est "comment installer pgadmin4" et la réponse ne l'installe pas réellement.
Jonathan Dunlap
@JonathanDunlap Si l'installation de pip est réussie, pgAdmin 4 est en effet installé et vous pouvez exécuter pgAdmin 4. Lisez pgadmin.org/download/pip4.php pour voir comment le faire. Je viens de l'essayer et cela fonctionne pour moi. Par conséquent, ce que vous demandez vraiment, c'est "comment exécuter pgAdmin 4", qui est une question différente de la question d'OP demandant "comment l'installer". J'aurais également pu ajouter des instructions sur la façon de le faire fonctionner, mais ce serait juste que j'aille au-delà de ce que OP a demandé et donc strictement facultatif en ce qui me concerne.
edwinksl
3
Mon dieu pédant. La dernière étape de son installation consiste à l'exécuter. Je suis venu ici et j'ai la même question. Le but de ce site est-il d'aider les gens ou d'être pédant?
light24bulbs