몽고 디비 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
복사