O AWS Cloud9 não está mais disponível para novos clientes. Os clientes atuais do AWS Cloud9 podem continuar usando o serviço normalmente. Saiba mais
Como trabalhar com instâncias do Amazon Lightsail no IDE AWS Cloud9
Você pode usar o IDE do AWS Cloud9 para trabalhar com código em instâncias do Amazon Lightsail pré-configuradas com aplicações e frameworks conhecidos. Eles incluem WordPress, LAMP (Linux, Apache, MySQL e PHP), Node.js, NGINX, Drupal e Joomla. Algumas distribuições Linux estão incluídas, como Amazon Linux, Ubuntu, Debian, FreeBSD e openSUSE.
O Lightsail fornece uma solução de servidor privado virtual conveniente e de rápida configuração. O Lightsail oferece recursos de computação, armazenamento e rede, além da capacidade de implementar e gerenciar sites e aplicações web na nuvem. Você pode usar o Lightsail para iniciar seu projeto rapidamente por um preço mensal baixo e previsível. Para obter mais informações, consulte Recursos do Amazon Lightsail
Neste tópico, crie e configure uma instância do Lightsail baseada em Linux, compatível com o AWS Cloud9. Em seguida, crie e conecte um ambiente de desenvolvimento SSH do AWS Cloud9 à instância do Lightsail.
nota
A execução desses procedimentos pode gerar cobranças em sua Conta da AWS. Elas incluem possíveis cobranças por serviços como o Lightsail. Para obter mais informações, consulte Preços do Amazon Lightsail
Para criar e configurar uma solução mais avançada que inclua uma cadeia de ferramentas com o IDE AWS Cloud9, controle de código-fonte, compilação, implantação, servidores virtuais, recursos sem servidor e muito mais, consulte Working with AWS CodeStar Projects.
Para usar o IDE do AWS Cloud9 para trabalhar com uma instância do Amazon EC2 que executa o Amazon Linux ou Ubuntu Server sem código de exemplo, consulte Conceitos básicos: tutoriais básicos.
Etapa 1: Criar uma instância do Lightsail baseada em Linux
Nesta etapa, você usará o console do Lightsail para criar uma instância do Amazon EC2 que executa uma aplicação em uma distribuição baseada em Linux. Essa instância inclui automaticamente o seguinte:
-
Endereços IP privado e público. (Crie um IP público estático posteriormente.)
-
Acesso à instância usando SSH na porta 22, HTTP na porta 80 e HTTPS na porta 443. (É possível alterar essas configurações.)
-
Um disco de armazenamento em bloco. (Adicione discos adicionais posteriormente.)
-
Registro de sistema integrado.
No console do Lightsail é possível fazer backup, reinicializar, interromper ou excluir a instância a qualquer momento.
-
Abra e faça login no console do Lightsail em https://lightsail.aws.amazon.com
. Recomendamos que você faça login usando as credenciais de um usuário administrador do IAM em sua Conta da AWS. Se você não conseguir fazer login como um usuário administrador do IAM, consulte o administrador da Conta da AWS.
-
Se solicitado, selecione a linguagem para usar no console e, em seguida, escolha Salvar.
-
Se solicitado, selecione Vamos começar.
-
Na página inicial, com a guia Instâncias selecionada, escolha Criar instância.
-
Em Instance location (Local da instância), verifique se o local corresponde a uma Região da AWS onde o AWS Cloud9 está disponível para a criação da instância. Para ter mais informações, consulte AWS Cloud9 no Referência geral da Amazon Web Services. Para alterar a Região da AWS, a zona de disponibilidade ou ambas, selecione Alterar região da AWS e zona de disponibilidade e siga as instruções na tela.
-
Em Pick your instance image (Selecione a imagem de instância), com Linux/Unix já selecionado em Select a platform (Selecionar uma plataforma) e Apps + OS (Aplicações + SO) já selecionado em Select a blueprint (Selecionar um esquema), selecione um esquema.
nota
Se desejar criar uma instância sem aplicativo, selecione Somente SO em vez de Aplicações + SO e, em seguida, selecione uma distribuição.
Para saber sobre as opções disponíveis, consulte Seleção de uma imagem de instância do Amazon Lightsail
no site do Lightsail. -
Em Escolher seu plano de instância, selecione um plano ou mantenha o plano padrão selecionado.
-
Em Name your instance (Nomear a sua instância), insira um nome para a instância ou mantenha o nome padrão sugerido.
-
Para o número de instâncias, insira o número de instâncias que deseja criar ou mantenha o padrão de uma única instância (x 1).
-
Escolha Criar.
Etapa 2: Configurar a instância para usá-la com o AWS Cloud9
Nesta etapa, conecte-se à instância em execução e, em seguida, configure-a para que o AWS Cloud9 possa usá-la mais tarde.
nota
As instruções a seguir assumem que você escolheu Aplicações + SO na etapa anterior. Caso tenha escolhido Somente SO e uma distribuição diferente de Ubuntu, talvez seja necessário adaptar as instruções a seguir de acordo.
-
Com o console do Lightsail ainda aberto da etapa anterior, na guia Instâncias, no cartão da instância, selecione o nome da instância.
-
Na guia Connect (Conectar), em Connect using your own SSH client (Conectar usando seu próprio cliente SSH), anote os valores para Public IP (IP público) e User name (Nome do usuário), pois eles serão necessários posteriormente.
-
Selecione Conectar usando SSH.
-
Verifique se a instância possui as atualizações de sistema mais recentes. Para fazer isso, na sessão de terminal exibida, execute o comando
sudo apt update
. -
Verifique se o Python está instalado e, se estiver, confirme se a versão é 2.7. Para verificar a versão, execute o comando
python --version
e observe o número de versão exibido. Se nenhum número de versão aparecer ou se a versão não for a 2.7, instale o Python 2.7 na instância executando o comandosudo apt install -y python-minimal
. -
Verifique se o Node.js está instalado e, se estiver, verifique se a versão é a 0.6.16 ou posterior. Para verificar a versão, execute o comando
node --version
e observe o número de versão exibido. Se nenhum número de versão aparecer ou se versão não for a 0.6.16 ou posterior, recomendamos usar o Node Version Manager (nvm) para instalar o Node.js na instância.Para fazer isso, execute os comandos abaixo, um de cada vez e na ordem a seguir, para atualizar a instância, instalar o Node Version Manager (nvm) na instância, ativar o nvm na instância e, depois, instalar a versão mais recente do Node.js na instância.
sudo apt update curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash . ~/.bashrc nvm install node
-
Execute o comando
which node
e anote o valor exibido. Você precisará disso mais tarde.nota
Se a saída do comando
which node
for semelhante a/usr/sbin/node
, o AWS Cloud9 não poderá encontrar o Node.js nesse caminho. Em vez disso, usenvm
para instalar o Node.js, conforme descrito na etapa anterior desse procedimento. Depois, execute o comandowhich node
novamente e anote o novo valor exibido. -
Baixe e execute o instalador do AWS Cloud9 na instância.
Etapa 3: Criar e conectar-se a um ambiente de desenvolvimento SSH do AWS Cloud9
Nesta etapa, use o console do AWS Cloud9 e o terminal da instância para criar um ambiente SSH e, em seguida, conectar o ambiente à instância em execução.
-
Com a sessão de terminal ainda aberta na etapa anterior, faça login no console do AWS Cloud9 da seguinte forma:
-
Se você for a única pessoa que estiver usando a Conta da AWS ou for um usuário do IAM em uma única Conta da AWS, acesse https://console.aws.amazon.com/cloud9/
. -
Se a sua organização usar o AWS IAM Identity Center, consulte o administrador da Conta da AWS para obter instruções de login.
nota
Para essa etapa, você trabalhará com dois Serviços da AWS diferentes ao mesmo tempo. Suponha que você fez login no console do Lightsail como um usuário administrador do IAM, mas quer que outra entidade seja proprietária do novo ambiente SSH. Nesse caso, sugerimos que abra um navegador da web diferente e faça login no console do AWS Cloud9 como essa entidade.
-
-
No console do AWS Cloud9, selecione a Região da AWS que corresponde àquela onde você criou a instância nos frameworks.
-
Se uma página de boas-vindas for exibida, em New AWS Cloud9 environment (Novo ambiente do ), selecione Create environment (Criar ambiente). Caso contrário, selecione Criar ambiente.
Ou:
-
Na página Name environment (Nomear ambiente), em Name (Nome), digite um nome para o ambiente.
-
Adicione uma descrição ao ambiente no campo Descrição.
-
Em Tipo de ambiente, escolha Computação existente. Isso é importante, pois você precisa selecionar essa opção para exibir as opções de Usuário e Host.
-
Em User (Usuário), insira o valor de User name (Nome de usuário) anotado anteriormente.
-
Em Host, insira o valor de Public IP (IP público) anotado anteriormente.
-
Em Port (Porta), mantenha o valor padrão de 22.
-
Expanda Detalhes adicionais.
-
Em Environment path (Caminho do ambiente), insira o caminho de início do AWS Cloud9 depois do login, que é
~/
. Essa é a raiz do diretório inicial do usuário. -
Em Node.js binary path (Caminho do binário do Node.js), insira o valor do comando
which node
anotado anteriormente. -
Deixe SSH jump host em branco.
-
Armazene a chave SSH pública criada pelo AWS Cloud9 para esse ambiente na área de transferência do sistema. Para fazer isso, selecione Copy key to clipboard (Copiar a chave para a área de transferência).
nota
Para ver o valor da chave SSH pública copiada, expanda View public SSH key (Exibir a chave SSH pública).
-
Salve o valor da chave SSH pública que acabou de copiar na instância. Para fazer isso, use vi, um editor de texto popular que já está instalado na instância:
-
Na sessão de terminal da instância, execute o comando
vi ~/.ssh/authorized_keys
. -
No editor vi exibido, vá até o final do arquivo e alterne para o modo de inserção. Para fazer isso, pressione
I
e, em seguida,A
. (-- INSERT -- aparece na parte inferior do editor vi.) -
Adicione dois carriage returns ao final do arquivo pressionando
Enter
duas vezes. -
Cole o conteúdo da área de transferência do sistema, que contém o valor da chave SSH pública copiado, na área de transferência da sessão de terminal. Para fazer isso, no canto inferior da janela da sessão de terminal, selecione o botão da área de transferência e, em seguida, cole o conteúdo da área de transferência do sistema na caixa.
-
Cole o conteúdo da área de transferência da sessão de terminal no editor vi. Para fazer isso, no ponto de inserção no editor vi, pressione
Ctrl + Shift + V
. -
Salve o arquivo. Para fazer isso, pressione
Esc
para entrar no modo de comando. (-- INSERT -- (-- INSERIR --) desaparece da parte inferior do editor vi.) Digite:wq
(parawrite
o arquivo, depoisquit
do editor vi) e pressioneEnter
.
-
-
De volta ao console do AWS Cloud9, selecione Next step (Próxima etapa).
-
Na página Review choices (Rever escolhas), selecione Create environment (Criar ambiente). Aguarde até que o AWS Cloud9 crie o ambiente, e exiba o IDE do AWS Cloud9 para esse ambiente. Isso pode demorar vários minutos.
Depois que o AWS Cloud9 cria o ambiente, ele exibe o IDE do AWS Cloud9 para esse ambiente.
Se o AWS Cloud9 não exibir o IDE depois de pelo menos cinco minutos, poderá haver um problema com o navegador da Web, com as permissões de acesso da AWS, com a instância ou com a nuvem privada virtual (VPC) associada. Para obter possíveis correções, consulte Não é possível abrir um ambiente em Solução de problemas.
Etapa 4: Usar o IDE do AWS Cloud9 para alterar o código na instância
Agora que o IDE é exibido para o novo ambiente, é possível usar a sessão de terminal no IDE em vez da sessão de terminal do Lightsail. O IDE oferece uma experiência de edição de código completa com suporte para várias linguagens de programação e depuradores de tempo de execução. O IDE também inclui temas de cores, mapeamentos de teclas de atalho, cores de sintaxe específicas para cada linguagem de programação e formatação de código.
Para aprender a usar o IDE, consulte Fazer um tour pelo IDE AWS Cloud9.
Para saber como alterar o código na instância, recomendamos os seguintes recursos:
-
All: Getting the application password for your 'powered by Bitnami' Lightsail image
no site do Lightsail -
Drupal: BitnamiDrupal para Nuvem AWS
no site da Bitnami, e Tutorials and site recipes (Tutoriais e fórmulas de site) no site da Drupal -
GitLab CE: BitnamiGitLab CE para Nuvem AWS
no site da Bitnami, e GitLab Documentation no site do GitLab -
Joomla: BitnamiJoomla! para Nuvem AWS
no site da Bitnami, e Getting Started with Joomla! no site da Joomla! -
Pilha LAMP: BitnamiLAMP para Nuvem AWS
no site da Bitnami -
Magento: BitnamiMagento para Nuvem AWS
no site da Bitnami, e o Magento User Guide (Guia do usuário do Magento) no site do Magento -
MEAN: BitnamiMEAN para Nuvem AWS
no site da Bitnami -
NGINX: BitnamiNGINX para Nuvem AWS
no site da Bitnami, e a NGINX Wiki no site da NGINX -
Node.js: BitnamiNode.Js para Nuvem AWS
no site da Bitnami, e o Getting Started Guide (Guia de conceitos básicos) no site do Node.js -
Pilha de hospedagem do Plesk no Ubuntu: Instalar e configurar o Plesk no Amazon Lightsail
. -
Redmine: Bitnami Redmine para Nuvem AWS
no site da Bitnami, e Getting Started (Conceitos básicos) no site da Redmine -
WordPress: Conceitos básicos de uso do WordPress na instância do seu Amazon Lightsail
no site do Lightsail e Bitnami WordPress Para Nuvem AWS no site Bitnami