Cara menginstal pgAdmin 4 dalam mode server di Ubuntu 16.04

Jawaban:

19

Ini adalah langkah-langkah yang saya ikuti untuk membuatnya berjalan:

1) Saya belum virtualenvwrappermenginstal, jadi saya (duh!) Menginstalnya

sudo pip install virtualenvwrapper

2) Berdiri di folder rumah saya, saya membuat pgadminlingkungan virtual, yang membuat pgadminfolder, di dalamnya saya mengatakannya untuk mengaktifkan dirinya sendiri.

cd ~
virtualenv pgadmin
cd pgadmin
source bin/activate

3) Di dalam lingkungan virtual saya, saya pastikan untuk memiliki dependensi yang diperlukan sehingga saya akan bisa membangun wheeluntuk pycryptodanpsycopg2

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

4) Memiliki deps yang diperlukan, sekarang saya dapat mengunduh dan memasang instalasi pgadmin4 terbaru

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 terinstal di virtualenv saya, sekarang saya harus membuat config_local.pydi folder yang sama itu diinstal, dan saya akan gunakan config.pysebagai basis. Jadi, mari kita cari yang pertama:

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

6) Ini memberitahu saya bahwa itu ./lib/python2.7/site-packages/pgadmin4/config.pyjadi sekarang saya bisa menyalinnya dan menjalankan 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 sekarang berjalan di http: // localhost: 5050

### EDIT ###

Untuk menghindari memperbarui utas ini setiap kali pgAdmin4 versi baru dirilis, saya membuat repo pgadmin4_installer di GitHub dengan:

  • README.md yang terperinci
  • AptFile dengan paket sistem untuk diinstal
  • Tugas makefile untuk membuat virtualenv khusus untuk python2 atau python3, sesuai dengan preferensi Anda
  • Tugas makefile untuk menginstal persyaratan (python2 atau python3)
  • Instruksi untuk dijalankan sebagai skrip uwsgi
  • Instruksi untuk membuat layanan uwsgi dengan autostart pada reboot
ffflabs
sumber
Tautan mati. 404.
Turtles Are Cute
bagaimana cara mengaksesnya dari komputer lain menggunakan ip. Ini hanya dapat diakses dengan menggunakan localhost: 5000
Thirumal
1
@TurtlesAreCute, di sana, saya memperbarui tautan paket http
ffflabs
apa cara yang tepat untuk membuat boot ini dengan mesin?
Arya
setelah membuat file conf di /etc/initAnda harus dapat menggunakan sudo update-rc.d uwsgi enable. Itu, atau buat entri di crontab root seperti@reboot /usr/sbin/service uwsgi start &> /dev/null
ffflabs
10

Itu adalah instruksi untuk menginstal dalam mode Server . Untuk mode Desktop , lihat Cara menginstal pgAdmin 4 dalam mode desktop di Ubuntu 16.04 .

Untuk pgAdmin 4 v1.4 di Ubuntu 16.04 , menurut halaman unduhan :

Instal dependensi, buat lingkungan virtual, unduh, instal & konfigurasikan

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

Konfigurasikan 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'

Lari

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

Akses di http: // localhost: 5050

Pemenang
sumber
2
Sebuah catatan. Jika Anda perlu menjalankan server nanti (mis. Jadwalkan untuk dijalankan saat boot) langkah terakhir "Jalankan" tidak akan berfungsi kecuali jika Anda menjalankan "source bin / aktifkan" setiap kali sebelum memulai server.
o
Saya tidak dapat mengakses menggunakan ip seperti: 192.168.0.12:5050 . Ini hanya bekerja di localhost: 5050
Thirumal
4

Salah satu cara untuk menginstal pgadmin4adalah dengan mengunduh roda Python-nya di https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.0-beta1/pip/ dan kemudian gunakan pipuntuk menginstalnya:

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

Perhatikan bahwa roda hanya berfungsi untuk Python 2. Jika Anda mendapatkan pesan kesalahan yang mengatakan "Kesalahan: pg_config tidak dapat dieksekusi.", Instal pg_configdengan menjalankan sudo apt-get install libpq-devsesuai dengan /programming//q/11618898/486919 .

Menurut https://www.pgadmin.org/download/pip4.php , untuk menjalankan pgadmin4, lakukan hal berikut:

Setelah diinstal, Anda perlu membuat config_local.pyfile di direktori yang sama dengan config.py. Pada mesin dengan lingkungan virtual yang dibuat di ~/pgadmin4, ini ~/pgadmin4/lib/python2.7/site-packages/pgadmin4. Pastikan Anda menetapkan nilai untuk SECRET_KEY, SECURITY_PASSWORD_SALTdan CSRF_SESSION_KEY pengaturan minimal, lihat config.pyinformasi lebih lanjut dan pengaturan lain yang dapat disesuaikan. Untuk referensi variabel lain dari config.py, Anda mungkin perlu memasukkan from config import * di bagian atas config_local.py.

pgAdmin sekarang dapat dijalankan dengan perintah like python ~/pgadmin4/lib/python2.7/site-packages/pgadmin4/pgAdmin4.py. Terakhir, arahkan browser Anda ke http://127.0.0.1:5050 .

edwinksl
sumber
Sementara instalasi pip selesai dengan sukses, saya tidak yakin harus melakukan apa dari sini. Biner untuk pgadmin4 tidak dapat dibangun / diinstal. Bisakah seseorang memberikan instruksi lebih lanjut?
Jonathan Dunlap
1
Itu di luar ruang lingkup pertanyaan dan jawaban ini. Pertimbangkan untuk mengajukan pertanyaan baru jika tidak ada duplikat.
edwinksl
4
Mengapa itu di luar ruang lingkup? Pertanyaannya adalah "cara menginstal pgadmin4" dan jawabannya tidak menginstalnya.
Jonathan Dunlap
@JonathanDunlap Jika instalasi pip berhasil, maka pgAdmin 4 benar-benar diinstal dan Anda dapat menjalankan pgAdmin 4. Baca pgadmin.org/download/pip4.php untuk melihat bagaimana melakukannya. Saya baru saja mencobanya dan itu berhasil untuk saya. Oleh karena itu, apa yang sebenarnya Anda tanyakan adalah "cara menjalankan pgAdmin 4", yang merupakan pertanyaan berbeda dari pertanyaan OP yang menanyakan "bagaimana cara menginstalnya". Saya bisa juga menambahkan instruksi tentang cara menjalankannya, tetapi itu hanya akan saya melampaui apa yang diminta OP dan karena itu opsional sejauh yang saya ketahui.
edwinksl
3
Tuhanku yang pedantic. Langkah terakhir menginstalnya adalah menjalankannya. Saya datang ke sini, dan saya memiliki pertanyaan yang sama. Apakah tujuan dari situs ini untuk membantu orang lain atau menjadi sombong?
light24bulbs