Como instalar o pgAdmin 4 no modo de servidor no Ubuntu 16.04

Respostas:

19

Estas são as etapas que segui para executá-lo:

1) Eu não tinha virtualenvwrapperinstalado, então eu (duh!) Instalei

sudo pip install virtualenvwrapper

2) Em pé na minha pasta pessoal, criei um pgadminambiente virtual, que cria uma pgadminpasta, dentro da qual eu digo para ele se ativar

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3) Dentro do meu ambiente virtual, eu certifique-se de ter dependências necessárias para que eu seria capaz de construir wheelpara pycryptoepsycopg2

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

4) Tendo os deps necessários, agora posso baixar e instalar a versão mais recente do 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) O pgAdmin4 está instalado no meu virtualenv, agora preciso criar um config_local.pyna mesma pasta em que foi instalado e usarei config.pycomo base. Então, vamos encontrar esse primeiro:

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

6) Diz-me que está, ./lib/python2.7/site-packages/pgadmin4/config.pyentão agora eu posso copiá-lo e executar o 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

O aplicativo da web agora está sendo executado em http: // localhost: 5050

### EDIT ###

Para evitar a atualização desse thread sempre que uma nova versão do pgAdmin4 é lançada, criei um repositório pgadmin4_installer no GitHub com:

  • um README.md detalhado
  • um AptFile com pacotes de sistema para instalar
  • Tarefas de makefile para criar virtualenvs específicos para python2 ou python3, de acordo com sua preferência
  • Tarefas de makefile para instalar requisitos (python2 ou python3)
  • Instruções para executar como um script uwsgi
  • Instruções para criar um serviço uwsgi com inicialização automática nas reinicializações
ffflabs
fonte
Link morto. 404.
Turtles Are Cute
como faço para acessá-lo de outro computador usando o ip. É acessível apenas usando o localhost: 5000
Thirumal
1
@TurtlesAreCute, atualizei o pacote http link
ffflabs 3/17/17
qual é a maneira correta de fazer essa inicialização com a máquina?
Arya #
depois de criar um arquivo conf, /etc/initvocê poderá usar sudo update-rc.d uwsgi enable. Isso, ou criar uma entrada no crontab do root como@reboot /usr/sbin/service uwsgi start &> /dev/null
ffflabs
10

Essas são as instruções para instalar no modo Servidor . Para o modo Desktop , consulte Como instalar o pgAdmin 4 no modo Desktop no Ubuntu 16.04 .

Para o pgAdmin 4 v1.4 no Ubuntu 16.04 , de acordo com a página de download :

Instale dependências, crie um ambiente virtual, faça o download, instale e 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'

Corre

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

Acesso em http: // localhost: 5050

Vencedor
fonte
2
Uma nota. Se você precisar iniciar o servidor mais tarde (por exemplo, agendá-lo para execução na inicialização), a etapa final "Executar" não funcionará, a menos que você execute "bin de origem / ative" todas as vezes antes de iniciar o servidor.
oᴉɹǝɥɔ
Não consigo acessar usando ip como: 192.168.0.12:5050 . Está funcionando apenas no localhost: 5050
Thirumal 14/04
4

Uma maneira de instalar pgadmin4é fazer o download de sua roda Python em https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/ e depois usá pip-la:

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

Observe que a roda funciona apenas para o Python 2. Se você receber uma mensagem de erro "Erro: executável pg_config não encontrado.", Instale pg_configexecutando executando de sudo apt-get install libpq-devacordo com /programming//q/11618898/486919 .

De acordo com https://www.pgadmin.org/download/pip4.php , para executar pgadmin4, faça o seguinte:

Uma vez instalado, você precisará criar um config_local.pyarquivo no mesmo diretório que config.py. Em uma máquina com um ambiente virtual criado em ~/pgadmin4, é isso ~/pgadmin4/lib/python2.7/site-packages/pgadmin4. Certifique-se de definir valores para a SECRET_KEY, SECURITY_PASSWORD_SALTe CSRF_SESSION_KEY configurações no mínimo - veja config.pypara mais informações e outras configurações que podem ser personalizadas. Para fazer referência a outras variáveis ​​de config.py, você pode precisar incluir from config import * na parte superior de config_local.py.

O pgAdmin agora pode ser executado com um comando como python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py. Por fim, aponte seu navegador para http://127.0.0.1:5050 .

edwinksl
fonte
Enquanto a instalação do pip foi concluída com êxito, não tenho certeza de onde fazer a partir daqui. O binário do pgadmin4 não é construído / instalado. Alguém pode fornecer mais instruções?
22416 Jonathan Dunlap
1
Isso está além do escopo da pergunta e desta resposta. Considere fazer uma nova pergunta se não houver duplicatas.
edwinksl
4
Por que está além do escopo? A questão é "como instalar o pgadmin4" e a resposta não o instala.
Jonathan Dunlap
@JonathanDunlap Se a instalação do pip for bem-sucedida, o pgAdmin 4 será instalado e você poderá executar o pgAdmin 4. Leia pgadmin.org/download/pip4.php para ver como fazê-lo. Eu apenas tentei e funciona para mim. Portanto, o que você realmente está perguntando é "como executar o pgAdmin 4", que é uma pergunta diferente da pergunta do OP que pergunta "como instalá-lo". Eu também poderia ter adicionado instruções sobre como executá-lo, mas isso seria apenas eu indo além do que o OP solicitava e, portanto, estritamente opcional no que me diz respeito.
edwinksl
3
Meu deus que é pedante. A última etapa da instalação está sendo executada. Eu vim aqui e tenho a mesma pergunta. O objetivo deste site é ajudar as pessoas ou ser pedante?
Light24bulbs