2017-01-17 9 views
1

リモートのDebian 8.1最小VMにPostgreSQL 9.6.1をインストールしました。私はサーバーモードでpgAdmin4をインストールしようとしているので、Web経由でリモートからアクセスできます。私は正常にPythonの仮想環境内pgAdmin4をインストールしましたが、問題は、設定の最終手順の1つで発生する:私はデスクトップ環境をインストールしていない(でも私は1つをインストールする予定がないのでリモートサーバにpgAdminをインストールし、デスクトップ環境なしで設定する

Starting pgAdmin 4. Please navigate to http://localhost:5050 in your browser.

)、どうすればlocalhostを使わずに設定を完了できますか?サーバーのパブリックIP(たとえばhttp://80.254.0.132:5050)を使用して接続しようとしましたが、解決できません。

私は、VMまたはサーバー/ NATレベルでファイアウォールを持っていません。

/etc/postgresql/9.6/main/pg_hba.confを更新し、host all all 0.0.0.0/0 md5を追加しました。

/etc/postgresql/9.6/main/postgresql.confを更新しました。listen_addresses = '*'を変更しました。

(新規ユーザーのsans)後Debianのインストールに関連する私の完全な手順は、次のようになります。デフォルトpgAdmin4ことで

# Initial update. 

apt-get install sudo 
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y 
sudo apt-get install vim -y 

# Postgres. 
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' 
wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add - 

# Install PostgreSQL. 
sudo apt-get update 
sudo apt-get install postgresql postgresql-contrib libpq-dev python-dev 

# Set postgres password. 
sudo -s 
cd ~ 
sudo -u postgres psql postgres 
\password postgres 

# Allow remote connections. 
sudo vim /etc/postgresql/9.6/main/pg_hba.conf 
# host all  all  0.0.0.0/0 md5 
sudo vim /etc/postgresql/9.6/main/postgresql.conf 
# listen_addresses = '*' 
sudo service postgresql restart 

# Python and pgAdmin. 
sudo easy_install pip 
sudo pip install virtualenvwrapper 

# Create the virtual environment and install pgAdmin. 
virtualenv pgadmin4 
cd pgadmin4 
source bin/activate 
sudo apt-get install build-essential libssl-dev libffi-dev python-dev libgmp3-dev 
sudo pip install cryptography pyopenssl ndg-httpsclient pyasn1 
wget https://ftp.postgresql.org/pub/pgadmin3/pgadmin4/v1.1/pip/pgadmin4-1.1-py2-none-any.whl 
pip install pgadmin4-1.1-py2-none-any.whl 
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 

答えて

1

は、それはあなたがする必要がある(eth0の)イーサネット上で実行するために、ループバックアダプタ上で動作しますいくつかの設定オプションを変更してください。あなたが設定オプションの下に追加する必要があり

DEFAULT_SERVER = '0.0.0.0'( "pgAdmin4" フォルダ内)config_local.pyで

も今、あなたが言及したIPアドレス(例えば、http://80.254.0.132:8081)を使用してpgAdmin4にアクセスしてみてください、それが動作するはずですさて、pgAdmin4を再起動

DEFAULT_SERVER_PORT = 8081

を追加また、デフォルトのポートを変更する場合。

+0

完璧!これで正常に動作します。私はあなたの助けに感謝します。 – PicoDeGallo

関連する問題