RHC - Guia rápido

RHC é a ferramenta de linha de comando ideal para interagir com a plataforma Getup. Por ser escrito em ruby, permite que seja executado em praticamente qualquer sistema operacional.

Através de comandos simples é possível criar, gerenciar e publicar aplicações em apenas uma linha. Então se você precisa de maior controle em seus projetos, o RHC é a ferramenta certa para o trabalho.

Para instalar o RHC, siga os passo no tutorial Instalando o RHC

Alguns exemplos

Criando uma aplicação com MySQL 5.1
$ rhc app-create <app> php-5.5 mysql-5.1
Adicionando phpMyAdmin
$ rhc cartridge add phpmyadmin -a <app>
Acessando o MySQL através de um cliente local
$ rhc port-foward -a <app>

Comandos RHC

Formato geral dos comandos

$ rhc <comando> [<opções>]
Para obter ajudar

$ rhc help
Opções mais comuns
Opção Descrição
-l Nome de usuário (seu email)
-p Senha
--timeout Tempo máximo de espera das operações
--config Utiliza outro arquivo de configuração
(padrão: ~.openshift/express.conf
-d, --debug Mostra mensagens de debug

 

Referência de comandos

Gerenciando seu domínio (único por usuário)

 

$ rhc domain [create|destroy] <namespace>

O namespace é a entidade que agrupa suas aplicações e compõe a URL de acesso.

Criando e removendo aplicações

Java, Python, PHP, Node.js, Ruby, Jenkins, DIY ...

$ rhc app-create [-s] <app> <cart>

$ rhc app show <app>

$ rhc app destroy <app>

Uma aplicação pode possuir um ou mais cartridges e usar um ou mais gears.

Use a opção -s para criar uma aplicação escalável.

 Adicionando cartridges

MongoDB, Cron, MySQL, PostgreSQL e Jenkins Client

$ rhc cartridge list

$ rhc cartridge [ação] <cart> -a <app>

Código reutilizável pronto para rodar no gear.

[ação] pode ser add, start, stop, remove...

Clonando o repositório

 

$ rhc git-clone <app>

Clona o repositório.

Gerenciando snapshots da aplicação

 

$ rhc snapshot [save|restore] -f <arquivo> -a <app>

Salva e restaura o estado da aplicação, incluindo o banco de dados, para o host local.

Gerenciando chaves ssh

 

$ rhc sshkey add <nome-chave> <arquivo.pub>

$ rhc sshkey remove <nome-chave>

$ rhc sshkey list

Gerencia chaves públicas ssh, necessárias para clonar o repositório git e efetuar login via ssh.

Verificando logs

 

$ rhc tail -a <app> [-g <id-gear>] [-f <lista-de-arquivos>]

Acesso aos logs da aplicação. Use -f para especificar uma lista (glob) de arquivos (padrão: <app>/logs/*)

Acessando gears via ssh

 

$ rhc ssh -a <app> [--gears <comando>] 

 Aceso SSH no gear.

Gerenciando a escalabilidade 

 

 

$ rhc cartridge-scale <cart> -a <app> [--min N] [--max N]

Controle os limites de gears da aplicação. 

Acessando localmente serviços do gear

 

$ rhc port-forward -a <app>

Cria um túnel local para os serviços em execução nos gears da aplicação.

Tem mais dúvidas? Envie uma solicitação

0 Comentários

Por favor, entre para comentar.
Powered by Zendesk