반응형
내용
- 요구 사항 변경으로 인해 MySQL → NoSQL 구현을 진행한다.
- 참고 링크 ← Click !
- Ubuntu에서 MongoDB 설치와 셋팅을 진행한다.
코드 & 설명
Install MongoDB Community Edition on Ubuntu
- Ubuntu에 MongoDB를 설치하기 위해 MongoDB에서 제공하는 방법을 사용하면 된다.
hostnamectl
- 명령어를 통해 Ubuntu 버전을 확인한다.
- 18.04.5 버전을 사용하고 있으므로 그에 맞는 MongoDB를 설치해 준다.
몽고 커뮤니티 버전 설치 | Ubuntu 18.04.ver
wget -qO - <https://www.mongodb.org/static/pgp/server-5.0.asc> | sudo apt-key add -
- MongoDB 공개 GPG 키를 가져온다.
- GPG는 GnuPg이기도 하다.
- GPG가 뭔지 잘 몰라서 찾아봤다.
- GPG는 RSA 암호 기술을 사용한다. RSA는 대칭키 암호화와 다르게 한 키로 암호화를 진행하면(공개키) 복호화는 암호화 한 키와 다른 키로만 복호화 할 수 있다.(개인키) 그리고 수의 범위가 넓어 RSA를 받는 사람 말고는 다른 사람이 보는 것이 불가능하다고 한다. 결국, GPG는 보내는 사람과 받는 사람, 이렇게 서로만 암호화하고 복호화 할 수 있기 때문에 아주 강력한 암호화 방식이고 이런 암호화 기술 보호 아래 오픈 소스인 리눅스가 배포되고 있는 것이다.
sudo apt-get install gnupg
- GnuPg가 설치되지 않았다는 오류가 뜨면 필요한 라이브러리를 설치해 준다.
- 설치가 완료되면 다시 키 가져오기를 해준다.
echo "deb [ arch=amd64,arm64 ] <https://repo.mongodb.org/apt/ubuntu> bionic/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
- MongoDB에 대한 목록 파일을 만들어준다.
- 위 코드는 Ubuntu 19.04(Bionic)용이다.
sudo apt-get update
- 로컬 패키지 데이터베이스를 다시 로드해 준다.
sudo apt-get install -y mongodb-org
sudo apt-get install -y mongodb-org=5.0.5 mongodb-org-database=5.0.5 mongodb-org-server=5.0.5 mongodb-org-shell=5.0.5 mongodb-org-mongos=5.0.5 mongodb-org-tools=5.0.5
- 최신 버전 (위)
- 특별 버전 (아래)
- 원하는 버전을 설치해 준다.
- 공식 문서에서 설명하길 최신 버전의 리눅스는 보통 (위) 버전의 MongoDB를 설치 받고, 그렇지 않다면 주로 (아래) 버전의 MongoDB를 설치 받는다고 한다.
echo "mongodb-org hold" | sudo dpkg --set-selections echo "mongodb-org-database hold" | sudo dpkg --set-selections echo "mongodb-org-server hold" | sudo dpkg --set-selections echo "mongodb-org-shell hold" | sudo dpkg --set-selections echo "mongodb-org-mongos hold" | sudo dpkg --set-selections echo "mongodb-org-tools hold" | sudo dpkg --set-selections
- 이후 의도하지 않은 업그레이드를 방지하기 하기 위해 버전 고정을 할 수도 있다.
몽고 커뮤니티 버전 실행
sudo service mongod start
- MongoDB를 시작한다.
sudo service mongod status
- MongoDB가 성공적으로 시작되었는지 확인한다.
- 프로세스가 성공적으로 시작되었는지 확인한다.
sudo service mongod stop
- MongoDB를 중지한다.
sudo service mongod restart
- MongoDB 사용을 시작한다.
sudo service mongod stop
- MongoDB를 중지한다.
❗주의 | MongoDB 제거
- MongoDB, 해당 구성 및 모든 데이터 베이스를 완전히 제거한다.
- 되돌릴 수 없으니 진행하기 전에 모든 구성과 데이터를 백업해 둔다.
sudo apt-get purge mongodb-org*
- 이전에 설치한 모든 MongoDB의 패키지를 제거한다.
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
- 데이터 디렉터리를 제거한다.
참고
반응형
'Project > 소경관' 카테고리의 다른 글
[소경관] : 프로젝트 새로운 셋팅 및 다시 적용한 암호 Util (0) | 2021.12.25 |
---|---|
[소경관] : Ubuntu MongoDB root 계정 설정 및 Robo 3T 외부 접속 (0) | 2021.12.24 |
[소경관] : 프로젝트 진행 중 요구 사항 발생 ! (0) | 2021.12.23 |
[소경관] : UserDTO 코딩 및 DTO 등록 (0) | 2021.12.22 |
[소경관] : user_info 테이블 생성 및 컬럼 추가 (0) | 2021.12.22 |
댓글