어제 아마존에서 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
- AWS 루트 계정으로 로그인 후 Cloud9을 위한 IAM 그룹과 IAM 유저 생성
- AWS 루트 계정 로그아웃 and IAM 유저로 로그인
( 참고 : 숫자로 되어 있는 계정 별칭은 루트 계정으로 로그인 후 IAM > Dashboard 에서 Customize 버튼을 눌러 알기 쉬운 문자로 변경하면 편함) - 리전을 Ohio로 변경해서 Servcice > Cloud9 메뉴 들어감 (서울 리전에서는 아직 서비스 안함)
- 서울 리전 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/) - 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가 다 되도록 권한 설정하는 방법
- Establish a [new directory] at /var/www
- Change the directory owner and group:
sudo chown www-data:www-data /var/www/[new directory] - allow the group to write to the directory with appropriate permissions:
sudo chmod -R 775 /var/www - Add myself to the www-data group:
sudo usermod -a -G www-data [my username]
EC2(ubuntu)에 git 세팅하는 방법 (cloud9 IDE 자체에 git을 지원하는 기능이 없다는 점이 살짝 아쉽네요)
- 설치확인 $ git --version
- $ git config --global user.name 사용자명
- $ git config --global user.email 사용자메일
- 프로젝트 폴더에서 git init
- $ git add . (전체 add)
- $ git commit -m "init commit"
- $ git remote add origin http://github.com/project.git
- git push origin master
** 336x280 **
'Etc > Hosting & Cloud' 카테고리의 다른 글
Window server 2016에 크롬 설치하기 (0) | 2019.01.10 |
---|---|
AWS 라이트세일 인스턴스 생성 방법 정리 (0) | 2018.12.22 |
PuTTY 를 통한 윈도우에서의 AWS 접속 방법 및 에러 (0) | 2017.09.13 |
무료 클라우드 용량 및 장단점 정리 (0) | 2017.07.25 |
AWS 비용 초과 시 결제 알림 설정 (Cloud Watch) (0) | 2017.04.23 |
댓글