1) sudo apt update
최신버전의 repository목록을 갖도록 업데이트 해줍니다.
2) sudo apt install -y mongodb
mongoDB패키지를 설치합니다. mongoDB에 유용한 관리도구와 함께 최신버전의 mongoDB를 포함하는 여러 패키지를 설치합니다.
3) sudo systemctl status mongodb
설치과정에서 mongoDB가 자동으로 시작되었지만, 서비스가 시작되었고 데이터베이스가 작동하는지 확인해야 합니다. 서비스의 상태를 출력해줍니다.
Output
● mongodb.service - An object/document-oriented database
Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-05-26 07:48:04 UTC; 2min 17s ago
Docs: man:mongod(1)
Main PID: 2312 (mongod)
Tasks: 23 (limit: 1153)
CGroup: /system.slice/mongodb.service
└─2312 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf
systemd.MongoDB 서버가 시작되어 실행중입니다.
4) mongo — eval ‘db.runCommand({ connectionStatus: 1 })’
DB서버에 연결하고 진단명령을 실행하여 더 확인할 수 있습니다.
Output
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
{
"authInfo" : {
"authenticatedUsers" : [ ],
"authenticatedUserRoles" : [ ]
},
"ok" : 1
}
systemd.MongoDB 서버가 시작되어 실행중입니다.
4) mongo — eval ‘db.runCommand({ connectionStatus: 1 })’
DB서버에 연결하고 진단명령을 실행하여 더 확인할 수 있습니다.
응답의 ok의 1은 서버가 올바르게 작동하고 있음을 의미합니다.
5) sudo systemctl status mongodb
서비스의 상태를 확인하기 위한 명령어 입니다.
sudo systemctl stop mongodb : 서비스 중지 명령어입니다.
sudo systemctl start mongodb : 서비스가 중지되었을때 시작하는 명령어 입니다.
sudo systemctl restart mongodb : 이 명령으로 서비스를 재시작할수 있습니다.
sudo systemctl disable mongodb : mongoDB는 서버에서 자동으로 시작하게 되어있습니다. 이 명령으로 자동시작을 비 활성화할 수 있습니다.
sudo systemctl enable mongodb : 다시 자동시작을 활성화할 수 있습니다.
로컬에서 서버의 DB에 접속하기위해 ubuntu 방화벽인 ufw에서 포트번호를 열어주었다.
내가 리눅스에서 서버를 직접 돌린다면 맞는 판단이지만 ec2의 인스턴스에서 간단히 포트번호를 추가해 줄 수 있다.
mongo명령어로 mongoDB의 포트번호를 확인해 추가해주어 서버의 DB와 로컬이 연결될 수 있는 포트를 열어주었다.