terça-feira, 5 de junho de 2012

File System Storage (FSS)

O FileSystemStorage (FSS) é um contêiner para campos de valores Archetypes, com ponteiro para o sistema de arquivos.

Este armazenamento é usado para evitar o crescimento desnecessário do FileStorage ZODB (Data.fs) ao anexar uma gama de arquivos, tais como imagens, videos, pdf e outros arquivos de grandes formatos.

Instalação

Aproveitemos o buildout para instalar o FSS, no ambiente do plone 4.
vim buildout.cfg
Localize o trecho [parts], nas proximidades da linha 199, do arquivo buildout.cfg.
199 parts =
200     zeoserver
201     client1 client2
202     zopepy
203     zopeskel
204     unifiedinstaller
205     backup
206     chown-zeo
Na ultima linha do trecho, acrescente a entrada para sessão do FSS, como no exemplo abaixo:
199 parts =
[..]
207     fss
Salve e feche o arquivo buildout.cfg.

Agora no arquivo base.cfg, cria-se a sessão do FSS, incluindo a configuração para os respectivos sites.
vim base.cfg
Acrescenta-se o trecho abaixo, no final do arquivo.
193 [fss]
194 recipe = iw.recipe.fss
195 zope-instances =
196     ${client1:location}
197     ${client2:location}
198 storages =
199     global /
200     mp001 /mp001/ps001 flat
201     mp002 /mp002/ps002 flat /storage/arquivosAnexos/mp002_ps002 /storage/arquivosAnexos/mp002_ps002/bkp
202     mp003 /mp003/ps003 flat /storage/arquivosAnexos/mp003_ps003 /storage/arquivosAnexos/mp003_ps003/bkp
Os parametros nas linhas destacadas abaixo possuem o seguinte efeito:
#199 — Cria os diretórios ./var/fss_backup_global e ./var/fss_storage_global, que tem a função de armazenar todo o conteúdo anexo ignorado na configuração, com estratégia directory, por padrão quando não explicitada, o default é directory;



#200 — Cria os diretórios ./var/fss_backup_mp001 e ./var/fss_storage_mp001, com estratégia flat, para armazenar o conteúdo anexo do Plone Site 001 (ps001);



#201 — Armazena o conteúdo anexo do Plone Site 002 (ps002), nos diretórios /storage/arquivosAnexos/mp002_ps002 e /storage/arquivosAnexos/mp002_ps002/bkp, com estratégia flat, e devem ser criados previamente.



#202 — Armazena o conteúdo anexo do Plone Site 003 (ps003), nos diretórios /storage/arquivosAnexos/mp003_ps003 e /storage/arquivosAnexos/mp003_ps003/bkp, com estratégia flat, e devem ser criados previamente.
Estes campos para configuração do FSS, são respectivamente:
  • name (nome para identificação)
  • zope_path (caminho para zope)
  • fss_strategy (estratégia de arquivamento: directory ou flat)
  • storage_filesystem_path (caminho principal)
  • backup_filesystem_path (caminho backup)

0 comentários: