[AWS] R Studio Server 구축하기

R studio를 AWS에 설치하여 사용하는 것을 스터디에서 추천해주어서 해보았다.

일단 이글은 아래의 주소를 참조하여 만들었다.

https://aws.amazon.com/ko/blogs/big-data/running-r-on-aws/

amazon에서 올려준 글이므로 여기에 있는 여러 글들은 큰 도움이 된다.

1. AWS EC2 Instance Launch

먼저 로그인을 하면 아래와 같은 페이지가 나온다.

aws main.png

여기서 왼쪽 상단의 service를 누르고, 아래의 빨간 원처럼 ec2를 클릭한다.

aws EC2

그러고 나면 아래의 페이지 처럼 나올 것이다.

aws EC2 main

여기서 Runnig Instances나 왼쪽 목록에서 Instance를 누르면 아래와 같이 나오게 된다.

aws EC2 instance.png

이제 위에 파란 버튼인 Launch instances 버튼을 눌러준다.

aws launch instance

그러면 위처럼 어떤 AMI를 사용할지 나오게 된다.
기본인 Amazon Linux를 Select

다음을 누르면 Type을 선택하도록 되어 있다. 무료로 이용할 것 임으로 우리는 t2.micro를 선택하고 다음으로 넘어간다.

aws ec2 configure instance

그러면 위와 같이 나온다. 이때 위 빨간 상자로 되어 있는  Auto-assign Public IP가 User subnet setting(Enable)이 아닌 Enable로 나오도록 바꾸어 주자.

이는 필자만 겪은 에러일 수도 있는데 region이 seoul일 경우 나중에 Instance가 public IP를 못 찾아오는 현상을 겪었기에 미리 예방하는 차원에서 바꾸어 준다.

그리고 계속 다음 다음 하다보면 Security Group을 설정하도록 되어있다.

aws instance security group

위에 사진처럼 Add Rule을 하여 8787 포트를 열어두자.

이렇게 해놓아야 Rstudio server에 접근이 가능하다.

SSH를 열어 놓은 것은 터미널로 접근하기 위해서 이다.
터미널로 접근하여 Rstudio server를 설치할 것임으로 필수이다!
(자신 외에 다른 사람의 접근을 허락하고 싶지 않은 경우 anywhere을 My IP로 바꿔준다.)

그렇게 Review and Launch를 누르고 다시 Launch를 누르게 되면 key pair를 선택하도록 나온다.

aws instance keypair

key pair는 설치하여도 좋고, 기존의 key pair를 선택하여 사용해도 상관 없다.

다만, 이름을 (username)-key-pair-(region) 식으로 하여 관리하는 것이 용이할 것이다.

여기에 사용한 key pair는 잃어버리지 않도록 주의해야 한다. 이때 key pair는 터미널로 접속하기 위해 필수적으로 필요하다.

체크를 하고 Lauch Instances를 하였다면 이상 없이 아래와 같이 나올 것이다.

aws launch success.png

이제 터미널로 접근할 것이기 때문에 Putty의 설치가 필요하다.

2. Putty 설치

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

위 경로에서 자신의 OS bit에 맞는 것을 선택하여 설치하면 된다.

putty와 puttygen은 이 필요함으로 2개만 설치하여도 무관하다.

우선, puttygen을 실행한다.

puttygen.png

Load를 눌러 만든 instance에 사용된 key pair를 불러온다.

그뒤 Save private key를 눌러 .pem이라는 확장자로 새로운 key pair가 생기면 성공이다.

자세한 사항은 아래 사이트에 있다.

http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/putty.html

이젠 putty로 instance에 연결을 시도하자

일단 이전에 생성한 instance가 running의 상태인지 확인하자.

stop이 되어 있다면 run시켜 주도록 하자.

putty

putty를 실행시키고 Host Name에는

ec2-user@(Public DNS)

ex) ec2-user@ec2-52-79-137-153.ap-northeast-2.compute.amazonaws.com

를 넣어준다.

이 주소는 다시 stop했다가 run할때마다 바뀜으로 모든 사용자가 다르게 가지고 있다. 그럼으로 자신의 instance가 가진 Public DNS로 작성해야한다.

이제 key pair를 연결하자

putty의 왼쪽 목록에서 [connection]-[SSH]-[Auth]로 들어가서 Browse…를 눌러 아까 puttygen으로 만든 .pem 파일을 연결시켜 준다.

putty auth.png

여기서 이전으로 돌아가려면 왼쪽 목록에서 session을 누르면 된다.

session으로 돌아오게 되면 바로 Open을 눌러도 되지만 다음 번에 접속할 수도 있으므로 미리 저장해두자.

이제 Open하여 연결하면 다음과 같은 메시지 창이 뜨는데 예(Y)를 누르고 들어가면 된다.

aws rstudio.png

3. R Studio Server 설치

https://www.rstudio.com/products/rstudio/download-server/

위 주소에서 최신 Rstudio server 설치법을 보고 하였다.

우리는 Redhet/CentOS에 들어가 거기에 맞는 방법을 사용하면 된다.

먼저 R을 설치해야 함으로 다음과 같이 입력한다.

sudo yum install -y R

그리고 R studio Server를 다음과 같이 입력하여 설치한다.

wget https://download2.rstudio.org/rstudio-server-rhel-1.0.143-x86_64.rpm
sudo yum install –nogpgcheck rstudio-server-rhel-1.0.143-x86_64.rpm

설치하고 나면

rstudio-server start

하여 서버를 실행해 주자.

이제 (PublicDNS):8787입력하면 Rstdio 로그인 화면이 뜨게 된다.

ex) http://ec2-52-79-213-121.ap-northeast-2.compute.amazonaws.com:8787

로그인을 하게 되면 아래 처럼 R Studio를 이용할 수 있다.

aws rstudio

로그인을 위해선 계정이 필요한데 터미널로 접속하여

useradd 계정명
echo ‘계정명:패스워드’ | chpasswd

라고 하면 된다.

비번을 바꾸는데 에러가 난다면,

sudo -s

를 입력하고 다시 바꿔보면 된다.

root계정이 아니면 passwd를 바꿀 수 없기 때문이다.

Advertisements

[AWS] R Studio Server 구축하기”에 대한 1개의 생각

  1. 핑백: AWS 주간 소식 모음 – 2017년 5월 22일 - 지락문화예술공작단

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중