Ir para o conteúdo
TURNKEYGNU / LINUX
AplicativosDocumentaçãoBlogCapturas de telaGitHubTurnKey Hub
文Português
EnglishEspañol中文日本語PortuguêsDeutsch
Principal/Cenário de utilização do exemplo

Documentação

Cenário de utilização do exemplo

O Alon está a desenvolver um novo site. Ele começa por implantar o TurnKey LAMP numa máquina virtual a correr no seu portátil. Isto irá servir como o seu servidor de desenvolvimento local. Ele chama-lhe DevBox.

Personalizar DevBox

  • criando usuário 'alon'.
  • extrair um arquivo de sua aplicação web para /var/www
  • ajustar as diretivas de configuração Apache em /etc/apache2/httpd.conf até que sua aplicação web funcione.
  • instalando php5-xcache através do gerenciador de pacotes
  • habilitando xcache editando uma seção no /etc/php5/apache2/php.ini
  • criar um novo usuário de banco de dados com privilégios reduzidos para sua aplicação web.
  • configurando e instalando a aplicação web, que cria um novo banco de dados MySQL.

Após alguns dias de hacking na aplicação web, Alon está pronto para mostrar um protótipo de sua criação para alguns amigos de fora da cidade.

Migrando DevBox para CloudBox

Ele entra no TurnKey Hub e lança um novo servidor TurnKey LAMP na nuvem Amazon EC2. Ele o nomeia de CloudBox.

Se o Alon estiver a utilizar novo TurnKey Linux 11.0 appliances, TKLBAM vem pré-instalado. Com versões mais antigas, ele precisará instalá-lo primeiro em DevBox e CloudBox:

apt-get update
apt-get install tklbam

O Alon fornece a chave API do perfil de usuário da sua conta TurnKey Hub para ligar o TKLBAM ao TurnKey Hub. Ele pode fazer isso através do novo módulo Webmin, ou na linha de comando:

tklbam-init QPINK3GD7HHT3A

No DevBox Alon executa uma cópia de segurança:

root@DevBox:~# tklbam-backup

Como o backup funciona nos bastidores

TKLBAM dopoads do Hub está usando um perfil para a versão do TurnKey LAMP Alon. O perfil descreve o estado do DevBox logo após a instalação, antes de o Alon personalizá- lo. Isto permite ao TKLBAM detectar todos os ficheiros e pastas que o Alon adicionou ou editou desde então. Todos os novos pacotes instalados no Alon são igualmente detectados.

Quanto aos seus bancos de dados MySQL, é tudo tratado de forma transparente, mas se o Alon investigasse mais fundo, descobriria que o seu conteúdo completo está a ser serializado e codificado num especial estrutura de arquivos otimizada para eficiência em backups incrementais subsequentes. Entre backups O Alon geralmente atualiza apenas um punhado de tabelas e linhas, então os seguintes backups incrementais são muito pequenos, apenas alguns KBs!

Quando TKLBAM é feito calculando o delta e serializando o conteúdo do banco de dados, ele invoca Duplicity para codificar o conteúdo de backup em uma cadeia de volumes de backup criptografados que são carregado para Amazon S3.

Restaurando para o CloudBox

Quando o primeiro backup do Alon está completo, um novo registro aparece na seção Backups de sua conta TurnKey Hub.

Agora para restaurar o backup DevBox no CloudBox:

root@CloudBox:~# tklbam-list
# ID  SKPP  Created     Updated     Size (GB)  Label
   1  No    2010-09-01  2010-09-01  0.02       TurnKey LAMP

root@CloudBox:~# tklbam-restore 1

Quando a restauração é feita, Alon aponta seu navegador para o endereço IP do CloudBox e é deliciado em ver sua aplicação web em execução lá, exatamente o mesmo que faz no DevBox.

O que aconteceu?

Alon, um tinkerer no coração, está curioso para saber mais sobre como o processo de backup e restauração funciona. Por padrão, o processo de restauração relata o que ele está fazendo de forma verbal na tela. Mas Alon teve um tempo difícil após a saída em tempo real, porque tudo aconteceu tão rápido! Felizmente, toda a saída também é salva para um arquivo de log em /var/log/tklbam-restore.

O Alon consulta o arquivo de registro e pode ver que apenas os arquivos que ele adicionou ou mudou no DevBox foram restaurados para o CloudBox. O estado do banco de dados não foi serializado. O pacote xcache foi instalado através do gerenciador de pacotes. O alon do usuário foi recriado. É uid não entrou em conflito com qualquer outro usuário existente no CloudBox, então o processo de restauração não precisou remapeá-lo para outro UID e corrigir a propriedade dos arquivos do Alon. Não que isso importe para o Alon de qualquer maneira.

É tudo automágico.

TURNKEYGNU / LINUX

Controle sua infraestrutura sem começar do zero.

Explorar o TurnKey
SobreDocumentaçãoPerguntas frequentesBlogGitHub
Livre e de código abertoSeguro por padrãoPronto para implantar