domingo, 23 de junho de 2013

EC2 Ubuntu com Oracle Java

Neste tutorial aprenderemos como instalar o Java da Oracle em uma instância EC2 com sistema operacional Ubuntu. Uma instância EC2 é um servidor que pode ser criado na infraestrutura de nuvem do Amazon Web Service e possui um custo de acordo com o tempo de uso. A instância mais barata, que se chama micro, custa hoje cerca de R$ 0,027 por hora nos servidores localizados em São Paulo . 

A Amazon disponibiliza uma instância micro por um ano de graça, assim você pode usar este serviço para testar suas aplicações web como se estivesse em um ambiente de produção. Para isso será preciso realizar um cadastro e ter um cartão de crédito internacional. Se você quiser saber mais sobre os serviços gratuitos do AWS acesse http://aws.amazon.com/pt/free/.

O Ubuntu é um dos mais amigáveis sistemas operacionais Linux da atualidade. Possui uma quantidade enorme de pacotes para instalação, uma comunidade extensa e atuante e diversos tutoriais na internet. Infelizmente não podemos instalar o Java diretamente pois este não faz parte dos pacotes oficiais. O pacote oficial para desenvolvimento Java disponível no Ubuntu é o OpenJDK, que apesar de ser bom, não é o oficial. Por isso vamos fazer a instalação do JDK 7 da Oracle através do PPA do WebUpd8Team, incluindo este repositório no nosso servidor.


Para realizar o cadastro, basta acessar o endereço http://aws.amazon.com/pt/ e aperte em Cadastrar-se.



Na tela de login, informe um email e escolha "I am a new user.", então aperte o botão "Sign in using our secure service".



Informe os dados necessários e o número do cartão de crédito, aguarde a ligação da Amazon para informar o PIN e finalize o cadastro. Acesse o Amazon Console pelo endereço https://console.aws.amazon.com/console/home e escolha "EC2 Virtual Servers in the Cloud".


No EC2 dashboard, no canto direito acima, altere sua localidade para São Paulo,


e aperte em "Launch Instance".


Na tela "Create New User", tecle em "Continue". Escolha o sistema operacional Ubuntu na versão de sua preferência e aperte "Select".



Nas opções "Instance Details" não é necessário mudar nada, apenas crie uma key-value para sua máquina. Em "Create Key Pair", forneça uma palavra para a criação do arquivo .pem e aperte em "Create & Download your Key Pair". Guarde o arquivo gerado em lugar seguro e faça uma cópia para não ter problemas de acesso no futuro.



Em "Configure Firewall", abra as portas 80 (HTTP), 443 (HTTPS), 8080 (Apache Tomcat) e 3306 (MySql). É possível configurar segundo suas necessidades.


Após configurar as portas, é só apertar em "Launch". A página da Amazon mostrará uma lista das suas instâncias EC2, aperte com o botão direito no seu servidor e selecione "Connect" e escolha a opção "Connect with a standalone SSH Client". Caso sua máquina local tenha sistema operacional Linux, abra o terminal, entre no diretório que contém seu arquivo .pem, digite o comando abaixo e tecle "yes". Pronto, já estamos conectados ao servidor no AWS. 

Caso seu sistema operacional seja o Windows, aperte em "Connect from a Windows client using PuTTY" e siga as instruções para fazer a conexão via PuTTY.




Agora temos um servidor com Ubuntu e podemos interagir via linha de comando. Para atualizarmos o sistema operacional, no terminal digite o comando:

$ sudo apt-get update && sudo apt-get upgrade

Para instalarmos o Java, faremos a inclusão de um repositório PPA do WebUpd8 team, que nos fornece o pacote do JDK 7. Insira os comandos no terminal:

$ sudo add-apt-repository ppa:webupd8team/java

$ sudo apt-get update

$ sudo apt-get install oracle-java7-installer oracle-java7-set-default

Aceite os termos de licença e aguarde a instalação. O pacote oracle-java7-set-default fará as configurações necessárias, como variáveis de ambiente e plugins. Para confirmar que está tudo certo, no terminal digite:

$ java -version

Será mostrado na tela a versão atual do Java.


Desta forma, temos o Java JDK 7 instalado. Nos próximos artigos instalaremos o Apache Tomcat e faremos a configuração. Também faremos a instalação do MySql e trabalharemos com a base de dados via MySql Workbench local ou com o PhpMyAdmin no servidor.

Até os próximos artigos.