configurar.tex 4.71 KB
\section{Instalação do Participa.gov.br}
\label{install}

O Participa.gov.br é um ambiente de participação e interação de comunidades do governo criado a partir da mesma instalação do Noosfero utilizada pelo Participa.br. O Noosfero é uma ferramenta livre para construção de redes sociais que proporciona funcionalidades baseadas em três conceitos principais: pessoas, comunidades e conteúdos.

\subsection{Instalação do ambiente}

O Noosfero possui a característica de múltiplos ambientes que possibilita a criação de diferentes redes sociais na mesma instalação do Noosfero. Isso é possível a partir do conceito de \emph{Environment}, onde cada \emph{environment} existente no banco de dados da instalação do Noosfero é responsável por um conjunto de registros e dados específicos. Além disso, os domínios e temas (CSS) de cada \emph{environment} também são gerenciados individualmente. Em resumo, diferentes \emph{environments} compartilham a mesma instalação, processos, configurações, mas não compartilham dos mesmos dados, pessoas, comunidades, temas e conteúdos.

Deve-se instalar o Noosfero em um servidor Debian Wheezy 7:

Adicione as seguintes linhas em seu /etc/apt/sources.list

\fbox{\parbox{\textwidth}{
\texttt{ 
deb http://download.noosfero.org/debian/wheezy ./
\\
deb-src http://download.noosfero.org/debian/wheezy ./
\\
deb http://download.noosfero.org/debian/wheezy-test ./
\\
deb-src http://download.noosfero.org/debian/wheezy-test ./mkdir /opt/redmine/repositorios
}}}

Execute o seguinte comando em um terminal para adicionar a chave de assinatura do arquivo para o seu banco de segurança APT:

\fbox{\parbox{\textwidth}{
\texttt{ 
wget -O - http://download.noosfero.org/debian/signing-key.asc | sudo apt-key add -
}}}

Atualize sua lista de pacotes:

\fbox{\parbox{\textwidth}{
\texttt{ 
sudo apt-get update
}}}

Instale o Postgresql:

\fbox{\parbox{\textwidth}{
\texttt{ 
sudo apt-get install postgresql
}}}

Instale o Noosfero:

\fbox{\parbox{\textwidth}{
\texttt{ 
sudo apt-get install noosfero noosfero-apache
}}}

A partir desta instalação o noosfero pode ser gerenciado como um serviço do sistema, podendo ser ligado, desligado e reinicializado.

\subsection{Escolhendo o Tema}

Um tema em CSS foi desenvolvido para o Participa.gov.br. Esse tema seguiu os padrões do Noosfero e foi implementado baseado no tema do Participa.br. Esse tema pode ser encontrado no link:

https://gitlab.com/softwarepublico/participa-gov-theme

O tema é gerenciado dentro das pastas de temas do projeto Noosfero. Uma vez instalado, os arquivos do Noosfero deve estar na pasta:

/usr/share/noosfero

Portanto, para adicionar o tema do Participa.gov.br à instalação realizada execute os seguintes comandos:

\fbox{\parbox{\textwidth}{
\texttt{ 
sudo apt-get install git -y \\\\
cd /usr/share/noosfero/public/designs/themes/ \\\\
git clone https://gitlab.com/softwarepublico/participa-gov-theme.git
}}}

Assim, o Noosfero já reconhece o tema participa-gov-theme como um tema que pode ser utilizado nesta instalação.

\subsection{Criação de \emph{Environment}}

A partir da instalação por pacote, o Noosfero já cria um ambiente padrão, podendo, portanto, já ser utilizado normalmente. Na instalação do Participa.gov.br, esse ambiente é o utilizado pelo Participa.br. Para a instalação do Participa.gov.br, foi criado um novo ambiente no banco de dados do Noosfero instalado. Isso foi realizado acessando-se o console do Noosfero:

\fbox{\parbox{\textwidth}{
\texttt{ 
noosfero-console
}}}

Dentro do console, crie o ambiente, o usuários administrador do mesmo e defina o tema do ambiente.
Obs 1: Configure seu domínio. A configuração do comínio é muito importante, pois é utilizada para identificar qual ambiente está sendo utilizado.
Obs 2: Modifique as informações do usuário administrador.

\fbox{\parbox{\textwidth}{
\texttt{ 
> e = Environment.create!(:name => "Participa Gov BR", :is\_default => false, :default\_language => 'pt') \\
> e.domains << Domain.new(:name => 'participa.gov.br', :is\_default => true \\
> user = User.create(:login => 'adminuser', :email => 'admin@example.com', :password => 'admin', :password\_confirmation => 'admin', :environment => e, :activated\_at => Time.new) \\
> user.activate \\
> e.add\_admin user.person \\
> e.theme = "participa-gov-theme" \\
> e.save \\
> quit
}}}


\subsection{Manutenção}
\label{man}
O Participa.br é mantido pela equipe do SERPRO e da SGPR assim como o Participa.gov.br que utiliza a mesma instalação. Todo suporte técnico, quando necessário, deverá ser intermediado pela equipe da SGPR, dentro da parceira entre MPOG e SGPR, através dos seguintes contatos:

\begin{itemize}
\item Ricardo Poppi - ricabras@gmail.com
\item Ronald Costa - scherolt@gmail.com
\end{itemize}