2017-05-08 9 views
0

안녕하세요. 첫 번째 평균 앱을 배포하려고합니다.외부에서 mongo에 연결할 수 없습니다.

모두 작동하지만 로컬 호스트에서만 작동합니다.

외부에서 나는

내 문제는 내가 외부에서 내 응용 프로그램에 로그인 할 수 있다는 것입니다 프런트 엔드 (angular2)를 볼 수 있습니다. 나는 계정을 만들거나 내가

ERR_CONNECTION_REFUSED

내 mongod.conf

# mongod.conf 

# Where to store the data. 

# Note: if you run mongodb as a non-root user (recommended) you may 
# need to create and set permissions for this directory manually, 
# e.g., if the parent directory isn't mutable by the mongodb user. 
dbpath=/var/lib/mongodb 

#where to log 
logpath=/var/log/mongodb/mongod.log 

logappend=true 
smallfiles=true 

port = 27017 

# Listen to local interface only. Comment out to listen on all interfaces. 
bind_ip = 127.0.0.1 

# Disables write-ahead journaling 
# nojournal = true 

# Enables periodic logging of CPU utilization and I/O wait 
#cpu = true 

# Turn on/off security. Off is currently the default 
#noauth = true 
#auth = true 

# Verbose logging output. 
#verbose = true 

# Inspect all client data for validity on receipt (useful for 
# developing drivers) 
#objcheck = true 

# Enable db quota management 
#quota = true 

# Set oplogging level where n is 
# 0=off (default) 
# 1=W 
# 2=R 
# 3=both 
# 7=W+some reads 
#diaglog = 0 

# Ignore query hints 
#nohints = true 

# Enable the HTTP interface (Defaults to port 28017). 
#httpinterface = true 

# Turns off server-side scripting. This will result in greatly limited 
# functionality 
#noscripting = true 

# Turns off table scans. Any query that would do a table scan fails. 
#notablescan = true 

# Disable data file preallocation. 
#noprealloc = true 

# Specify .ns file size for new databases. 
# nssize = <size> 

# Replication Options 

# in replicated mongo databases, specify the replica set name here 
#replSet=setname 
# maximum size in megabytes for replication operation log 
#oplogSize=1024 
# path to a key file storing authentication info for connections 
# between replica set members 
#keyFile=/path/to/keyfile 

이다가 ACC 존재 로그인하려고 그리고 내 config.json 파일

이 있어요 때
{ 
    "connectionString": "mongodb://127.0.0.1:27017/mydb", 
    "apiUrl": "http://localhost:4000", 
    "secret": "REPLACE THIS WITH YOUR OWN SECRET, IT CAN BE ANY STRING" 
} 

debian jessie를 사용하고 있습니다.

+0

'deploy'의 의미에 대해 더 자세히 설명해 주시겠습니까? 무엇이 바뀌 었습니까? nginx 구성도 제공 할 수 있습니까? – pe3k

답변

0

귀하의 설명에 따르면 MongoDB가 localhost에 배포되어 있지 않은 것으로 보입니다. 이 경우 구성을 업데이트해야합니다.

bind_ip 매개 변수 (https://docs.mongodb.com/manual/reference/configuration-options/)에주의하십시오. 응용 프로그램을 다른 서버에 배포하는 경우 mongodb-server public IP가 여기에 있어야합니다. 응용 프로그램 connectionString은 올바른 IP를 반영하도록 업데이트해야합니다.

공개적으로 배포 할 때 (적어도 인증 https://docs.mongodb.com/manual/tutorial/enable-authentication/ 이상) 보안 옵션이 올바르게 설정되어 있는지 확인하십시오!

+0

나는 debian 서버에 mongodb를 설치했다. nginx를 사용하고있다. 외부에서 프런트 엔드를 볼 수 있지만 로그인하려고 할 때 오류 conn이 거부되었습니다. –

관련 문제