#configuração

Projeto RoR nas nuvens – Parte 4


Olá pessoal!
Como prometido no post anterior iremos configurar o Heroku para realizar o deploy de um projeto feito em RoR.

Primeiro é necessário realizar o cadastro no site heroku.com que é bem simples e rápido. Feito isso vamos instalar a gem do Heroku com o comando:


$ sudo gem install heroku

Para utilizar o Heroku será preciso instalar alguns pacotes no Ubuntu:


$ sudo apt-get install libopenssl-dev openssl libssl-dev

Após instalar os pacotes precisamos compilar e instalar o openssl do Ruby. Acesse o diretório onde o ruby foi descompactado e troque o usuário para root.


$ cd /opt/ruby-1.9.2-p180/ext/openssl/
$ ruby extconf.rb
$ make
$ make install

Apesar de instalar o openssl ainda tive problemas com o readline e para solucionar instalei as libs:

$ sudo apt-get install libncurses5-dev libreadline5-dev

E como de costume precisamos logar como root para compilar e instalar o readline interno do Ruby.

$ cd /opt/ruby-1.9.2-p180/ext/readline/
$ ruby extconf.rb
$ make
$ make install

Com tudo instalado precisamos adicionar uma chave pública para realizar o envio dos arquivos.

$ heroku keys:add
Uploading ssh public key /home/seuusuario/.ssh/id_rsa.pub
Enter your Heroku credentials.
Email: emailcadastradonoheroku@email.com
Password: senhaCadastradaNoHeroku
Uploading ssh public key /home/seuusuario/.ssh/id_rsa.pub

Acesse a pasta da sua aplicação Rails criada na segunda parte da série. E vamos configurar o Git.

$ git init
$ git add .
$ git commit -m "Aplicacao de teste."

É hora de criar a aplicação Heroku:

$ heroku create

E por fim vamos adicionar nossa aplicação ao Heroku:

$ git push heroku master
...
Are you sure you want to continue connecting (yes/no)? yes
...
-----> Launching... done
http://algumacoisa.heroku.com deployed to Heroku

Pronto!!!
Para testar se o deploy da sua aplicação aconteceu corretamente, você deverá acessar o link fornecido no final do push: http://algumacoisa.heroku.com
Se você for redirecionado para a página “Ruby on Rails: Welcome aboard” significa que o deploy foi realizado com sucesso. Caso contrário coloque nos comentários os erros encontrados.
Você pode alterar o link para sua aplicação através da área destinada ao gerenciamento das aplicações. Basta logar no site do Heroku e acessar https://api.heroku.com/myapps
Com isto finalizamos a série “RoR nas nuvens”, com o ambiente pronto para desenvolvermos uma aplicação “de verdade”.
Isso é tudo pessoal.
Até breve 😉

Padrão
#configuração

Projeto RoR nas nuvens – Parte 3


Olá pessoal.

No post anterior configuramos o ambiente para o desenvolvimento de aplicação RoR. Neste post iremos configurar o Git e o Github.

No terminal instale o Git e seus auxiliares:


$ sudo apt-get install git-core git-gui git-doc

Com o Git instalado é necessário configurar o Github, para isso realize seu cadastro no site www.github.com e aproveite para me seguir, é só procurar por monteirobrena 😉

Após criar sua conta será preciso criar uma chave pública para adicioná-la no Github.

Antes de criar a chave pública verifique se a pasta .ssh já existe no seu /home, senão existir crie com o comando:


$ cd ~
$ mkdir .ssh

Entre na sua pasta .ssh:


$ cd ~/.ssh

Crie a chave pública:

$ ssh-keygen -t rsa -C "emailcadastradonogithub@email.com"

Irá aparecer a mensagem:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/nomedoseuusuario/.ssh/id_rsa):
Pressione apenas ENTER.

Após pressionar ENTER irá aparecer as seguintes mensagens

Enter passphrase (empty for no passphrase): palavrachave

(Onde palavrachave será uma palavra utilizada para utilizar sua chave pública.)

Será solicitada a repetição da palavrachave para confirmar.

Enter same passphrase again: palavrachave

(Onde palavrachave é a mesma palavra informada anteriormente.)

A próxima etapa é adicionar a chave pública ao Github. Acesse seu Github e sigla o fluxo: “Account Settings” > Click “SSH Public Keys” > Click “Add another public key”

Abra o arquivo ~/.ssh/id_rsa.pub e copie TODO o seu conteúdo. Volte para a página do Github e cole o conteúdo copiado no campo “Key”, em seguida clique em “Add key”.

Chave pública adicionada. Vamos testar.

No terminal:


$ ssh git@github.com

Aparecerá uma mensagem semelhante à:

The authenticity of host ‘github.com (207.97.227.239)’ can’t be established.RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Are you sure you want to continue connecting (yes/no)?

Digite “yes”.

Agora será solicitado que você informe a palavrachave usada na criação da chave pública. Essa solicitação pode aparecer no terminal ou em uma janela auxiliar. Seja qual for a maneira que aparecer informe a palavrachave e confirme.

Então, no terminal, deverá aprecer uma mensagem semelhante a esta:

Warning: Permanently added ‘github.com,207.97.227.239’ (RSA) to the list of known hosts.PTY allocation request failed on channel 0Hi seuusuariocadastradonogithub! You’ve successfully authenticated, but GitHub does not provide shell access. Connection to github.com closed.

Quase lá!

Agora iremos setar as informações pessoais no Github.

No terminal informe seu nome e seu e-mail:

$ git config --global user.name "Nome Sobrenome"
$ git config --global user.email "emailcadastradonogithub@email.com"

