[Gitec] Múltiplas instâncias do SAPL 2.1 no mesmo servidor

paulofernandes paulofernandes at interlegis.gov.br
Mon Nov 28 11:56:41 BRST 2005


Ciciliati,

  Ponha no Gênesis, por favor.

[]s,

Paulo Fernandes
Programa Interlegis
Brasília - DF.


Em Seg, 2005-11-28 às 11:44 -0200, Fernando Ciciliati Jr. escreveu:
> Portal COLAB, o ponto de encontro da Comunidade de Desenvolvimento do
> Interlegis.
> http://genesis.interlegis.gov.br
> 
> _______________________________________________________________________________
> Pessoal,
> 
>        Encaminho abaixo, para quem precisar, uma "receita de bolo"
> para a instalação de mais de uma instância do SAPL 2.1 no mesmo
> servidor Ubuntu 5.10.
> 
>        Se alguém quiser transformá-lo em um shell script, que pergunte
> os valores dos parâmetros, etc..., terá grandes chances de evitar o
> purgatório e podera ir direto para o céu :))
> 
>        Essa receita preserva a instância original instalada, localizada
> em /var/lib/zope2.8/instance/sapl, e a utiliza como base para as outras,
> que ficam ligadas a ela por meio de links simbólicos.
>       
>        Assim, havendo atualização de produtos na instância "sapl", haverá
> reflexo automático em todas as outras instâncias.
> 
>        Como o próprio código do sapl passou a ser um produto Zope
> (produto ILSAPL, localizado no diretório Products da instância), havendo
> atualização no SAPL também haverá atualização automática das instâncias.
> 
>        Se for necessário tornar alguma das instâncias diferente do
> padrão, basta remover o link simbólico do diretório Products e
> substitui-lo por uma cópia real.
> 
> []s,
> Ciciliati.
> 
> --------------------------------------------------------
> 
> EXECUTAR APENAS UMA VEZ
> 
> 0) Instalar o sapl de forma padrão, com "apt-get install sapl"
> 
> 0.1) Editar os arquivos db_2_schema.sql e db_3_initial_data.sql 
> localizados em /var/lib/zope2.8/instance/sapl/install ,
>        excluindo a primeira linha de ambos, que contém o comando 'USE 
> interlegis;'
> 
> EXECUTAR PARA CADA INSTÂNCIA
> 
> 1) Escolher:
>     nome da instancia - <nome_instancia>: ex.: cmrecife, cmolinda, 
> cmstoantonioqueimadas, etc...
>     usuario administrador - <usuario>: ex.: admin
>     senha administrador - <senha>: ex.: P4av.y.3aA2   (maiúsculas e 
> minúsculas fazem diferença)
>     porta tcp do servidor - <porta>: ex.: 22001, 22002, 22003, etc...
>     nome do banco de dados - <nome_bd>:  pode ser igual ao nome da instância
>     senha do banco de dados - <senha_bd>: é interessante criar uma senha 
> diferente para cada instância
> 
> 2) Criar nova instância:
>  > dzhandle -z2.8 make-instance --service-user=zope:zope 
> --service-port=<porta> -u<usuario>:<senha> <nome_instancia> -m manual
> 
> 3) Linkar os diretorios Products, Extensions e import
>  > cd /var/lib/zope2.8/instance/<nome da instancia>
>  > rm -Rf Products
>  > ln -s ../sapl/Products .
>  > rm -Rf Extensions
>  > ln -s ../sapl/Extensions .
>  > rm -Rf import
>  > ln -s ../sapl/import .
> 
> 4) Configurar o zope.conf da instância:
>  > cat ../sapl/install/zope.conf.add >>./etc/zope.conf
> 
> 5) Criar o BD no MySQL:
>  > mysql -uroot
> SQL> create database <nome_bd>;
> SQL> grant all on <nome_bd>.* to sapl at localhost identified by '<senha_bd>';
> SQL> ^D (control+D)
> 
> 6) Criar as tabelas e importar os dados:
>  > mysql -uroot <nome_bd> <../sapl/install/db_2_schema.sql
>  > mysql -uroot <nome_bd> <../sapl/install/db_3_initial_data.sql
> 
> 7) Copiar e adaptar o script configurador para a instancia atual
>  > cp ./Products/ILSAPL/instalacao/sapl_configurador.py .
>  > cat sapl_configurador.py | sed 's/interlegis\ sapl\ sapl/<nome_bd>\ 
> sapl\ <senha_bd>/g' >sapl_configurador_custom.py
> 
> 8) Executar o script configurador customizado
>  > ./bin/zopectl run ./sapl_configurador_custom.py
> 
> 9) Iniciar a instancia
>  > ./bin/zopectl start
> 
> ______________________________________________
> Gitec mailing list
> Gitec at listas.interlegis.gov.br
> http://listas.interlegis.gov.br/mailman/listinfo/gitec


Mais detalhes sobre a lista de discussão Gitec