본문 바로가기
Etc/Hosting & Cloud

AWS Cloud9 세팅 방법 및 과정 정리

by 곰씨네IT 2017. 12. 2.

어제 아마존에서 AWS와 Cloud9 통합에 대한 발표를 했죠. AWS에서 Cloud9의 인수 과정은 이미 2016년 부터 쭉 진행되어 왔던 내용인데요. 이제 클라우드 IDE의 시대가 본격적으로 대세가 되어 갈 수 있겠구나 하는 생각이 들었습니다. 그리고 어제 AWS Cloud9 발표를 접하자마자 제가 가지고 있는 EC2에 연결을 해봤는데요. 이번 포스팅에서는 그 세팅 방법과 과정을 까먹지 않기 위해 요약 내용을 올려봤습니다.


목표 : 서울 리전 EC2에 있는 소스를 직접 수정할 수 있는 클라우드 IDE 만들기

(기존 EC2에 ssh로 cloud9 연결하기)


참조 http://docs.aws.amazon.com/cloud9/latest/user-guide/setup.html


  1. AWS 루트 계정으로 로그인 후 Cloud9을 위한 IAM 그룹과 IAM 유저 생성

  2. AWS 루트 계정 로그아웃 and IAM 유저로 로그인
    ( 참고 : 숫자로 되어 있는 계정 별칭은 루트 계정으로 로그인 후 IAM > Dashboard 에서 Customize 버튼을 눌러 알기 쉬운 문자로 변경하면 편함)

  3. 리전을 Ohio로 변경해서 Servcice > Cloud9 메뉴 들어감 (서울 리전에서는 아직 서비스 안함)

  4. 서울 리전 EC2에 Cloud9 설치에 필요한 것들 세팅
    (http://docs.aws.amazon.com/cloud9/latest/user-guide/create-environment.html 문서에서 Connect and run in remote server 부분만 참조)

    - Python 2.7 버전 필요 (더 높은것도 안되고 딱 이 버전이 필요함, 설치 시 참조 : https://tecadmin.net/install-python-2-7-on-ubuntu-and-linuxmint/#)

    - node.js (0.6.16 이상) 설치 필요 (참조 : https://nodejs.org/en/download/package-manager/)

  5. Cloud9에서 워크스페이스 생성 버튼 누르고 SSH 연결 세팅 (서울 리전 EC2로 ssh 연결)
    - $ssh 로 서울 리전 EC2에 ssh 설치 확인 (참조 : http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html)

    - Ohio 리전에서 서울 EC2에 ssh 접속될 수 있도록  ssh inbound 룰 설정 (참고 : Ohio IP는 서울 리전 EC2에서 $last 명령으로 확인함)

    - $ vi /home/ubuntu/.ssh/authorized_keys 로 Pulbic SSH Key 붙여넣기

    - Ohio Cloud9에서 Name : 접속ID / Hostname : IP 또는 호스트명 / 22 포트 입력 후 ssh 접속

    - 접속 경로 설정 : /var/www

    - 접속 경로 권한 체크 : 접속 USER권한이 drwxr-xr-x 여야 한다.

    - SSH 접속이 성공하면 서울 EC2 서버의 접속 경로에 .C9이 설치된다 (대략 2GB)


브라우저 만으로 전 세계 어디서든 개발을 할 수 있어서 엄청 편합니다.

추가 내용


워드프레스 업그레이드와 ssh, sftp가 다 되도록 권한 설정하는 방법

  1. Establish a [new directory] at /var/www
  2. Change the directory owner and group:
    sudo chown www-data:www-data /var/www/[new directory]
  3. allow the group to write to the directory with appropriate permissions:
    sudo chmod -R 775 /var/www
  4. Add myself to the www-data group:
    sudo usermod -a -G www-data [my username]


EC2(ubuntu)에 git 세팅하는 방법 (cloud9 IDE 자체에 git을 지원하는 기능이 없다는 점이 살짝 아쉽네요)

  1. 설치확인 $ git --version 
  2. $ git config --global user.name 사용자명
  3. $ git config --global user.email 사용자메일
  4. 프로젝트 폴더에서 git init
  5. $ git add . (전체 add)
  6. $ git commit -m "init commit"
  7. $ git remote add origin http://github.com/project.git
  8. git push origin master


** 336x280 **


댓글