Agora falta informarmos o nome do usuário e o token fornecido pelo Github:

$ git config --global github.user nomedousuariocadastradonogithub
$ git config --global github.token tokencopiadodogithub

O tokencopiadodogithub pode ser encontrado no caminho “Account Settings” > Click “Account Admin.”

API Token
Your API token is xxxxyyyyzzzzwwwwxxxxyyyyzzzzwwww …

E como o último passo vamos criar um repositório. Para isto acesse seu “Dashboard” no Github e clique no botão “New Repository”. Digite as informações solicitadas e clique em “Create Repository”.

Volte ao terminal para criar o repositório na sua máquina:

$ mkdir ~/app
$ cd ~/app
$ git init
$ touch README

Faça o commit inicial:

$ git add README
$ git commit -m 'Primeiro commit.'

Agora falta apenas adicionar a origem e enviar o commit pro Github.

$ git remote add origin git@github.com:seuusuariocadastradonogithub/app.git
$ git push origin master

Pronto! Repositório criado e configurado no Github.
No próximo post iremos ver como realizar o deploy de uma aplicação RoR no Heroku.
Até lá 😉

Padrão
#prosa

Projeto RoR nas nuvens – Parte 1


Olá pessoal.

Já tem um bom tempo que venho tentando me aprofundar nos estudos de Ruby on Rails. Neste intuito utilizei os livros: Use a cabeça: Rails e Desenvolvendo Aplicações Web com Ruby on Rails 2.3 e PostgreSQL. Confesso que não cheguei a finalizá-los, porque apesar deles serem absurdamente práticos senti a necessidade de começar um projeto “de verdade”.

Sendo assim meu propósito é desenvolver um projeto real e ir documentando através dos posts.

Pretendo utilizar neste projeto as tecnologias atuais e free:

  • Ubuntu Maverick
  • Ruby
  • Rails
  • jQuery
  • CSS3
  • HTML5
  • PostgreSQL
  • Git
  • Github
  • Heroku

Também pretendo utilizar algumas metodologias como TDD.

Por enquanto é isso, o próximo post será sobre configuração do Ruby on Rails. Já postei sobre a configuração do RoR aqui e aqui mas ocorreram algumas mudanças nestas últimas versões.

Até la 😉

Padrão
#configuração

Utilizando o Git como repositório remoto


No post anterior instalamos o Git no CentOS que iremos utilizá-lo como repositório remoto. Agora iremos configurar os repositórios.

Repositório remoto

Crie um diretório para ser o seu repositório:

$ mkdir repositorio

Entre no repositorio:

$ cd repositorio

Crie um diretório para ser seu projeto de teste:

$ mkdir teste.git

Entre no diretório do projeto de teste:

$ cd teste.git

Inicie o repositório remoto:

$ git --bare init

Clone o diretório do projeto:

cd ..
git clone teste.git teste

Repositório Local

Agora vamos configurar nosso repositório local em uma máquina com a distribuição Ubuntu 9.10.

Instale o Git:

$ sudo apt-get install git

Crie um diretório para ser o repositório local:

$ cd repositorio_local

Entre no repositório local:

$ cd repositorio_local

Crie um diretório para receber seu projeto de teste:

$ mkdir teste

Entre no diretório do projeto de teste:

$ cd teste

Inicie o repositório local:

$ git init

Adicione as informações sobre o desenvolvedor responsável pelo repositório local:

$ git config user.name "Seu nome"
$ git config user.email "seuemail@email.com"

Adicione o repositorio remoto:

$ git remote add origin ssh://root@nomedoservidor/../repositorio/projetos/teste.git

Crie um arquivo de teste:

$ vi testando

Adicione o arquivo ao projeto:

$ git add .

Faça o commit do projeto:

$ git commit -m "Commit de teste."

Envie as alterações para o repositório remoto:

$ git push origin master

E para finalizarmos, acesse seu repositório remoto, via ssh, por exemplo:

$ ssh root@nomedoservidor

Entre no diretório do seu projeto de teste:

$ cd ../repositorio/teste

Capture as alterações realizadas no repositório local:

$ git pull origin master

Verifique se o arquivo testando foi capturado:

$ ls -a

Feito!

Esta foi a primeira forma que encontrei para começar a trabalhar com o Git. A medida que eu for aprendendo, compartilho com vocês 😉

Bom fim de semana!

Padrão
#configuração

Instalando o Git no CentOS


Neste post iremos instalar o Git em um servidor CentOS 5.4, que será nosso futuro repositório remoto.

Para instalar o Git no CentOs vamos primeiro atualizá-lo:

$ yum update

Depois instalá-lo:

$ yum install git-core

No meu CentOS não consegui instalar, obtive o retorno:
No package git-core available.
Nothing to do.

Ok ok, então instale a versão mais atual assim:

Vá até o diretório onde deseja deixar o pacote do Git, depois baixe-o:

$ wget http://kernel.org/pub/software/scm/git/git-1.7.0.tar.gz

Descompacte:

$ tar zxvf git-1.7.0.tar.gz

Crie uma pasta para em opt para adicionar o Git :

$ mkdir /opt/git/

Entre na pasta descompctada do Git:

$ cd ../git-1.7.0

Identifique onde o Git será instalado:

$ ./configure --prefix=/opt/git

Instale:

$ make && make install

Crie um link simbólico para poder utilizar o Git estando em qualquer diretório:

$ ln -s /opt/git/bin/git /usr/bin/git

Pronto!!! O Git está instalado em /opt/git.

Padrão