Cómo instalar pgAdmin 4 en modo servidor en Ubuntu 16.04

Respuestas:

19

Estos son los pasos que seguí para hacerlo funcionar:

1) no tenía virtualenvwrapper instalado, así que (¡duh!) Lo instalé

sudo pip install virtualenvwrapper

2) De pie en mi carpeta de inicio, hice un pgadmin entorno virtual, que crea una pgadmincarpeta, dentro de la cual le digo que se active

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3) Dentro de mi entorno virtual, me aseguro de tener las dependencias necesarias para poder construir wheel para pycryptoypsycopg2

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

4) Teniendo los deps requeridos, ahora puedo descargar e instalar pip la última versión 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á instalado en mi virtualenv, ahora necesito crear uno config_local.pyen la misma carpeta en la que estaba instalado, y lo usaré config.pycomo base. Entonces, encontremos ese primero:

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

6) Me dice que está dentro, ./lib/python2.7/site-packages/pgadmin4/config.pyasí que ahora puedo copiarlo y ejecutar 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 aplicación web ahora se está ejecutando a http: // localhost: 5050

### EDIT ###

Para evitar actualizar este hilo cada vez que se lanza una nueva versión de pgAdmin4, hice un repositorio pgadmin4_installer en GitHub con:

  • un archivo README.md detallado
  • un AptFile con paquetes de sistema para instalar
  • Tareas Makefile para crear virtualenvs específicos para python2 o python3, según su preferencia
  • Tareas Makefile para instalar requisitos (python2 o python3)
  • Instrucciones para ejecutar como un script uwsgi
  • Instrucciones para crear un servicio uwsgi con inicio automático al reiniciar
ffflabs
fuente
Enlace muerto 404.
tortugas son lindas
¿Cómo puedo acceder desde otra computadora usando ip? Solo se puede acceder usando localhost: 5000
Thirumal
1
@TurtlesAreCute, allí, actualicé el enlace http del paquete
ffflabs
¿Cuál es la forma correcta de hacer este arranque con la máquina?
Arya
después de crear un archivo conf en /etc/initque debería poder usar sudo update-rc.d uwsgi enable. Eso, o crear una entrada en el crontab de la raíz como@reboot /usr/sbin/service uwsgi start &> /dev/null
ffflabs
10

Esas son las instrucciones para instalar en modo Servidor . Para el modo de escritorio , consulte Cómo instalar pgAdmin 4 en modo de escritorio en Ubuntu 16.04 .

Para pgAdmin 4 v1.4 en Ubuntu 16.04 , según la página de descarga :

Instale dependencias, cree un entorno virtual, descargue, instale y configure

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

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

correr

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

Acceso en http: // localhost: 5050

Víctor
fuente
2
Una nota. Si necesita iniciar el servidor más tarde (por ejemplo, programarlo para que se ejecute en el arranque), el paso final "Ejecutar" no funcionará a menos que ejecute "bin de origen / activar" cada vez antes de iniciar el servidor.
oᴉɹǝɥɔ
No puedo acceder usando ip como: 192.168.0.12:5050 . Solo funciona en localhost: 5050
Thirumal
4

Una forma de instalar pgadmin4es descargar su rueda de Python en https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/ y luego usar pippara instalarlo:

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

Tenga en cuenta que la rueda solo funciona para Python 2. Si recibe un mensaje de error que dice "Error: no se encontró el ejecutable pg_config", instale pg_configejecutando de sudo apt-get install libpq-devacuerdo con /programming//q/11618898/486919 .

De acuerdo con https://www.pgadmin.org/download/pip4.php , para ejecutar pgadmin4, haga lo siguiente:

Una vez instalado, deberá crear un config_local.pyarchivo en el mismo directorio que config.py. En una máquina con un entorno virtual creado en ~/pgadmin4, esto es ~/pgadmin4/lib/python2.7/site-packages/pgadmin4. Asegúrese de establecer valores para SECRET_KEY, SECURITY_PASSWORD_SALTy CSRF_SESSION_KEY configuraciones al mínimo: consulte config.pypara obtener más información y otras configuraciones que se pueden personalizar. Para hacer referencia a otras variables de config.py, es posible que deba incluir from config import * en la parte superior deconfig_local.py .

pgAdmin ahora se puede ejecutar con un comando como python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py. Finalmente, apunte su navegador a http://127.0.0.1:5050 .

edwinksl
fuente
Si bien la instalación de pip finalizó correctamente, no estoy seguro de dónde hacer desde aquí. El binario para pgadmin4 no se construye / instala. ¿Alguien puede proporcionar más instrucciones?
Jonathan Dunlap
1
Eso está más allá del alcance de la pregunta y esta respuesta. Considere hacer una nueva pregunta si no existen duplicados.
edwinksl
44
¿Por qué está más allá del alcance? La pregunta es "cómo instalar pgadmin4" y la respuesta en realidad no lo instala.
Jonathan Dunlap
@JonathanDunlap Si la instalación de pip es exitosa, entonces pgAdmin 4 está instalado y puede ejecutar pgAdmin 4. Lea pgadmin.org/download/pip4.php para ver cómo hacerlo. Acabo de probarlo y funciona para mí. Por lo tanto, lo que realmente está preguntando es "cómo ejecutar pgAdmin 4", que es una pregunta diferente de la pregunta de OP que pregunta "cómo instalarlo". También podría haber agregado instrucciones sobre cómo ejecutarlo, pero eso sería solo ir más allá de lo que OP solicitó y, por lo tanto, estrictamente opcional en lo que a mí respecta.
edwinksl
3
Dios mío, eso es pedante. El último paso para instalarlo es ejecutarlo. Vine aquí y tengo la misma pregunta. ¿El propósito de este sitio es ayudar a las personas o ser pedante?
light24bulbs