-
Mongodb) ubuntu 18.04에 mongd 4.4 설치방법카테고리 없음 2022. 9. 5. 14:00728x90반응형
필자는 ec2의 ubuntu 18.04에 설치하였다.
몽고 디비 설치후 보안그룹에서 포트여는 것은 다 할줄 안다고 가정한다.1. MongoDB 설치하기
1. 공개키 가져오기
# curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
2. 소스 목록 파일에 MongoDB 목록 파일을 추가
# sudo echo "deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
3. 저장소 업데이트
# sudo apt-get update
4. apt를 이용해 MongoDB 설치
# sudo apt-get install -y mongodb-org
5. 부트시 실행되도록 서비스에 추가
# sudo systemctl start mongod # sudo systemctl enable mongod
6. MongoDB 포트 확인 (27017)
# sudo netstat -plntu
2. MongoDB 사용자 추가
1. MongoDB 셀 실행
# mongo
1-1. 초기화 실패 오류 발생시 환경변수가 올바른지 확인하고 다음 명령을 실행하여 시도
# export LC_ALL=C # mongo
2. 데이터베이스 관리자로 전환
use admin
3. 루트 사용자 생성
#pwd에 자신이 사용하고싶은 비밀번호를 작성하시오. db.createUser( { user: "admin", pwd: "admin123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
설명 : admin123 암호를 사용하는 사용자 admin 을 작성. 권한 / 역할을 root로 가지고 사용 할 데이터베이스 admin.
4. MongoDB 셀 종료
exit
5. MongoDB 인증 활성화
# sudo vi /lib/systemd/system/mongod.service
'/lib/systemd/system/mongod.service' 파일을 편집.
6. 다음 라인을 확인하여 --auth 추가
ExecStart=/usr/bin/mongod --auth --config /etc/mongod.conf
7. 시스템 서비스 재실행
# sudo systemctl daemon-reload
8. MongoDB 재실행 후 연결 시도
# sudo service mongod restart
9. 이전에 생성한 계정으로 MongoDB 셀 연결
# mongo -u admin -p admin123 --authenticationDatabase admin
---------------------------이후 각 Databases에 계정 지정하기-------------
# mongodb 접속 mongo -u admin -p admin123 --authenticationDatabase admin # databases 생성 > use test; # 생성된 databases에 접근 아이디 생성 > db.createUser( { user: "myTester", pwd: "abc123", roles: [ { role: "readWrite", db: "test" }] } ) # mongodb 종료 > exit; # 생성된 아이디로 접근 > mongo -u "myTester" -p "abc123" test
----추가로 외부 ip에서 접근 허용하게 하려면------
# 서버에서 conf 파일에 접근 > vi /etc/mongod.conf # 접근 허용 bindIp 변경 bindIp: 127.0.0.0 # 에서 bindIp: 0.0.0.0 # 으로 변경 # 몽고 서버 재시작 > service mongod restart
끄읕~
상냥한 광고 클릭은 개발자에게 커피 공급에 도움이 됩니다.
728x90반응형