MongoDB가 설치되어 있다는 가정하에 진행하겠습니다.😁
우선 터미널에서 아래의 커맨드를 입력합니다.
sudo vi /etc/mongod.conf
net, processMangement, security 중점으로 아래처럼 바꿔주시면 됩니다.
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
# 보안을 생각하면 특정 주소만 허용해주는게 좋다.
#bindIp: 127.0.0.1, 특정IP주소, ...
processManagement:
timeZoneInfo: /usr/share/zoneinfo
security:
authorization: 'enabled'
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
해피해킹 HHKB 프로페셔널 클래식 무각인 영어 키보드
COUPANG
www.coupang.com
아래의 명령어들 순서데로 입력해주세요.
# 우선 mongodb 정지 시키고
sudo systemctl stop mongod
# 다시 시작
sudo systemctl start mongod
# 그리고 상태 확인을 해줍니다.
sudo systemctl status mongod
MongoDB가 잘 실행되었다면 우선 성공입니다!
mongod.service: Failed with result 'exit-code'. 처럼 에러가 났을때는 다음 글을 참고해주세요!
https://intelloper.tistory.com/category/MongoDB/ERROR%20LOG
'MongoDB/ERROR LOG' 카테고리의 글 목록
intelloper.tistory.com
이제 원격 접속이 잘되는지 확인하기 위해 계정을 생성해줍니다.
먼저 mongo 입력하셔서 mongodb에 접속해주시구요.
mongo
우선 admin 데이터베이스를 선택해줍니다.
#❗️중요❗️
use admin # admin 데이터베이스 선택
아래의 명령어로 유저 생성해 줍니다.
db.createUser({
user: "intelloper", # 계정 이름
pwd: "1234", # 비밀번호
roles: [ # 사용자에게 주어진 권한 목록. 여러 데이터베이스에 대한 권한을 할당할 수 있다.
{
role: "root", # built-in 권한인 root. 문자 그대로 모든 데이터베이스를 관리할 수 있다.
db: "admin" # 어떤 데이터베이스에 대한 권한인지 명시
}
]}
)
이제 아래의 커넥팅 정보로 원격으로 접속해보면 됩니다!
# mongodb://[user]:[pwd]@[ip]:27017/[db]
mongodb://intelloper:1234@192.168.0.39:27017/admin