Cách cài đặt pgAdmin 4 ở chế độ máy chủ trên Ubuntu 16.04


Câu trả lời:


19

Đây là các bước tôi làm theo để làm cho nó chạy:

1) Tôi chưa virtualenvwrappercài đặt, vì vậy tôi (duh!) Đã cài đặt nó

sudo pip install virtualenvwrapper

2) Đứng trên thư mục nhà của tôi, tôi tạo một pgadminmôi trường ảo, tạo một pgadminthư mục, bên trong tôi bảo nó tự kích hoạt

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3) Bên trong môi trường ảo của tôi, tôi chắc chắn có phụ thuộc yêu cầu vì vậy tôi muốn có thể xây dựng wheelcho pycryptopsycopg2

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

4) Có các deps cần thiết, bây giờ tôi có thể tải xuống và cài đặt bản phát hành pgadmin4 mới nhất

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 đã được cài đặt trong virtualenv của tôi, bây giờ tôi cần tạo một config_local.pythư mục giống như nó đã được cài đặt và tôi sẽ sử dụng config.pylàm cơ sở. Vì vậy, hãy tìm cái đầu tiên:

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

6) Nó cho tôi biết đó là ./lib/python2.7/site-packages/pgadmin4/config.pyvì vậy bây giờ tôi có thể sao chép nó và chạy 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

Ứng dụng web hiện đang chạy tại http: // localhost: 5050

### BIÊN TẬP ###

Để tránh cập nhật chủ đề này mỗi khi một phiên bản mới của pgAdmin4 được phát hành, tôi đã tạo một repo pgadmin4_installer tại GitHub với:

  • một README.md chi tiết
  • một AptFile với các gói hệ thống để cài đặt
  • Thực hiện các tác vụ để tạo các virtualenv cụ thể cho python2 hoặc python3, theo sở thích của bạn
  • Thực hiện các tác vụ để cài đặt các yêu cầu (python2 hoặc python3)
  • Hướng dẫn chạy dưới dạng tập lệnh uwsgi
  • Hướng dẫn tạo dịch vụ uwsgi với tự động khởi động lại khi khởi động lại

Liên kết chết. 404.
Rùa dễ thương

Làm thế nào để tôi truy cập nó từ máy tính khác bằng ip. Nó chỉ có thể truy cập bằng cách sử dụng localhost: 5000
Thirumal

1
@TurtlesAreCute, ở đó, tôi đã cập nhật liên kết http gói
ffflabs

Cách thích hợp để thực hiện khởi động này với máy là gì?
Arya

Sau khi tạo một tập tin conf, /etc/initbạn sẽ có thể sử dụng sudo update-rc.d uwsgi enable. Điều đó, hoặc tạo một mục trong crontab của root như@reboot /usr/sbin/service uwsgi start &> /dev/null
ffflabs

10

Đó là những hướng dẫn để cài đặt trong chế độ Máy chủ . Đối với chế độ Máy tính để bàn , hãy xem Cách cài đặt pgAdmin 4 ở chế độ máy tính để bàn trên Ubuntu 16.04 .

Đối với pgAdmin 4 v1.4 trên Ubuntu 16.04 , theo trang tải xuống :

Cài đặt phụ thuộc, tạo môi trường ảo, tải xuống, cài đặt và định cấu hình

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

Cấu hình 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'

Chạy

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

Truy cập tại http: // localhost: 5050


2
Một lưu ý. Nếu bạn cần khởi động máy chủ sau (ví dụ: lên lịch để chạy khi khởi động) thì bước "Chạy" cuối cùng sẽ không hoạt động trừ khi bạn thực hiện "bin bin / kích hoạt" mỗi lần trước khi khởi động máy chủ.
oᴉɹǝɥɔ

Tôi không thể truy cập bằng ip như: 192.168.0.12:5050 . Nó chỉ hoạt động trên localhost: 5050
Thirumal

4

Một cách để cài đặt pgadmin4là tải xuống bánh xe Python của nó tại https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/ và sau đó sử dụng pipđể cài đặt 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

Lưu ý rằng bánh xe chỉ hoạt động cho Python 2. Nếu bạn nhận được thông báo lỗi có nội dung "Lỗi: pg_config không thể thực thi được.", Hãy cài đặt pg_configbằng cách chạy sudo apt-get install libpq-devtheo /programming//q/11618898/486919 .

Theo https://www.pgadmin.org/doad/pip4.php , để chạy pgadmin4, hãy làm như sau:

Sau khi cài đặt, bạn sẽ cần tạo một config_local.pytệp trong cùng thư mục config.py. Trên một máy có môi trường ảo được tạo tại ~/pgadmin4, đây là ~/pgadmin4/lib/python2.7/site-packages/pgadmin4. Đảm bảo bạn thiết lập giá trị cho SECRET_KEY, SECURITY_PASSWORD_SALTCSRF_SESSION_KEY thiết lập ở mức tối thiểu - xem config.pyđể biết thêm thông tin và các thiết lập khác có thể được tùy chỉnh. Để tham chiếu các biến khác từ config.py, bạn có thể cần bao gồm from config import * ở đầu config_local.py.

pgAdmin bây giờ có thể được chạy với một lệnh như python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py. Cuối cùng, trỏ trình duyệt của bạn tới http://127.0.0.1:5050 .


Trong khi cài đặt pip thành công, tôi không biết phải làm gì từ đây. Nhị phân cho pgadmin4 không được xây dựng / cài đặt. Ai đó có thể cung cấp hướng dẫn thêm?
Jonathan Dunlap

1
Đó là vượt quá phạm vi của câu hỏi và câu trả lời này. Xem xét hỏi một câu hỏi mới nếu không có bản sao tồn tại.
edwinksl

4
Tại sao nó vượt quá phạm vi? Câu hỏi là "làm thế nào để cài đặt pgadmin4" và câu trả lời không thực sự cài đặt nó.
Jonathan Dunlap

@JonathanDunlap Nếu cài đặt pip thành công, thì pgAdmin 4 thực sự đã được cài đặt và bạn có thể chạy pgAdmin 4. Đọc pgadmin.org/doad/pip4.php để xem cách thực hiện. Tôi chỉ thử nó và nó làm việc cho tôi. Do đó, điều bạn thực sự hỏi là "cách chạy pgAdmin 4", đây là một câu hỏi khác với câu hỏi của OP hỏi "làm thế nào để cài đặt nó". Tôi cũng có thể đã thêm các hướng dẫn về cách chạy nó, nhưng đó chỉ là tôi vượt xa những gì OP yêu cầu và do đó hoàn toàn tùy chọn theo như tôi thấy.
edwinksl

3
Trời ơi, thật là ấu dâm. Bước cuối cùng của việc cài đặt nó là chạy nó. Tôi đến đây, và tôi có cùng một câu hỏi. Là mục đích của trang web này để giúp mọi người hoặc để được phạm tội?
light24bulbs
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.