Depois de ter criado a loja chamada demo, vamos criar uma outra
loja agora chamada teste:
-
su -l root
-
cd /usr/local/tallyman/tools
-
./install.pl
-
Leia as instruções iniciais e pressione ENTER.
-
Escolha a opção S (configure software).
-
Base directory of the software: /usr/local/tallyman
-
Escolha a opção 1 (mod_perl / Apache)
-
Escolha a opção c (create a new store)
-
Escolha a opção d (configure database)
-
Escolha a opção 2 (postgreSQL).
-
Enter the database username: teste
-
Enter the database password: teste
-
Enter DBI connect string [dbi:Pg]: Pressione ENTER
-
Should I try to create the user ? yes
-
Should I try to drop the user ? no
-
Postgres privileged user account: postgres
-
Postgres privileged user password: minhasenha
-
Should I try to create the tables ? yes
-
Escolha a opção r (Configure store
directories).
-
Enter the path where created HTML files should be placed: /home/httpd/html/teste
Lembrando que no passo 17 a senha especificada deve ser a mesma
que foi cadastrada com o comando "alter user postgres with password
minhasenha".
-
Enter the url of the directory you just especiied:
http://10.0.2.16/teste
-
Escolha a opção u (Configure store URLs).
-
Enter the url of the admin directory:
http://10.0.2.16/teste/admin
-
Enter the secure url of the admin directory:
https://10.0.2.16/teste/admin
-
Enter the url of the tallyman directory:
http://10.0.2.16/teste/tallyman
-
Enter the secure url of the tallyman directory:
https://10.0.2.16/teste/tallyman
Lembrando que as opções 21,23,24,25,26 deve ser
substituído pelo domínio real do site. Deve ser um
domínio válido e já registrado. Para fins de
teste, pode ser utilizado um domínio interno de uma
intranet, nesse caso colocamos o endereço IP da
máquina 10.0.2.16 (endereço localhost).
-
Escolha a opção m (Configre miscellaneous).
-
Enter you store name: Loja Teste
-
Enter a store id: teste
-
Do you want to create sample store datea ? yes
-
Do you want to import UPS zone-based shippng data ? no
-
Enter the origin zipcode of your store: 00000-000
-
Enter the administrator's email address: informar o email do
administrador de sistemas.
-
Enter the bouceback email address: informar o email para
mensagens de erro
-
Enter the shopping basket from email address: informar o email
da loja
-
Escolha a opção f (Use this store configuration as
a globas default).
-
Escolha a opção a (For this session and future
sessions).
-
Pressione ENTER.
-
Escolha a opção i (Install store).
-
Leia a mensagem. Pressione ENTER para avançar para a
próxima página.
-
Escolha a opção q (quit) duas vezes para sair do
instalador.
-
exit
Caso queira um detalhamento de todas essas opções
verifique no manual a seção 128-138.
A instalação da loja demonstração
está completa, o próximo passo é configurar os
aspectos de segurança e o arquivo de
configuração do Apache (httpd.conf), bem como gerar
os arquivos HTML da loja. Utilizando a conta do root, siga as
instruções abaixo:
-
Editar o arquivo
/etc/httpd/conf/httpd.conf
[root@localhost]# mcedit /etc/httpd/conf/httpd.conf
|
-
Observe os aliases da loja existente:
# URL da loja demonstração
Alias /demo/tallyman/ "/usr/local/tallyman/tallyman/"
Alias /demo/admin "/usr/local/tallyman/admin/"
Alias /demo/admin/images/ "/usr/local/tallyman/admin/images/"
.....
# You will be prompted to select a value
for this by tools/install.pl
PerlSetEnv TALLYMAN_SID demo
|
-
Mova a linha que atribui o valor demo a variável
TALLYMAN_SID:
# URL da loja demonstração
Alias /demo/tallyman/ "/usr/local/tallyman/tallyman/"
Alias /demo/admin "/usr/local/tallyman/admin/"
Alias /demo/admin/images/ "/usr/local/tallyman/admin/images/"
PerlSetEnv TALLYMAN_SID demo
|
-
Coloque o identificador condicional <Location/store>
delimitando a variável.
# URL da loja demonstração
Alias /demo/tallyman/ "/usr/local/tallyman/tallyman/"
Alias /demo/admin "/usr/local/tallyman/admin/"
Alias /demo/admin/images/ "/usr/local/tallyman/admin/images/"
<Location/demo>
PerlSetEnv TALLYMAN_SID demo
</Location>
|
Isso fará com que o store id da loja
demonstração só seja informado ao Tallyman se
uma das URLs dessa loja for acessada.
-
Crie novos aliases para a loja teste. O TALLYMAN_SYD também deve
possuir o identificador condicional <Location /store>. Assim, o store id da loja teste só será informado ao Tallyman
se uma das URLs dessa loja for acessada.
# URL da loja teste
Alias /teste/tallyman/ "/usr/local/tallyman/tallyman/"
Alias /teste/admin "/usr/local/tallyman/admin/"
Alias /teste/admin/images/ "/usr/local/tallyman/admin/images/"
<Location/teste>
PerlSetEnv TALLYMAN_SID teste
<Location>
|
-
Este trecho do httpd.conf ficará, portanto, assim:
#URL loja demonstração
Alias /demo/tallyman/ "/usr/local/tallyman/tallyman/"
Alias /demo/admin "/usr/local/tallyman/admin/"
Alias /demo/admin/images/ "/usr/local/tallyman/admin/images/"
<Location /demo>
PerlSetEnv TALLYMAN_SID demo
</Location>
#URL loja teste
Alias /teste/tallyman/ "/usr/local/tallyman/tallyman/"
Alias /teste/admin "/usr/local/tallyman/admin/"
Alias /teste/admin/images/ "/usr/local/tallyman/admin/images/"
<Location /teste>
PerlSetEnv TALLYMAN_SID teste
</Location>
Salve o arquivo <F2> <F10>
|
-
Reinicie o Apache com o comando:
[root@localhost]# cds
[root@localhost]# ./httpd stop
[root@localhost]# ./httpd start
|
Verifique se o apache está funcionando, apontando o
navegador web para http://127.0.0.1/
-
Defina também as permissões corretas dos arquivos
e diretórios:
[root@localhost]# chmod 700 /usr/local/tallyman/stores/teste/tmp
[root@localhost]# chmod 700 /home/httpd/html/teste
[root@localhost]# chown nobody.nobody /usr/local/tallyman/stores/teste/tmp
[root@localhost]# chown nobody.nobody /home/httpd/html/teste
[root@localhost]# chmod 400 /usr/local/tallyman/stores/teste/configuration
[root@localhost]# chmod 400 /usr/local/tallyman/tools/install.storedat
[root@localhost]# chmod 400 /usr/local/tallyman/tools/install.globaldat
[root@localhost]# chown nobody.nobody /usr/local/tallyman/stores/teste/configuration
[root@localhost]# chown nobody.nobody /usr/local/tallyman/tools/install.storedat
[root@localhost]# chown nobody.nobody /usr/local/tallyman/tools/install.globaldat
|
-
exit
Agora a loja já pode ser criada, ou seja, ordenar ao
sistema que crie os arquivos HTML do site baseados na estrutura e
conteúdo definidos na página de
administração da loja.
Para gerar a loja, inicie o navegador e aponte-o para:
http://10.0.2.16/teste/admin/index.epl
(nesse caso estamos apontando para o endereço IP da
máquina que está sendo configurada, ajuste esse
exemplo ao seu caso).
Ele irá pedir um usuário, digite então
admin, em seguida irá pedir uma senha, digite aquela senha
que o sr. definiu com o comando htpasswd -c
tallyman_passwd admin.
Quando acessar a página de administração
primeiramente clique em Regenerate para criar reconstruir todo o
site.
A rotina de regeneração deve ser executada sempre
qeu mudanças ocorrerem no site, ou após a
criação de um site novo. Novos arquivos HTML
serão gerados em substituição aos antigos (se
existirem) e todas as páginas onde o mesmo produto ou
conteúdo aparecem serão atualizadas
automaticamente.
Serão apresentadas mensagens para cada objeto qeu estiver
sendo regenerado. Caso ocorra algum erro, será apresentada
uma mensagem na cor vermelha. Essas mensagens em vermelho
são importantes para a depuração de
possíveis falhas na estrutura do site.
Quando a loja estiver completamente criada, o regenerador
apresentará a mensagem Regen Finished e informará o
tempo de regeneração da loja. Esse tempo depende da
plataforma de hardware, velocidade da conexão, estrutura do
site e quantidade de produtos.
Finalmente para ver como está a sua loja virtual aponte o
seu browser para:
http://10.0.2.16/teste
(nesse caso estamos apontando para o endereço IP da
máquina que está sendo configurada, ajuste esse
exemplo ao seu caso).