วิธีการติดตั้ง pgAdmin 4 ในโหมดเซิร์ฟเวอร์บน Ubuntu 16.04


13

จะติดตั้ง pgAdmin 4 บน Ubuntu 16.04 ได้อย่างไร ขาดข้อมูลในหน้าแรก

https://www.pgadmin.org/ https://www.postgresql.org/ftp/pgadmin3/pgadmin4/


... คำถามของฉันเกี่ยวกับ pgAdmin 4. มี pgAdmin 3 เฉพาะใน repo นี้เท่านั้น
JiříDoubravský

คำตอบ:


19

นี่คือขั้นตอนที่ฉันทำตามเพื่อให้ทำงานได้:

1) ฉันไม่ได้virtualenvwrapperติดตั้งดังนั้นฉัน (duh!) ติดตั้ง

sudo pip install virtualenvwrapper

2) ยืนอยู่ที่โฟลเดอร์บ้านของฉันฉันสร้างpgadminสภาพแวดล้อมเสมือนจริงซึ่งสร้างpgadminโฟลเดอร์ขึ้นมาภายในซึ่งฉันบอกให้เปิดใช้งานตัวเอง

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3) ภายในสภาพแวดล้อมเสมือนจริงของฉันฉันให้แน่ใจว่าจะมีการอ้างอิงที่จำเป็นดังนั้นฉันสามารถที่จะสร้างwheelสำหรับpycryptoและpsycopg2

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

4) มี deps ที่ต้องการตอนนี้ฉันสามารถดาวน์โหลดและ pip ​​ติดตั้ง 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 ใน virtualenv ของฉันตอนนี้ฉันต้องสร้าง a config_local.pyในโฟลเดอร์เดียวกับที่ติดตั้งไว้และฉันจะใช้config.pyเป็นฐาน ดังนั้นมาหาอันแรกก่อน:

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

6) มันบอกฉันว่ามันอยู่ใน./lib/python2.7/site-packages/pgadmin4/config.pyดังนั้นตอนนี้ฉันสามารถคัดลอกและเรียกใช้ 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

ตอนนี้ webapp ทำงานที่ http: // localhost: 5050

### แก้ไข ###

เพื่อหลีกเลี่ยงการอัปเดตเธรดนี้ทุกครั้งที่มีการเผยแพร่ pgAdmin4 รุ่นใหม่ฉันได้ทำpgadmin4_installer repo ที่ GitHubด้วย:

  • README.md โดยละเอียด
  • AptFile พร้อมแพ็คเกจระบบเพื่อติดตั้ง
  • งาน Makefile เพื่อสร้าง virtualenvs เฉพาะสำหรับ python2 หรือ python3 ตามการกำหนดค่าตามความชอบของคุณ
  • งาน Makefile เพื่อติดตั้งข้อกำหนด (python2 หรือ python3)
  • คำแนะนำในการเรียกใช้เป็นสคริปต์ uwsgi
  • คำแนะนำในการสร้างบริการ uwsgi ด้วยการเริ่มอัตโนมัติเมื่อรีบูต

ลิ้งค์ 404.
เต่าน่ารัก

ฉันจะเข้าถึงจากคอมพิวเตอร์เครื่องอื่นโดยใช้ไอพีได้อย่างไร มันสามารถเข้าถึงได้โดยใช้ localhost: 5,000
Thirumal

1
@TurtlesAreCute ฉันได้อัปเดตลิงค์ http ของแพ็คเกจแล้ว
ffflabs

วิธีที่เหมาะสมในการทำบูทเครื่องนี้คืออะไร?
Arya

หลังจากที่สร้างไฟล์ conf ในคุณควรจะสามารถที่จะใช้/etc/init sudo update-rc.d uwsgi enableหรือสร้างรายการใน crontab ของรูท@reboot /usr/sbin/service uwsgi start &> /dev/null
ffflabs

10

เหล่านี้คือคำแนะนำในการติดตั้งในโหมดเซิร์ฟเวอร์ สำหรับโหมดสก์ท็อปให้ดูวิธีการติดตั้ง pgAdmin 4 ในโหมดสก์ท็อปบน Ubuntu 16.04

สำหรับpgAdmin 4 v1.4บนUbuntu 16.04ตามหน้าดาวน์โหลด :

ติดตั้งอ้างอิงสร้างสภาพแวดล้อมเสมือนจริงดาวน์โหลดติดตั้งและกำหนดค่า

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

กำหนดค่า 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'

วิ่ง

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

เข้าถึงได้ที่http: // localhost: 5050


