AWS EC2에 mongoDB 환경 셋팅

bacccine·2022년 3월 11일
0

Hot Potato NyamyList

목록 보기
13/17

mongoDB,node.js,Git 설치

① Ubuntu에 mongoDB 설치하기 참고 사이트

  • 패키지 관리 시스템에서 사용하는 public key를 가져온다
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
    ☞ wget은 web get의 약어로, 웹 상의 파일을 다운로드 받을 때 사용하는 명령어이다
  • mongoDB를 위한 list 파일을 만든다
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
  • OS에서 사용가능한 패키지들과 버전에 대한 정보를 업데이트, 설치가능한 리스트를 업데이트
    sudo apt-get update

  • mongoDB 패키지 설치
    sudo apt-get install -y mongodb-org

  • 프로세스를 실행하고 관리하기 위한 init 시스템 확인
    ps --no-headers -o comm 1
    나의 경우 해당 명령어에 대한 응답 결과가 systemd 였다

  • systemd였으므로, systemctl을 이용해 mongoDB를 실행한다
    sudo systemctl start mongod

  • mongoDB가 성공적으로 실행이 되었는지 상태 확인
    sudo systemctl status mongod

② curl 설치하기

  • sudo apt-get install -y curl
    ☞ curl은 서버와 통신할 수 있는 커맨드 명령어 툴, 서버에 있는 데이터를 다운로드받거나 확인할 수 있다. 여러 프로토콜(http, ftp,telnet etc.)을 지원한다

③ node.js 설치하기 참고 사이트
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

④ git 설치부터 클론하기

  • sudo apt-get install git
  • sudo apt install git
  • 설치가 잘 되었는지 체크하기 위한 버전 확인
    git --version
  • git config --global user.name [이름]
  • git config --global user.mail [메일 주소]
  • git clone [url 주소]

※ 개발 환경을 구축하면서 만났던 문제

  • npm start를 치면 다음과 같은 에러 발생
    -> npm ERR! missing script: start

검색 결과 package.json에 "scripts"에 "start"가 누락되어서 생기는 문제라는 것을 발견
코드를 다음과 같이 수정

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  • 기존 디렉토리 삭제하는 명령어
    rm -r 디렉토리 명

  • 접속 문제
    → AWS에서 app.js를 실행하면 localhost가 아니라 public_ip로 접속을 해야했다!
    다음 명령어로 본인 환경의 public_ip를 확인할 수 있다
    curl http://169.254.169.254/latest/meta-data/public-ipv4

0개의 댓글