Git Product home page Git Product logo

plone.idg's Introduction

Docker Plone e a Identidade Digital de Governo Eletrônico

Docker Status by tag

Build Status

Build Status

Instalando dependências

Você precisa ter instalados: docker, docker-compose e o plugin local-persist

Docker

A Documentação oficial do Docker oferece amplo suporte à adoção e operação do mesmo. Recomendo a instalação de acordo com as instruçes disponíveis neste link, que contém instruções específicas para a instalação em diversos sistemas e arquiteturas.

Docker Compose

O Compose já faz parte do Docker e as instruções para instalação também estão disponíveis na documentação oficial. Ele não é necessário para testar apenas uma imagem, mas para o uso da Stack composta pelo Varnish, HAProxy, Clientes Plone e Zeoserver ele será necessário, pois gerencia as dependências de inicialização e também o escalonamento dos motores de renderização (Clientes Plone).

Composição da pilha de serviços


Plugin local-persist

Se você usar a Stack de serviços com o Compose, você poderá usar o plugin Local-persist para gerenciar volumes locais para permanência dos dados. Esse plugin permite gerenciar a montagem dos volumes em pastas do sistema que podem ser facilmente movidas. Você pode combinar esse plugin com o NFS, montando o volume dentro de um diretório NFS.

O repositório do projeto disonibiliza instruções para instalação e um script para instalação automática. Mais informações:https://github.com/CWSpear/local-persist

Usando o sistema

Obtendo o código

Depois de instalar as dependências você dever baixar o código-fonte. Caso deseje, você pode apenas salvas o arquivo docker-compose.yml em uma pasta e já estará apto a iniciar a Stack.

Se desejar, clone o repositório e entre no diretório criado.

git clone https://github.com/unixelias/plone.idg.git
cd plone.idg

Iniciando o sistema

Para subir o cluster digite:

$ docker-compose up -d

Para escalar os números de clientes ZEO:

$ docker-compose scale ploneidg=4

Gerenciando dados

Os dados são armazenados no servidor ZEO, onde é possível gerenciar os backups. Há um mecanismo de backup e restauração na instalação do Plone das imagens e esse deve ser realizado dentro dos containeres ou pelo Compose. Uma vez que os dados estão montados apenas para o serviço 'zeoserver', não é necessário realizar procedimentos de backup nos containeres 'ploneidg'.

Para backup do site Plone digite:

$ docker-compose run zeoserver bin/backup

Para restaurar o backup para o serviço:

$ docker-compose run zeoserver bin/restore

Você pode gerenciar os dados também pelas pastas locais onde os volumes docker estiverem montados.

Saiba mais

Para ver mais sobre o docker e o plone veja a documentação em https://github.com/plone/plone.docker/blob/master/docs/usage.rst.

Saiba mais sobre essa pilha de serviços consultando meu TCC neste link.

plone.idg's People

Contributors

caduvieira avatar unixelias avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

plone.idg's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.