Home
home
🏡 홈
home

Ubuntu 22.04 MongoDb 4.0 Ver Install

분류
실무지식
태그
Linux
DB
작성자
작성일
2025/05/26 01:18

 몽고 디비 4버전 설치

MongoDB 4.0 수동 설치 (Ubuntu 22.04)

Ubuntu 22.04는 MongoDB 4.0을 공식 지원하지 않으므로, Ubuntu 18.04(Bionic) 패키지를 수동으로 설치해야 합니다.

MongoDB 4.0 패키지 다운로드

wget http://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-server_4.0.28_amd64.deb wget http://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-shell_4.0.28_amd64.deb wget http://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-tools_4.0.28_amd64.deb
Bash
복사

다운로드한 패키지 수동 설치

sudo dpkg -i mongodb-org-server_4.0.28_amd64.deb sudo dpkg -i mongodb-org-shell_4.0.28_amd64.deb sudo dpkg -i mongodb-org-tools_4.0.28_amd64.deb
Bash
복사
만약 의존성 오류가 발생하면 다음을 실행하세요.
sudo apt --fix-broken install
Bash
복사
그 후 다시 .deb 패키지를 설치하면 됩니다.

MongoDB 4.0 실행 및 설정

sudo systemctl start mongod sudo systemctl enable mongod
Bash
복사

 서비스를 시작하고 부팅 시 활성화하려면 다음을 실행합니다.

sudo systemctl enable --now mongod
Shell
복사

 어드민 사용자 추가

mongo # 어드민 계정부터 생성 use admin db.createUser( { user: "picksco", pwd: "picksco2025$$4ever!@#", roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "dbAdminAnyDatabase", db: "admin" }, { role: "readWriteAnyDatabase", db: "admin" } ] } ) db.getSiblingDB("admin").runCommand({ updateUser: "picksco", authenticationRestrictions: [{ clientSource: [ "127.0.0.1" ] }] }) db.system.users.find().pretty()
Shell
복사

 유저 & 데이터베이스 추가 방법

mongo -u "어드민 아이디" -p # 비밀번호 입력 # 데이터베이스 생성및 이동 use chat_db # 사용자 추가 db.createUser({ user: "chat", pwd: "chat4ever$$", roles: [{ role: "readWrite", db: "chat_db" }] }) <<'EOF' 특정 사용자 특정 아이피만 접근 가능하게 수정 기존 설정된 아이피에 아이피 하나를 추가를 할 수는 없음 설정 하는 방법은 # admin 데이터베이스로 전환 use admin # system.users 컬렉션 조회 db.system.users.find().pretty() 위 명령어로 해당 디비의 설정된 아이피 모두 찾아서 아래 명령어 그래도 사용 하는 방법뿐입니다. EOF db.getSiblingDB("chat_db").runCommand({ updateUser: "chat", authenticationRestrictions: [{ clientSource: [ "127.0.0.1", "222.113.95.252", "118.44.50.221" ] }] }) # 생성된 유저 확인 db.getUsers() # ------ # admin 데이터베이스로 전환 use admin # system.users 컬렉션 조회 db.system.users.find().pretty()
Shell
복사

 몽고 디비 콘피그 설정

vi /etc/mongod.conf
Shell
복사
net: port: 27017 bindIp: 0.0.0.0 # 모든 IP에서 접속 가능하게 설정 # 필수 설정 !! # authorization 설정은 로그인이 필수인지 설정 입니다 꼭꼭꼭 해야 됨 security: authorization: enabled
Shell
복사

 몽고 디비 재시작

sudo service mongod restart
Shell
복사