Conforme a configuração já descrita do hardware e softwares, seguem os passos de instalação, baseado no site readthedocs[2], pressupondo que o leitor já entenda o básico de
Linux. Toda a configuração de IP deve ser mudada para o IP usado no servidor CACIC da sua rede.
1. O CACIC necessita dos seguintes pacotes essenciais:
# apt-get install git postgresql openjdk-7-jre apache2 php5 php5-curl php5-mcrypt php5-ldap php5-gd php5-pgsql php-pear php-apc php5-intl
2. Configurar o fuso horário do Brasil no arquivo
/etc/php5/apache2/php.ini
Ao abrir o arquivo, localize o trecho abaixo digitando: /Date, Seguido de Enter.
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
; date.timezone =
Remova o ponto e vírgula no início e acrescente "America/Sao_Paulo", salve o arquivo e reinicie o Apache.
date.timezone = America/Sao_Paulo
# service apache2 restart
3. - Configurar o usuário e o banco posgtresql :
# su - postgres
$ createuser -D -R -S -w cacic
$ createdb -w -O cacic cacic
$ exit
# service postgresql restart
Configurar o arquivo
/etc/postgresql/9.4/main/pg_hba.conf do postgresql.
Após a linha hostnossl DATABASE USER ADDRESS METHOD [OPTIONS], acrescente as linhas abaixo, salve e reinicie o postgresql.
host cacic cacic 127.0.0.1/32 trust
host cacic cacic localhost trust
Verificar se ao entrar no postgresql com usuário cacic não pedirá senha.
# su - postgres
$ psql -U cacic -h localhost cacic
cacic=>
\q
exit
4. Baixar e configurar a versão estável do CACIC 3.1.15:
# cd /srv
# wget https://softwarepublico.gov.br/social/articles/0000/5408/gerenteCacic-3.1.15.tar.gz --no-check-certificate
# tar -xvf gerenteCacic-3.1.15.tar.gz
# mv cacic-3.1.15 cacic
# chown -R www-data.www-data cacic
# ln -s /srv/cacic/web /var/www/html/cacic
# chown -R www-data.www-data /var/www
# cd /srv/cacic/app/config
# cp -av cacic-dist-parameters.yml parameters.yml
# vim parameters.yml
Altere e deixe o conteúdo como abaixo:
parameters:
database_driver: pdo_pgsql
database_host: 127.0.0.1
database_port: null
database_name: cacic
database_user: cacic
database_password: null
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
locale: pt_BR
secret: d7c123f25645010985ca27c1015bc76797
database_path: null
Configure um shell para o usuário www-data, no arquivo
/etc/passwd, modificando o final da linha abaixo e deixando-a como a linha seguinte:
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/bin/bash
5. Configurar e instalar os vendors do Synphony.
a) Configuração do
PHP Composer
Para não pedir token durante a instalação, pois há um limite de requisição no repositório do github, crie um token como explica o link:
E depois adiciona-o posteriormente dentro do arquivo auth.json.
Com o usuário www-data, crie a pasta /var/www/.composer e o arquivo auth.json dentro dessa pasta. Depois insira o seguinte conteúdo numa única linha e o token que você criou:
{ "config": { "github-oauth": { "github.com": "token-gerado" } } }
b) Instalar os vendors do Synfony com usuario www-data.
# su - wwww-data
$ cd /srv/cacic
$ php composer.phar install
$ php app/console doctrine:schema:update --force
$ php app/console assets:install --symlink
$ php app/console assetic:dump
$ php app/console doctrine:fixtures:load
$ exit
6. Carregando os módulos principais
Na versão 3.1.15, a opção de carregar módulos não está disponível pela web, e portanto deve ser feita via comando.
# su - postgres
$ psql -U cacic -h localhost cacic
cacic=>
update acao set ativo = 't' where id_acao in ('col_soft','col_hard','col_patr');
Digite: "
\q", depois "
exit"
7. Ativar o módulo SSL do apache para que o agente possa comunicar com o gerente.
# a2enmod ssl
# service apache2 restart
# mkdir /etc/apache2/ssl
# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
A sequência de perguntas é algo como isto abaixo, responda com suas informações.
Nome País (código de 2 letras) [BR]:
BR
Estado ou Província Nome (nome completo) [Alguns Estado-]:
SEU-ESTADO
Localidade Nome (por exemplo, cidade) []:
SUA-CIDADE
Nome da organização (por exemplo, empresas) [Internet Widgits Pty Ltd]:
EMPRESA
Nome da Unidade Organizacional (por exemplo, seção) []:
TI
Nome comum (por exemplo FQDN do servidor ou seu nome) []:
empresa.com.br
Email Address []:
contato@empresa.com.br
Alterar o caminho da leitura das chaves .key e .crt no arquivo
/etc/apache2/sites-available/default-ssl.conf, ficando como abaixo:
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
Ative o site e reinicie o serviço do Apache.
# a2ensite default-ssl.conf
# service apache2 restart
8. Testar a configuração
Para testar a configuração ssl é só entrar com https no browser.
Obs.: lembre-se que deverá ser o IP do servidor CACIC configurado na sua rede.
https://192.168.1.5/cacic/app_dev.php
login:
admin
senha:
123456