0

VPS で実行されている django アプリケーションがあります。Redhat から openshift にインストールした postgresql インスタンスに接続したかっただけです。データベース設定の設定ファイルに、次のものを入れました-

########## DATABASE CONFIGURATION
# See: https://docs.djangoproject.com/en/dev/ref/settings/#databases
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'sdf',
        'USER': 'asdfsfpbb6c',
        'PASSWORD': 'dsfgsdgs1sbdeU',
        'HOST': '',
        'PORT': '',
    }
}

The trouble now is the HOST and PORT are 127.4.57.130 and 5432. 

ローカルにアクセスするには、いつでもポート転送できますが、別の Web サーバー (VPS など) からデータベースにアクセスしたい場合はどうすればよいでしょうか? どうすればこれを達成できますか?

stormydude@ubuntu:~$ rhc port-forward <app_name>
Checking available ports ... done
Forwarding ports ...
Address already in use - bind(2) while forwarding port 5432. Trying local port 5433

To connect to a service running on OpenShift, use the Local address

Service    Local               OpenShift
---------- -------------- ---- -----------------
postgresql 127.0.0.1:5433  =>  127.4.57.130:5432
python     127.0.0.1:8080  =>  127.4.57.129:8080

Press CTRL-C to terminate port forwarding

また、サーバーがheroku上にある場合、openshiftでdbサーバーに接続できる方法はありますか?

4

2 に答える 2

1

OpenShift から他のサーバーへのリバース ポート フォワードを実行するか、サーバーから OpenShift サーバーへのポート フォワードを実行できますが、DB への直接アクセスはありません。直接アクセスするには、データベースを外部に公開する必要があり、一般的にセキュリティ対策が悪いと考えられています

于 2013-06-10T14:28:19.567 に答える