Como instalar o IDE Cloud9 da AWS no servidor Linux existente
Cloud9 é um IDE baseado na Web que permite escrever e executar código de qualquer lugar, usando apenas o seu navegador. Você pode instalá-lo em suas instâncias do EC2 para editar diretamente os arquivos de código e configuração, em vez de usar um editor de texto da CLI.
O que é o Cloud9?
Você provavelmente está pelo menos um pouco familiarizado com o seu editor de texto principal, se você já fez algum trabalho com as funções do Lambda, que habilita o editor integrado no Lambda Console. Embora provavelmente perca na batalha contra concorrentes como o VS Code, Atom e Sublime para a maioria das pessoas, ele ainda é um IDE completo.
Por padrão, o Cloud9 iniciará um novo ambiente de desenvolvimento em uma nova instância do EC2. Essa instância será parada e iniciada sempre que você iniciar ou fechar o Cloud9. Como você não precisa se preocupar em instalar dependências como node e git localmente, seu ambiente Cloud9 funcionará da mesma maneira, independentemente de você estar se conectando da área de trabalho ou de um Chromebook no sofá.
Embora isso seja ótimo, talvez seja mais útil instalar o Cloud9 em uma instância existente do EC2. Isso se conectará através do SSH, permitindo editar a configuração e o código na própria instância, substituindo efetivamente um editor de texto da CLI como o vim. Você terá acesso total à imagem subjacente usando o console integrado e poderá acessar qualquer arquivo no diretório em que você definir seu ambiente.
Cloud9 não está limitado a instâncias EC2 porque se conecta por SSH; contanto que seu servidor esteja acessível de alguma forma pelo SSH, você poderá se conectar a servidores que não são da AWS da mesma maneira.
Instalando o Cloud9
Cloud9 requer algumas dependências, que precisaremos instalar antes da instalação. O primeiro é o Python 2.7 - especificamente esta versão. Você pode instalar o Python a partir do apt ou do gerenciador de pacotes da sua distribuição:
sudo para instalar python2.7 python-pip
Em seguida é o NodeJS. Você pode instalar uma versão manualmente, mas é melhor usar o Node Version Manager (nvm) para lidar com as atualizações. Instale-o com o seguinte comando:
curl -o- https://raw. githubusercontent. com/creationix/nvm/v0.33.0/install. sh | bash
Crie seu bashrc para adicioná-lo ao seu PATH,
. ~ / . bashrc
E instale a versão mais recente do Node através do nvm:
nó de instalação do nvm
Agora, você pode baixar e instalar o Cloud9 no seu servidor:
enrolar -L https://raw. githubusercontent. com/c9/install/master/install. sh | bash
Levará alguns minutos para que tudo fique situado.
Enquanto isso, você deve ir ao Console de Gerenciamento do IAM para criar um novo usuário do IAM para acessar o Cloud9, pois a AWS recomenda não usar sua conta raiz para criar e acessar ambientes. Se você já tem um usuário IAM de administrador com o qual está bem, basta fazer login nessa conta e pular esta etapa.Crie um novo usuário:
Conceda a ele acesso ao console de gerenciamento, defina uma senha e anexe a política de permissão do AWSCloud9Administrator a ela.
Depois que o usuário é criado, clique em "Credenciais de segurança" ” guia e atribua um dispositivo MFA. Esse pode ser um aplicativo autenticador no seu telefone ou um chaveiro de hardware, mas você definitivamente vai querer configurar isso, caso contrário, seus servidores estarão acessíveis apenas com uma senha.
Agora, quando você inicia o Cloud9, você será solicitado a entrar na sua conta do IAM e inserir os detalhes do MFA, tornando-o bastante seguro.
Conectando ao seu servidor
Entre na conta do IAM que você deseja usar para o Cloud9 e acesse o Cloud9 Management Console. Crie um novo ambiente e especifique que deseja se conectar a um servidor remoto por SSH.
Há algumas opções aqui. A primeira é a conta de usuário que você usará para entrar. A AWS recomenda o uso de uma conta com acesso de administrador. Portanto, se você planeja realizar a maior parte do seu trabalho no diretório inicial, vá com o usuário padrão ( usuário ec2 ou ubuntu). Se você deseja editar arquivos de configuração em qualquer lugar do servidor, como / etc / nginx /, precisará conectar-se como root.
Conectar-se como root não é uma prática recomendada de segurança, mesmo para SSH, mas o Cloud9 não deixa uma conexão web aberta no próprio dispositivo. Toda a comunicação do Cloud9 para o seu servidor é feita através do SSH, e você nem pode acessar o console do Cloud9 sem se autenticar como usuário do IAM. De qualquer maneira, você desejará garantir que o MFA esteja configurado para o usuário do IAM, pois ainda está se conectando como usuário com privilégios de administrador, root ou não.
Em seguida, você desejará inserir o endereço e a porta do host. Isso precisará estar acessível a partir da Internet aberta, mas você pode usar uma VPN para encaminhar a conexão.
Finalmente, o caminho do seu ambiente. O padrão é uma pasta recém-criada apenas para Cloud9, o que é bom se você a estiver usando como um IDE independente. Mas se você quiser editar seus arquivos, precisará definir isso para outra coisa. Você provavelmente deve configurá-lo para ~ / se você estiver usando um usuário normal, ou para / se você estiver usando root. Qualquer coisa fora do caminho do ambiente não será acessível (pelo menos pelo editor principal), embora você sempre possa alterar isso nas configurações ou criar vários ambientes com perfis diferentes.
Antes de criar o ambiente, você precisará copiar a chave SSH pública e adicioná-la ao arquivo ~ / . ssh / allowed_keys do usuário ao qual você está se conectando. Isso autenticará a AWS e permitirá a conexão.
Clique em "Criar ambiente", ” e depois de alguns segundos, você será levado ao seu ambiente, onde poderá editar arquivos como quiser.
Se você definiu seu ambiente como /, definitivamente desejará fazer uso dos Favoritos ” recurso para pastas acessadas com frequência, pois navegar pela pasta / etc / para encontrar o nginx na longa lista suspensa é tedioso para dizer o mínimo.
Instale o Cloud9 como um aplicativo “
Cloud9 ainda é 100% um aplicativo da web; no entanto, você pode fazê-lo funcionar como um aplicativo comum criando um atalho no Chrome. No menu de configurações do Chrome, selecione Mais ferramentas > Crie atalho.
Se você marcar “ Abrir como janela, ” O Cloud9 será aberto em uma janela dedicada sem a barra de menus do Chrome, assim como um aplicativo comum. Você pode adicionar esse atalho à sua dock ou pasta de aplicativos ao lado de todos os outros aplicativos.
Via: How to Geek
Nenhum comentário