Установка pgadmin 4 в kubuntu 16.04

Материал из First-Leon
Перейти к: навигация, поиск
adduser pgadmin4
apt install python3-dev python3-venv python-pip postgresql-common libpq-dev wget
su -l pgadmin4
cd ~
pyvenv-3.5 .pgadmin4
cd ~/.pgadmin4/
source bin/activate
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.0/pip/pgadmin4-2.0-py2.py3-none-any.whl
pip install wheel flask
pip install pgadmin4*.whl
python ~/.pgadmin4/lib/python3.5/site-packages/pgadmin4/setup.py
mcedit ~/.pgadmin4/lib/python3.5/site-packages/pgadmin4/config.py
  DEFAULT_SERVER = '0.0.0.0'

mkdir /var/log/pgadmin
mkdir /var/lib/pgadmin
chown pgadmin4:pgadmin4 /var/lib/pgadmin -R
chown pgadmin4:pgadmin4 /var/log/pgadmin -R


Проверяем, что все работает:

python ~/.pgadmin4/lib/python3.5/site-packages/pgadmin4/pgAdmin4.py
mcedit /etc/systemd/system/pgadmin4.service
[Unit]
Description=Pgadmin4 Service  
After=network.target

[Service]
User=pgadmin4
Group=pgadmin4
WorkingDirectory=/home/pgadmin4/.pgadmin4/
Environment="PATH=/home/pgadmin4/.pgadmin4/bin"
ExecStart="/home/pgadmin4/.pgadmin4/lib/python3.5/site-packages/pgadmin4/pgAdmin4.py"
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Редактируем файл:

mcedit /home/pgadmin4/.pgadmin4/lib/python3.5/site-packages/pgadmin4/pgAdmin4.py

Добавить первую строку:

#!/usr/bin/env python
chmod +x /home/pgadmin4/.pgadmin4/lib/python3.5/site-packages/pgadmin4/pgAdmin4.py
systemctl daemon-reload
systemctl enable pgadmin4
systemctl start pgadmin4 && sudo systemctl status pgadmin4