quinta-feira, 26 de junho de 2014

Criando um servidor do seu jeito... e barato!

Aooo moçada.

Como tinha muito tempo que não aparecia por aqui resolvi fazer dois posts hoje. E de longe, esse aqui é disparado o mais interessante até hoje.
Mesmo postando sempre assuntos relacionados à redes, eu sou desenvolvedor de origem. Vi necessidade de estudar redes pois no curso de ciência da computação aprendemos muito pouco nesse assunto. Eu sempre ficava com dúvidas de como colocar minha aplicação na internet. Um das formas (e a que não possui custo) é utilizando DDNS que expliquei nesse tópico. A outra forma é registrar um domínio e hospedar em um servidor na internet. E é disso que vamos falar.

Atualmente possuo uma conta no kinghost. Nada a reclamar. Inclusive é o melhor serviço de hospedagem que já contratei no Brasil (e único.. hehehehe). Ele te provê várias ferramentas previamente instaladas como

  • Subversion
  • Tomcat (servidor java)
  • MySQL, Firebird, Postgres, Oracle
  • Mais uma cacetada de coisa (não vou ficar falando porque eles não me pagam pra isso. Quem quiser dá uma olhada lá).
No entanto, eu fazia pagamento de 124 reais trimestrais. Isso dá uns 42 reais por mês e queria algo mais barato. E foi aí que o Geléia me apresentou o digitalocean. Vou mostrar passo a passo como fazer uma hospedagem no site.

O primeiro a se fazer é uma conta no site. Assim que entrar no digitalocean, já tem a opção de adicionar email e senha e criar uma conta. Simples assim. Voce será direcionado para a tela inicial onde existe o seguinte fluxo:



  1. Update Billing (Cadastro da forma de pagamento): coloque o seu cartão de crédito. Pode colocar sem medo. Ele ficará cadastrado e só será cobrado de acordo com o perfil (numero de CPU's, memória, etc) que voce escolher. Vale lembrar que a cobrança é em dólar.
  2. Create Droplet: O site se chama oceano digital. E as gotas desse oceano são os servidores. Então quando voce ver droplet, significa servidor. É aqui que voce irá criar a sua máquina e é também o o ponto mais impressionante desse serviço.
  3. Root Access: Depois que voce criar seu droplet (servidor), voce receberá a senha do root por email. E aí já pode fazer acesso via SSH.
OBS.: Caso tenha algum novado em linux lendo esse tutorial, ja adianto que todo o acesso ao seu droplet é por linha de comando. Logo, caso tenha dificuldades, estude linux primeiro ou então me pergunte ao final deste post.

Criando um Droplet

Chegamos ao que realmente interessa. A criação no nosso servidor.
Primeiramente, não possui windows pois windows é pago e precisa de licença. Então teremos apenas distribuições linux.
As configurações de máquina variam da quantidade de CPU's, a capacidade de armazenamento do disco rígido, a quantidade de memória e o tráfego de rede. Tem configuração pra tudo que é gosto.
  • Pior configuração: 512 MB de RAM, 1 CPU, 20 GB de SSD e 1 TB de transferência
  • Melhor configuração: 64 GB de RAM, 20 CPU's, 640 Gb de SSD e 9TB de transferência
A configuração da sua máquina depende muito do que voce vai fazer. Como eu precisava de um servidor para aplicação Java, escolhi a segunda máquina com 1 CPU e 1 GB de memória RAM.


Depois de escolher a configuração de máquina, há a opção de escolher até a localidade da máquina. As opções são apenas Nova Iorque, Amsterdam, São Francisco e Singapura. 

Após isso, é hora de selecionar a distribuição linux desejada. As opções são:
  • Ubuntu (versão 10.04 até a 14.04)
  • Fedora (versões 19 e 20 com 32 e 64 bits)
  • Debian (versões 6 e 7 com 32 e 64 bits)
  • CentOS (versão 5.8 até a 6.5)
  • Arch Linux (está sendo descontinuado pelo digitalocean. Melhor não usar)


Como o acesso é feito por SSH, é necessário criar uma chave privada na sua máquina e adicioná-la ao servidor. Quem não tem nem ideia do que estou falando, acesse esse link, crie sua chave, e depois adicione à sua conta. E por fim, é só clicar para criar seu droplet. Simples assim.

OBS.: ao final, antes de clicar para criar o droplet, há a opção de backup. Essa opção custa um pouco mais caro mas é uma segurança de que voce possui backup da máquina inteira caso aconteça alguma cagada.

Com o acesso SSH funcionando, voce possui uma máquina só sua. Inclusive cuidado ao usar o usuário root e ferrar com a máquina toda (sim, isso é possível). Agora basta copiar um servidor para lá e iniciá-lo. Outro fato importante é se atentar a ataques. Quando coloquei meu tomcat (servidor java) no meu droplet e iniciei, sofri 2 ataques em dois dias. Mas eu também deixei ele prontinho pra sofrer ataque. Depois faço um post mostrando como foi o ataque, como fazê-lo e como se defender desse ataque.

Outra coisa importante. O digitalocean te dá apenas um IP público estático para voce fazer a conexão. Então voce terá que fazer acesso como ssh@163.244.123.32. Ou entao para acessar seu servidor, deverá digital no navegador http://163.244.123.32
Caso voce tenha interesse em ter um nome que represente esse domínio (exemplo: http://voudarumjeito.com.br), criei um tutorial de como fazer aqui.

Qualquer problema com seu droplet, posta a dúvida aí embaixo que eu dou um jeito! :P



Nenhum comentário:

Postar um comentário