Jveloper

2019. 07. 12 이머시브 수업 7주차 - 5일2(mongoDB - EC2 issue) 본문

Project/OwlPost

2019. 07. 12 이머시브 수업 7주차 - 5일2(mongoDB - EC2 issue)

Jveloper 2019. 7. 13. 05:09

versionkey

versionkey = false 로 사용하지 않는다는 설정이 필요하다

따로 설정해주지 않으면 versionkey라는게 생긴다


EC2 mongoDB로 등록하기 + Issue

1. 우선 EC2를 AWS에서 만든다

2. ssh(key), name 등등 set up

3. 인바운드 설정을 all traffic & anywhere(누구나 접근가능하게) 로 열어준다

4. terminal 에서 ssh -i .ssh/(KEY_NAME) ubuntu@(IP_Address) 로 가상컴퓨터에 접근한다

5. 이제 mongoDB 를 설치해줘야하는데 여기서도 애를 많이 먹었다 그냥 docs을 이용하는게 최고의 방법이다
- mongoDB docs : https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

순서대로 따라치면 mongoDB 는 잘 켜진다는것을 확인할 수 있다

6. mongoDB는 관리자계정이 없어도 client로 접속이 가능한데 아무나 접근할 수 있으면 안되기때문에 여기서 권한설정이 필요하다

우선 mongoDB를 키고 admin( use admin 을 쳐보자 )에서 나의 계정이 있는지없는지 (show users 를 쳐보자) 확인하자

있는경우 아래사진처럼 나올것이고,

만약 계정이 없다면, 아래 사진을 참고하자

 

7. 내 계정이 잘 만들어진것까지 확인을 했다면 이제 권한 설정을 해줘야한다

test까지 하고 tool 사용하면 잘 켜지는지 확인가능

레퍼런스 참고 : https://pinedance.github.io/blog/2017/06/20/mongoDB-on-ubuntu

 

8. 여기까지 한 후에 ROBO 3T 라는 GUI tool을 사용해서 확인해보면 내가 만들었던 AWS EC2주소로

ID 와 password 까지 친 후에야 접근할 수 있는걸 확인할 수 있다


이번 작업에서는 vim 환경에서 작업할 일이 점점 늘어나고있음을 느꼈다

그리고 결국 이번에 있었던 issue들은 권한문제였고,

나는 admin이 아닌 엉뚱한데다가 만들어서 관리자권한이 아닌 사용자권한에서 계속 작업을 하려다보니까 (7번 -> 6번순으로 작업을 하고있었다 순서를 꼭 지켜야한다) 계속 error가 나고 어디가 문제인지 알 수가 없었다

그리고 하나 더 얘기를 하자면 aws 환경에서의 작업이다 보니까 설치를 하면서도 계속 권한문제가 있었는데

그때는 앞에 sudo를 붙혀쓰면 뭔가를 수정하거나할때 작업이 가능하다

 

CLI 환경에 계속 부딪혀서 익숙해지자 !

 

+ ROBO mongo <-> mongodb(AWS EC2 instance connect) 

https://medium.com/@setu677/how-to-connect-to-mongodb-on-aws-ec2-instance-with-robomongo-b2977b8a112f

Comments