README.md

INSTALAÇÃO SIAUDI

Instalação do Ubuntu

Instale o UBUNTU (versão homologada 14.04.2 LTS) e atualize-o.

Configuração do Ambiente

1. Instalação do Apache no Ubuntu
  $ sudo apt-get install apache2
2. Ativação do Módulo a2enmod
  $ sudo a2enmod rewrite
3. Configuração do arquivo apache2.conf

Edite o arquivo:

  $ sudo gedit /etc/apache2/apache2.conf

Procure pelas linhas com AllowOverride None e troque por AllowOverride All.

4. Configuração do diretório default de carga do APACHE

Edite o arquivo:

  $ sudo gedit /etc/apache2/sites-available/000-default.conf

Procure pela linha com DocumentRoot /var/www/html e troque por DocumentRoot /var/www/

5. Instalação do PHP5 e pacotes auxiliares

Rode o comando:

  $ sudo apt-get install php5 php5-dev php5-cli php5-gd php5-ldap php5-mcrypt php5-memcache php5-pgsql php-pear
6. Configuração do PHP

Edite o arquivo:

  $ sudo gedit /etc/php5/apache2/php.ini

Procure pelas linhas abaixo e substitua pelos valores apresentados:

  session.auto_start = 1
  error_reporting = E_ALL & ~E_DEPRECATED  & ~E_STRICT & ~E_NOTICE
  memory_limit = 1024M
  post_max_size = 128M
  display_errors = On
  short_open_tag = On
7. Recarga do Servidor APACHE:

Rode o comando:

  $ sudo /etc/init.d/apache2 restart

Instalação do Banco de Dados

1. Instalação do PostgreSQL e PGAdmin
  $ sudo apt-get install postgresql
  $ sudo apt-get install pgadmin3
2. Instalação do Projeto SIAUDI no Ubuntu

Copie o arquivo "siaudi2.zip" para o diretório "/var/www"

  $ sudo unzip /var/www/siaudi2.zip -d /var/www
  $ cd /var/www/siaudi2

Certifique-se de que as pastas assets e protected/runtime podem ser escritas pelo servidor web. Escolha um dos comandos abaixo:

  $ sudo chmod 777 assets & chmod 777 protected/runtime
  $ sudo chown www-data:www-data assets & chown www-data:www-data protected/runtime

PS.: o arquivo siaudi2.zip não é mais necessário e pode ser apagado

3. Criação da Base de Dados

Edite o arquivo:

  $ sudo gedit /etc/profile

Adicione no início do arquivo a linha:

  export LANG=pt_BR.iso88591
  $ sudo locale-gen pt_BR
  $ source /etc/profile
  $ sudo /etc/init.d/postgresql restart
  $ sudo -u postgres psql -f /var/www/siaudi2/script_Bd/siaudispb.sql -o /tmp/resultado.txt

Configuração e Acesso ao SIAUDI

1. Configuração da conexão com o BD

Edite o arquivo:

  $ sudo gedit /var/www/siaudi2/protected/config/main.php

Na linha 144 altere a string de conexão de acordo com o endereço do servidor de banco de dados (por padrão já está configurado para acesso via localhost):

'db' => array(
    'class' => 'application.components.MyDbConnection',
    'connectionString' => 'pgsql:host=localhost;port=5432;dbname=bd_siaudi',
    'emulatePrepare' => false,
    'username' => 'usrsiaudi',
    'password' => '!@#-usr-siaudi',
    'charset' => 'latin1',
    'tablePrefix' => 'tb_',
    'enableProfiling' => YII_DEBUG,
    'enableParamLogging' => YII_DEBUG,   
),

Certifique-se de que a porta de conexão com o banco na configuração acima seja a porta pela qual o banco escuta conexões.

O PostgreSQL geralmente tenta ser instalado na porta 5432 por padrão. Caso ele a encontre ocupada, utilizará a próxima porta que não estiver ocupada (5433, ou 5434 e assim por diante).

Para checar qual porta ele está utilizando, execute o comando abaixo:

  $ sudo gedit /etc/postgresql/9.3/main/postgresql.conf

Procure por “port”

2. Configuração do sistema

Edite o arquivo:

  $ sudo gedit /var/www/siaudi2/protected/config/main.php

Popule o campo 'emailGrupoAuditoria' da variável 'params' da linha 240 do arquivo usando um array PHP com os e-mails da auditoria que deverão receber todas as mensagens gerenciais do sistema (ex.: manifestações de auditados).

'params' => array(
    // this is used in contact page
    'adminEmail' => 'email.de.contato@dominio.com.br',
    'emailGrupoAuditoria' => array(
        'email_interessado_um@dominio.gov.br',
        'email_interessado_dois@dominio.gov.br',
    ),
    //'dominioEmail' => '@dominio.com.br',
    'id_aplicacao' => 'SIAUDI2',
    … (outras definições omitidas pela legibilidade)
),
3. Acesso ao sistema

Rode o browser no endereço: "http://localhost/siaudi2"

Usuário: siaudi.gerente

Senha: 123456