Ubuntu 16.04'te pgAdmin 4'ü sunucu modunda yükleme


Yanıtlar:


19

Çalıştırmak için izlediğim adımlar şunlardır:

1) virtualenvwrapperYüklemedim, bu yüzden yükledim (duh!)

sudo pip install virtualenvwrapper

2) Ana klasörümde durduğum, içinde kendisini etkinleştirmesini söyledim pgadminbir pgadminklasör oluşturan sanal bir ortam yaptım.

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3) Benim sanal ortamda İçerde, ben yapı mümkün olurdu böylece gerekli bağımlılıkları emin olun wheeliçin pycryptovepsycopg2

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

4) Gerekli depslere sahip, şimdi en son pgadmin4 sürümünü indirebilir ve kurabilirim

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 sanal sanal bilgisayarımda yüklü, şimdi config_local.pyyüklü olduğu aynı klasörde bir tane oluşturmam gerekiyor config.pyve temel olarak kullanacağım . İlk önce şunu bulalım:

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

6) Bana öyle olduğunu söylüyor, ./lib/python2.7/site-packages/pgadmin4/config.pyşimdi kopyalayabilir ve pgAdmin4'ü çalıştırabilirim:

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

Webapp şu anda http: // localhost: 5050 adresinde çalışıyor

### DÜZENLE ###

PgAdmin4'ün yeni bir sürümü her yayınlandığında bu konuyu güncellemekten kaçınmak için GitHub'da bir pgadmin4_installer repo yaptım :

  • ayrıntılı README.md
  • kurulacak sistem paketleri ile bir AptFile
  • Tercihinize göre python2 veya python3'e özgü sanal veriler oluşturmak için makefile görevler
  • Gereksinimleri yüklemek için makefile görevleri (python2 veya python3)
  • Bir uwsgi betiği olarak çalıştırma talimatları
  • Yeniden başlatmalarda otomatik başlatma ile bir uwsgi hizmeti oluşturma talimatları

Ölü bağlantı. 404.
Kaplumbağalar Sevimli

ip kullanarak başka bir bilgisayardan nasıl erişebilirim? Yalnızca localhost ile erişilebilir: 5000
Thirumal

1
@TurtlesAreCute, orada, http link paketini güncelledim
ffflabs

Bu önyüklemeyi makine ile yapmanın uygun yolu nedir?
Arya

bir conf dosyası oluşturduktan sonra /etc/initkullanabilmeniz gerekir sudo update-rc.d uwsgi enable. Bu veya @reboot /usr/sbin/service uwsgi start &> /dev/null
root'un

10

Bunlar Sunucu modunda yükleme talimatlarıdır . İçin Masaüstü modunda , bkz Ubuntu 16.04 üzerinde masaüstü modunda pgAdmin 4 nasıl yüklenir .

İçin pgAdmin 4 v1.4 üzerinde Ubuntu 16.04 'e göre indirme sayfasına :

Bağımlılıkları yükleyin, sanal bir ortam oluşturun, indirin, yükleyin ve yapılandırın

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

Yapılandır 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'

Çalıştırmak

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

Http: // localhost: 5050 adresinden erişim


2
Bir not. Sunucuyu daha sonra başlatmanız gerekiyorsa (örn. Önyüklemede çalışacak şekilde zamanlayın) son "Çalıştır" adımı, sunucuyu her başlatmadan önce "kaynak bölmesi / etkinleştir" işlemini yürütmediğiniz sürece çalışmaz.
oᴉɹǝɥɔ

192.168.0.12:5050 gibi ip kullanarak erişemiyorum . Sadece localhost
Thirumal

4

Yüklemenin bir yolu pgadmin4, Python tekerleğini https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/ adresinden indirip pipyüklemek için kullanın :

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

Tekerleğin sadece Python 2 için çalıştığını unutmayın. "Hata: pg_config yürütülebilir bulunamadı." Yazan bir hata mesajı alırsanız, /programming//q/11618898/486919 adresine göre pg_configçalıştırarak yükleyin .sudo apt-get install libpq-dev

Https://www.pgadmin.org/download/pip4.php'ye göre , çalıştırmak pgadmin4için aşağıdakileri yapın:

Yüklendikten sonra config_local.py, aynı dizinde bir dosya oluşturmanız gerekir config.py. Sanal ortam oluşturulmuş bir makinede ~/pgadmin4, bu ~/pgadmin4/lib/python2.7/site-packages/pgadmin4. Emin olun sizin için değerlerini ayarlamak SECRET_KEY, SECURITY_PASSWORD_SALTve CSRF_SESSION_KEY sade ayarları - bkz config.pyfazla bilgi ve özelleştirilebilir diğer ayarlar için. Kaynağındaki diğer değişkenlere başvuruda bulunmak config.pyiçin öğesinin from config import * en üstüne eklemeniz gerekebilir config_local.py.

pgAdmin artık gibi bir komutla çalıştırılabilir python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py. Son olarak, tarayıcınızı http://127.0.0.1:5050 adresine yönlendirin .


Pip kurulumu başarıyla tamamlanırken, buradan nereye yapacağımdan emin değilim. Pgadmin4 için ikili dosya oluşturulmaz / kurulmaz. Birisi daha fazla talimat verebilir mi?
Jonathan Dunlap

1
Bu sorunun ve bu cevabın kapsamı dışındadır. Hiçbir kopya yoksa yeni bir soru sormayı düşünün.
edwinksl

4
Neden kapsamın dışında? Soru "pgadmin4 nasıl kurulur" sorusudur ve cevap aslında yüklemez.
Jonathan Dunlap

@JonathanDunlap Pip kurulumu başarılı olursa, pgAdmin 4 gerçekten kurulmuş demektir ve pgAdmin 4'ü çalıştırabilirsiniz . Nasıl yapılacağını görmek için pgadmin.org/download/pip4.php dosyasını okuyun . Sadece denedim ve benim için çalışıyor. Bu nedenle, gerçekten sorduğunuz şey, OP'nin "nasıl kurulacağını" sorusundan farklı bir soru olan "pgAdmin 4'ü nasıl çalıştırılacağı" dır. Ayrıca, nasıl çalıştırılacağına dair talimatlar ekleyebilirdim, ancak bu OP'nin istediğinden öteye gidiyor ve bu yüzden endişelendiğim kadarıyla kesinlikle isteğe bağlı olurdu.
edwinksl

3
Bilgiçlik tanrım. Yüklemenin son adımı çalıştırıyor. Buraya geldim ve aynı sorum var. Bu sitenin amacı insanlara yardım etmek veya bilgiçlikçi olmak mı?
light24bulbs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.