이거하려고 새로 계정 팠다..
저기보면 오하이오로 지역 설정이 되어 있는데 서울로 바꿔주기
갑자기 생각나는거.. 저거 안해줘서 서버 시간이랑 실제 시간이랑 달라서 어플 오류 생긴 적 있음
뭐냐면 일정 시간에 유저한테 쿠폰을 뿌리는거 였는데 시간이 지나도 안뿌려지는 거임
알고보니까 서버시간 동기화 안되가지고 그런거였음
디비도 마찬가지
인스턴스 시작 누르기
우분투 선택 -> 프리티어 사용 가능한거 선택하기
본인이 부자다? 프리티어 안따져도 됨
저는 거지여서 공짜인 프리티어를 쓰겠슴다.
오.. 24.04버전 새로 나와서 이걸로 해봐야겠다.
네트워크 설정
저는 HTTPS 를 지향하긴 합니다만..
우선은 HTTP를 허용하겠습니다.
SSH 접근 허용에 보안그룹에 IP주소 추가해 보안을 높이는 방법을 할까 생각했습니다.
저기서 위치 무관을 IP주소를 설정해서 접근할 수 있도록 합니다.
그러면 나중에 보안그룹에 접속해 추가 및 수정만 하면 됩니다.
나중에 자세히 써야겠다.
키페어 설정
펨키를 만들어 줍니다.
이게 있어야 서버에 접속이 가능합니다.
인스턴스를시작합니다.
ssh 클라이언트로 연결을 합니다.
Mac OS 기준으로 함
ssh -i "키페어 이름.pem" 주소
저거를 터미널에 쳐줍니다.
그러면 서버 접속 됨
이게 안되고 머 권한 없다 그렇게 뜨면
chmod 400 "키페어.pem"
을 통해 펨키의 권한 모드를 바꾸어 줍니다.
그냥 로컬에서 하는 것처럼 하면 됩니다.
git clone 레포 경로
https://issuebombom.tistory.com/56
이거 따라했습니다.
저는 트러블 슈팅하는 과정을 정리해보겠습니다.
sudo service mongod start
명령어 입력하니까
Warning: The unit file, source configuration file or drop-ins of mongod.service changed on disk. Run 'systemctl daemon-reload' to reload units.
이렇게 떴습니다.
이 경고 메시지는 mongod 서비스에 대한 구성 파일이 디스크에서 변경되었음을 나타냅니다. 서비스 관리자가 이 변경 사항을 인식하고 새로운 구성을 로드하도록 하기 위해 'systemctl daemon-reload' 명령을 실행해야 합니다.
즉, 다음과 같이 입력하면 됩니다:
sudo systemctl daemon-reload
그런 다음 mongod 서비스를 시작하려면 다음 명령을 실행할 수 있습니다.
sudo service mongod start
이렇게 함으로써 시스템은 변경된 구성 파일을 인식하고 해당 변경 사항을 적용하여 서비스를 시작할 것입니다.
위에꺼 하다가 이렇게 뜨면 지금 내가 접속해있는 사용자의 암호를 입력해주면 되는데요, 저는 ubuntu 즉 루트 사용자인데 암호 설정을 안했습니다.
그래서 암호 설정을 하고 합니다.
sudo passwd root
이러고 비밀번호 설정을 해줍니다.
그럼 됨.
저는 이상하게도 저렇게 했는데도
이 오류가 뜨길래
sudo su 해서 아예 ubuntu로 전환 한 다음에 리로드 해서 해결했습니다.
sudo service mongod start
mongosh
use <이름>
신기한게, 몽고디비는 데이터베이스를 미리 만들지 않아도 된다고 합니다.
몽고디비는 일반적인 SQL 데이터베이스와는 조금 다른 방식으로 작동합니다. 일반적으로 SQL 데이터베이스에서는 데이터베이스를 명시적으로 생성해야 합니다. 그러나 몽고디비에서는 데이터베이스를 미리 만들 필요가 없습니다. 대신, 데이터를 삽입할 때 해당 데이터베이스가 없으면 자동으로 생성됩니다.
다시 말해, 몽고디비에서는 데이터베이스를 명시적으로 생성하지 않아도 됩니다. 대신 데이터를 삽입하려는 때에 데이터베이스 이름을 지정하면 해당 이름의 데이터베이스가 필요한 경우에 자동으로 생성됩니다. 이것이 몽고디비의 유연한 특성 중 하나입니다.
그러나 저는 구분을 위해 데이터베이스를 제가 원하는 이름을 부여해 생성해줬습니다.