AWS t2.micro 에서 R을 이용한 shiny 패키지 설치가 잘 되지 않는다.
그래서 shiny server를 설치하더라도 3838포트는 접속 되지만 shiny app 은 실행시킬 수 없다.
sudo snap install docker
sudo docker pull rocker/shiny-verse
도커 설치 후 실행한 뒤 (여기까지는 https://wikidocs.net/66611 사이트 참고)
sudo docker container run -d -p 3838:3838 rocker/shiny-verse
sudo docker container ls
sudo docker exec -it 컨테이너명 or ID /bin/bash
쉘로 들어간 다음에
R 을 실행시키고 명령 프롬프트에서 install.packages("googleAuthR") 으로 googleAuthR 패키지를 설치한다.
그 후 home 폴더 하위에 디렉터리를 생성하고, app.R 파일을 만들어 소스를 저장한다.
기존 도커를 종료 시키고 저장한 앱을 실행시키면 추가 패키지로 인한 오류 때문에 실행되지 않은 앱들의 문제를 해결 할 수 있다.
sudo docker container stop 컨테이너명 or ID
sudo docker run --rm -d -p 3838:3838 -v /home/ubuntu/[폴더명]:/srv/shiny-server/[앱이름] rocker/shiny-verse
댓글 달기