Nova hospedagem - Amazon EC2: Meu próprio servidor, bem longe de mim
Já faz um bom tempo que não posto nada nesse blog, e a razão verdadeira pra isso é a minha cara de pau e preguiça mesmo… Porém, há algumas desculpas ☺ A maior de todas é que eu transferi o blog (e todas as minhas outras coisas pessoais) pra uma nova hospedagem.
Dessa vez eu tenho hospedagem própria, ou seja, meu próprio servidor. Eu tenho controle total sobre ele, instalo o que quiser, o sistema que quiser, desligo e ligo quando quiser… O único detalhe é que esse meu servidor está em algum lugar (desconhecido) a uns 4000km de distância da minha casa. Como assim?! Eu agora tenho uma máquina virtual no Amazon EC2
Mas o que é o Amazon EC2, pra que serve?? O Amazon EC2 (Elastic Compute Cloud) é um serviço que permite a você, caro usuário, alugar os recursos computacionais da Amazon e rodar uma máquina virtual sobre os datacenters deles. Na prática isso quer dizer que você ganha uma máquina (cujo hardware você escolhe dentre vários “níveis”) sobre a qual você tem total controle, você é DEUS. Pode instalar qualquer sistema operacional, acessar remotamente e usá-la para qualquer propósito.
No meu caso eu queria uma máquina bem pequena e barata pra eu poder rodar um Ubuntu Server, um servidor web Apache (com o blog) e mais alguns brinquedinhos úteis. Pra conseguir essa configuração foi muito mais fácil do que eu esperava, então não custa dividir aqui com vocês…
Primeiro de tudo, quanto custa? Existe uma categoria de serviço que é GRÁTIS (só até o fim do ano), e é essa que eu uso, claro. Tá, agora, o passo-a-passo pra registrar sua máquina, dar o primeiro boot e acessar:
Você precisa criar a conta na Amazon. Vá até a página de registro e preencha tudo, incluindo cartão de crédito.
Ao final do processo você vai baixar dois arquivos, um chamado
cert-<bla>.pem
e o outro chamadopk-<bla>.pem
Esses arquivos são as chaves pra você acessar o serviço EC2 através dos programas por linha de comando (a maneira mais prática). Salve esses arquivos onde quiser e sete as variáveis de ambiente de acordo com as instruções do site.Agora, basta baixar o pacote ec2-api-tools no seu computador, o computador que você vai usar para interagir com o serviço Amazon. No Ubuntu, um simples
sudo aptitude install ec2-api-tools
faz o serviço.Vamos criar a nossa instância então:
ec2-run-instances ami-ccf405a5 --instance-type t1.micro --region us-east-1 --key <chave>
- O parâmetro ami-ccf405a5 é a imagem de disco para a máquina, no nosso caso é Ubuntu Server 10.10 32-bit. Você deve fornecer o nome da chave que criou no fim do registro da conta.
A sua máquina já está iniciando, pronto! Pra acessar remotamente, basta copiar o endereço retornado pelo comando anterior e entrar nela por SSH, usando a sua chave. Algo mais ou menos assim:
ssh -i <chave> ubuntu@ec2-174-129-217-7.compute-1.amazonaws.com
Pronto! Faça o que quiser com esse servidor Linux, ele é seu! :D