본문 바로가기
분석환경구축하기/GCP

[GCP] #04 GCP Compute Engine VM에 R 분석환경 구성하기

by DoBeFree 2020. 4. 30.
반응형

<시리즈 목차> 

1화 : [GCP] #01 GCP Compute Engine VM 으로 분석서버 구축하기
2화 : [GCP] #02 GCP Compute Engine VM 인스턴스 초기 세팅하기
3화 : [GCP] #03 GCP Compute Engine VM에 파이썬(Python) 분석환경 구성하기
4화 : [GCP] #04 GCP Compute Engine VM에 R 분석환경 구성하기
5화 : [GCP] #05 분석을 위한 Google CloudSQL SQLServer 구축&GCE 파이썬 분석서버와 연결하기
6화 : [GCP] #06 Google Bigquery GCE 파이썬서버에서 활용하기
7화 : [GCP] #07 GCP Compute Engine VM에 아파치 에어플로우(Airflow) 설치하여 ETL 환경 구축하기
8화 : [GCP] #08 GCP Compute Engine VM에 제플린(zepplien), 스파크(Spark), 스칼라(Scala) 설치하기
9화 : [GCP] #09 Google Cloud Storage 저장소를 GCE 파이썬 서버에서 활용하기

1.R studio 설치하기

STEP 01 : R base 설치

# apt 최신버전으로 업데이트 하기.
$ sudo apt update
$ sudo apt -y upgrade

# r-base 설치
$ sudo apt install r-base r-base-dev

STEP 02 : Rstudio 설치하기

  • Rstudio 공식 홈페이지를 통해 설치파일을 다운로드 후 설치한다. 
  • 공식홈페이지 다운로드 링크 : 바로가기
  • 현재 os가 ubuntu 20.04LTS 이기 때문에 rstudio-server-1.2.5001-amd64.deb 를 다운로드하여 설치한다.
  • 최신버전 및 상세한 설정 및 설치과정은 위 공식문서를 참조 바란다.

Desktop 버전이 아닌 Server 버전으로 다운받아야 한다.

아래 명령어는 모두 rstudio 공식가이드문서에서 발췌한 사항으로, 최신버전이 나올때마다 가이드 문서가 자동으로 업데이트된다. 따라서 아래 명령어의 문제가 있을경우 공식가이드문서를 꼭 참고하길 바란다.

# Rstudio 다운로드 공식홈페이지에서 최신버전 링크를 확인하여 다운로드 가능
# 링크 : https://rstudio.com/products/rstudio/download/#download

# 다운받을 download 폴더생성 후 들어가기
$ mkdir download
$ cd ./download

# download 폴더안에 Rstudio server 다운로드 및 설치하기
$ sudo apt-get install gdebi-core

$ wget https://download2.rstudio.org/server/bionic/amd64/rstudio-server-1.2.5001-amd64.deb
$ sudo gdebi rstudio-server-1.2.5001-amd64.deb

STEP03 : 방화벽 설정하기

    • 고정ip 설정하기 : VPC네트워크 > 외부 IP 주소 > 임시ip 를 고정ip로 변경(이미 고정IP가 인스턴스에 할당되어 있으면 넘어가도 된다.)
    • 방화벽 설정 변경하기 : VPC네트워크 > 방화벽 규칙 > 방화벽 규칙만들기 에서 8787 포트에 대한 접속을 허가한다.
    • 인스턴스의 고정IP와 방화벽 규칙에 대한 자세한 사항은 [GCP] #03 GCP Compute Engine VM에 파이썬(Python) 분석환경 구성하기 에서 자세하게 확인할 수 있다.

2.Rstudio 접속하기.

http://<고정IP 주소 입력>:8787
VM인스턴스에 설정한 고정 IP가 34.64.112.167 이기 때문에 34.64.112.167:8787 로 Rstudio 서버에 접속한다.

잘 접속된것을 확인할 수 있다. 다만, 처음 접속하는데 Username과 Password를 입력해야하는게 당황스러운 부분이다. Rstudio server는 우분투(Ubuntu) 계정을 Username으로, 계정의 비밀번호를 Password로 인증하고 있다. 따라서 현재 ComputeEngine VM인스턴스의 기본 계정인 gcpdev1234567로 로그인하거나 Rstudio server용 우분투 계정을 생성하는 두가지 방법이 있다.

(기본 계정은 GCP에 실제 로그인한  계정 ID로 부여되기 때문에 사람마다 다르다.)

STEP 01 : 기본사용자 비밀번호 설정하여 Rstudio 로그인하기

GCP는 VM인스턴스를 생성할때, 로그인한 계정 ID를 우분투(Ubuntu)의 기본 사용자로 자동으로 생성한다. 또한 Shell에서 sudo에 대한 비밀번호를 요구하지 않도록 기본설정되어 있기 때문에(2022.02월 기준) 사용하면서 우분투 계정의 비밀번호를 사용해야 하는 일은 거의 없다. 하지만 Rstudio에 로그인해야 하기때문에 계정에 대한 비밀번호를 설정해야한다.

아래 명령어를 통해 패스워드를 입력후 root계정으로 로그인한다.

$ su

만약 root 패스워드에 대한 설정이 안되어 있다면, [GCP] #02 GCP Compute Engine VM 인스턴스 초기 세팅하기  에서 root 패스워드 설정부분을 참고하여 패스워드 설정에 대해 확인할 수 있다. 

정상적으로 root 계정으로 로그인 되었다면 아래와 같이 root@<인스턴스명>로 계정이 변경된것을 확인할 수 있다.

우분투 계정 패스워드를 재설정은 root 계정에서 sudo passwd <계정명>을 통해 설정 가능합니다.  설정을 완료하명 $ exit 명령어를 통해 다시 기본계정으로 복귀하여 계정 설정을 마무리한다.

# 계정명이 gcpdev1234567이라면 아래와 같이 명령어 입력하여 비밀번호 변경가능
$ sudo passwd gcpdev1234567

이제 다시 로그인페이지에서 계정과 패스워드를 입력하면

정상적으로 로그인된것을 확인할 수 있다.

 

 

STEP 02 : 신규 우분투 계정 추가후 해당 계정으로 Rstudio 로그인하기

STEP01 기존 계정설정과 마찬가지로 $ su 명령어를 통해 root 계정으로 전환 후 아래 명령어를 입력하여 신규 계정을 생성한다.

#<생성하기>
# 신규 유저 추가
# sudo adduser {username}

$ sudo adduser da-analyst

# 어드민 권한 부여하기 (필요한 만큼 권한을 부여하면됩니다.)
sudo usermod -aG sudo da-analyst

참고 : root계정(or sudoer권한 계정)으로 진행하지 않으면 아래와 같이 권한 에러가 반환한다.

 

 

생성 후에 로그인해보면

잘 로그인되는것을 확인 할 수 있다.

참고 : 계정삭제 :  반대로 계정을 삭제하기 위해서는 아래와 같이 명령어를 입력하여 삭제한다.
#<삭제하기>
# root 계정으로 전환
$ su

#생성한 유저가 실행중인 모든 프로세스 종료
#killall -9 -u {username}

$ killall -9 -u da-analyst
#유저 삭제
#sudo deluser {usename}

$ sudo deluser da-analyst

 

 

반응형

댓글