2
หมายเหตุ หากคุณต้องการเริ่มต้นเซิร์ฟเวอร์ในภายหลัง (เช่นกำหนดเวลาให้ทำงานตอนบูต) ขั้นตอนสุดท้าย "เรียกใช้" จะไม่ทำงานจนกว่าคุณจะเรียกใช้ "แหล่งที่มา / เปิดใช้งาน" ทุกครั้งก่อนที่จะเริ่มต้นเซิร์ฟเวอร์
o

ฉันสามารถที่ไม่สามารถเข้าถึงโดยใช้ IP ที่ชอบ: 192.168.0.12:5050 ใช้งานได้กับโฮสต์
Thirumal

4

วิธีหนึ่งในการติดตั้งpgadmin4คือดาวน์โหลดล้อ Python ที่https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/จากนั้นใช้pipติดตั้ง:

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

หมายเหตุว่าล้อทำงานเฉพาะสำหรับหลาม 2. ถ้าคุณได้รับข้อผิดพลาดที่ระบุว่า "ข้อผิดพลาด:. ไม่พบ pg_config ปฏิบัติการ" การติดตั้งpg_configโดยการทำงานsudo apt-get install libpq-devตาม/programming//q/11618898/486919

ตามhttps://www.pgadmin.org/download/pip4.phpเมื่อต้องการเรียกใช้pgadmin4ให้ทำดังต่อไปนี้:

เมื่อติดตั้งแล้วคุณจะต้องสร้างแฟ้มในไดเรกทอรีเดียวกันกับconfig_local.py config.pyในเครื่องที่มีสภาพแวดล้อมเสมือนสร้างขึ้นในช่วงนี้เป็น~/pgadmin4 ~/pgadmin4/lib/python2.7/site-packages/pgadmin4ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าสำหรับSECRET_KEY, SECURITY_PASSWORD_SALTและCSRF_SESSION_KEY การตั้งค่าอย่างน้อยที่สุด - ดูconfig.pyข้อมูลเพิ่มเติมและการตั้งค่าอื่น ๆ ที่สามารถปรับแต่งได้ เพื่ออ้างอิงตัวแปรอื่น ๆ จากconfig.pyคุณอาจจำเป็นต้องมีที่ด้านบนของfrom config import * config_local.py

pgAdmin python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.pyขณะนี้สามารถทำงานได้ด้วยคำสั่งเช่น ในที่สุดเบราว์เซอร์ของคุณเพื่อhttp://127.0.0.1:5050


ในขณะที่การติดตั้ง pip เสร็จสมบูรณ์แล้วฉันไม่แน่ใจว่าจะต้องทำอะไรจากที่นี่ ไบนารีสำหรับ pgadmin4 ไม่ได้สร้าง / ติดตั้ง บางคนสามารถให้คำแนะนำเพิ่มเติมได้หรือไม่
Jonathan Dunlap

1
นั่นคือเกินขอบเขตของคำถามและคำตอบนี้ ลองถามคำถามใหม่หากไม่มีรายการที่ซ้ำกัน
edwinksl

4
ทำไมมันเกินขอบเขต? คำถามคือ "วิธีการติดตั้ง pgadmin4" และคำตอบไม่ได้ติดตั้งจริง
Jonathan Dunlap

@JonathanDunlap หากการติดตั้ง pip สำเร็จแล้ว pgAdmin 4 จะถูกติดตั้งอย่างแน่นอนและคุณสามารถเรียกใช้ pgAdmin 4. อ่านpgadmin.org/download/pip4.phpเพื่อดูวิธีการติดตั้ง ฉันเพิ่งลองและใช้งานได้สำหรับฉัน ดังนั้นสิ่งที่คุณถามจริงๆคือ "วิธีเรียกใช้ pgAdmin 4" ซึ่งเป็นคำถามที่แตกต่างจากคำถามของ OP ที่ถามว่า "ติดตั้งได้อย่างไร" ฉันสามารถเพิ่มคำแนะนำในการใช้งานได้เช่นกัน แต่นั่นจะเป็นแค่สิ่งที่ฉันต้องการนอกเหนือจากที่ OP ต้องการเท่านั้นดังนั้นจึงเป็นทางเลือกที่เข้มงวดเท่าที่ฉันกังวล
edwinksl

3
พระเจ้าของฉันที่อวดรู้ ขั้นตอนสุดท้ายของการติดตั้งกำลังรันอยู่ ฉันมาที่นี่และฉันมีคำถามเดียวกัน เว็บไซต์นี้มีจุดประสงค์เพื่อช่วยเหลือผู้คนหรือเป็นคนช่างพูดหรือเปล่า?
light24bulbs
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.