Tutorial 5 - Cloud Computing

Esse tutorial tem como objetivo explicar como se da o deploy de aplicações shiny em um shiny server. Será utilizado em conjunto o github como forma de enviar os arquivos e manter a aplicação atualizada.

Github

Utilizando o git bash, que pode ser obtido fazendo download do git (https://git-scm.com/downloads), para criar o repositório que receberá a aplicação. O que será feito pode ser divido em alguns passos:

  • Passo 1: Criar o repositório no git;
  • Passo 2: subir os arquivos da aplicação para o repositório no git;
  • Passo 3: Puxar o mesmo repositório pra dentro do server, dentro da pasta de aplicações nos arquivos do Shiny Server;
  • Passo 4: Verifiacar se aplicação está online como o esperado.

Anteção: Atenção: É necessário ter uma conta no GitHub. Caso não tenha, faça em https://github.com/

Criação do repositório no GitHub

Depois de logar no site do github, clique no botao verde como na Figura a baixo, para poder criar o repositório.

Após a criação do repositório, acesse o mesmo e clique no outro botão verde como consta a imagem a baixo.

Após apertar em New basta preencher as informações e criar o repositório. Em seguinda, como mostra na figura abaixo, copie o endereço (HTTPS) do repositório.

Seguindo o processo

  • Crie uma pasta em seus Dodumentos;
  • Dentro da pasta criada, clique com o botão direito e selecione a opção Git Bash Here;
  • Dentro do terminal rode os seguintes comandos:
git init . # esse comando faz com que sua pasta vire um repositorio git
git remote add origin 'https://github.com/....' # cole o endereco que foi copiado anteriormente
git pull origin master # esse comando baixa os arquivos que estao no repositorio online

Agora, o que deve ser feito é colocar todos os arquivos da aplicação *shiny dentro da pasta criada anteriormente. Feito isso, é necessáio subir esses mesmos arquivos para o github. Utilize os seguintes comandos:

git add . # comando para dizer o git que arquivos serao adicionados
git commit -am 'update' # comando que valida as modificacoes e prepara os arquivos para o 'upload'
git push origin master # comando para fazer o 'upload' dos arquivos para o github

Acessando o servidor da Amazon e publicando o shiny

Com tudo configurado até aqui, utilize sua chave ssh para fazer a conexão com o servidor EC2 na Amazon. Uma vez conectado, navegue até a pasta srv/shiny-server, para isso, utilize o seguinte comando no terminal:

cd ../../srv/shiny-server # comando para navegar entre os diretorios

Seguindo dentro do diretório shiny-server, é necessário criar a pasta para a aplicação que se deseja publicar. O que será feito é clonar o repositório do github criado nos passos anteriore para dentro do diretório shiny-server. Utilize o comando a seguir para efetuar essa tarefa:

sudo git clone 'https://endereco-do-seu-repositorio'

A pasta do repositório será criada dentro do diretório shiny-server com o conteudo da aplicação. Com isso, basta acessar, via navegador, o shiny com o endereço: http://ec2-seu-endereco-ec2.compute.amazonaws.com:3838/nome-da-pasta-da-aplicacao .

Jonatha Azevedo

janeiro 2019