e-Democracia - Guia de Instalação

1. Configuração inicial do servidor

É necessário um servidor Linux e recomendamos a seguinte configuração:
  • CPU Dual Core
  • 2 GB RAM
  • Linux 64 bit compatível com Docker
  • Docker versão 1.10 ou superior
  • Servidor com acesso externo

Também será necessário a configuração de um servidor SMTP para envio de email e o servidor com o e-Democracia deve ter acesso à ele.

Essa parte pode variar de acordo com o ambiente em que o servidor se encontra, portanto, esse guia não necessariamente vai atender à todas as suas necessidades. Iremos descrever o caso mais simples.

Primeiro, instale o docker, docker-compose e nginx:
# CentOS
sudo yum install epel-release
sudo yum install docker docker-compose nginx

# Debian/Ubuntu
sudo apt-get install docker docker-compose nginx

Obs: É comum, no caso do CentOS, que o SELinux bloqueie algumas portas ou coloque algumas restrições.

Após a instalação do docker, habilite-o para ser inicializado junto com o sistema e inicie o serviço:
# habilitar para ser inicializado junto com o sistema
sudo systemctl enable docker

# iniciar o docker
sudo systemctl start docker

2. Configuração de reCAPTCHA e login social com Facebook e Google+

A primeira coisa a ser feita para iniciar a instalação do e-Democracia é configurar os serviços de terceiros que são utilizados no e-Democracia:
  • reCAPTCHA, para evitar robôs no sistema
  • Login com Facebook, para que os usuários possam fazer cadastro e se autenticar usando suas contas no Facebook
  • Login com Google+, para que os usuários possam fazer cadastro e se autenticar usando suas contas no Google+

A configuração desses serviços estão descritos no link:

3. Criação do arquivo de configuração

A instalação via Docker é feita utilizando apenas um arquivo de configuração: 
docker-compose.yml

Esse arquivo contém as configurações necessárias para o e-Deomcracia e as configurações específicas da sua instância, tais como chaves para login social, configuração de email, quais módulos do e-Democracia serão instalados, entre outros.

Você pode baixar a versão mais recente deste arquivo em nosso GitHub.

4. Subindo sua instância do e-Democracia

Coloque o arquivo gerado no passo anterior dentro do seu servidor, configurado no segundo passo. Entre no servidor e, no diretório que está o arquivo de configuraçao ( docker-compose.yml ), e execute o comando:
sudo docker-compose up -d