"Gestão de Gabinete" consiste em um software, voltado para Agentes Políticos e Assessores Parlamentares, tendo como principal objetivo auxiliar as atividades diárias realizadas nos Gabinetes.
Observação: este projeto não recebe mais atualizações desde 2021 por conta da equipe de TI ser muito reduzida e, por consequência, sobrar pouquíssimo tempo para testar / realizar melhorias / corrigir falhas neste software.
O software foi desenvolvido pelo Serviço Tecnológico em Informática da Câmara Municipal de Bauru / São Paulo em software livre e aberto, sob Licença Pública Geral GNU. Ele utiliza o Framework Laravel PHP, bem como o servidor Apache e o banco de dados MySQL.
Para o software funcionar corretamente, é necessário instalar: Composer - gerenciador de dependências e bibliotecas para softwares PHP, webserver Apache e servidor de banco de dados Mysql.
Primeiro, execute o comando para clonar o projeto do GitHub:
git clone --branch multi-tenancy https://github.com/tecnologiacmbbauru/gestaodegabinete.git
Após clonar o repositório, acesse a pasta do sistema e instale todas as dependências, executando o comando:
composer install
Efetue a criação do Banco de Dados principal.
Copie o arquivo .env.example, renomeie a cópia para .env e altere conforme as configurações do seu ambiente e banco de dados:
APP_NAME=GestaodeGabinete
APP_ENV=local ou production ('local' se for acesso por IP ou 'production' se por DNS)
...
APP_DEBUG=true ou false ('true' se for ambiente de desenvolvimento ou 'false' se for ambiente de produção)
...
DB_CONNECTION=tenant
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=gab_host
DB_USERNAME=example_user
DB_PASSWORD=example_password
Atenção: O campo DB_CONECTION deve ser igual a tenant, os demais campos são configurações do seu banco de dados.
Atenção: Certifique-se de que o usuário do banco de dados, definido neste arquivo, tenha todas permissões necessárias (deve ser super usuário).
Ainda no arquivo .env, preencha as variáveis APP_ENV, APP_DEBUG e APP_URL de acordo com as configurações do seu servidor.
OBS: Para a variável APP_URL, insira a URL do servidor (IP ou hostname) / nome da pasta do projeto (gestaodegabinete) - padrão: http://seudominioouip/gestaodegabinete
Defina uma nova chave para o sistema (no arquivo .env), utilizando o comando:
php artisan key:generate
Crie um link simbólico apontando para a pasta storage/app/public, onde são armazenados imagens e documentos do sistema, utilizando o comando:
php artisan storage:link
Crie as tabelas necessárias para o banco de dados do sistema, executando o comando:
php artisan migrate
Crie o usuário administrador do sistema, utilizando o comando:
php artisan db:seed
Crie um arquivo de ambiente virtual chamado gestaodegabinete.conf na pasta padrão do Apache, conforme conteúdo abaixo:
Observação: É necessário habilitar o módulo rewrite (a2enmode rewrite)
<VirtualHost *:80>
ServerName seudominioouip
ServerAdmin [email protected]
DocumentRoot /pasta_raiz_do_Apache
Alias /gestaodegabinete /pasta_raiz_do_Apache/gestaodegabinete/public
<Directory /pasta_raiz_do_Apache/gestaodegabinete/>
Options FollowSymLinks
Options -Indexes
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/gestaodegabinete_error.log
CustomLog ${APACHE_LOG_DIR}/gestaodegabinete_access.log combined
</VirtualHost>
Ative o ambiente virtual e reinicie o serviço do Apache.
Importante: Se o nome da pasta do projeto for alterado (padrão gestaodegabinete), também deverão ser alterados: o conteúdo do arquivo de ambiente virtual do Apache (gestaodegabinete.conf) e a linha 23 do arquivo .htaccess na pasta public.
Execute os seguintes comandos na pasta do projeto:
Observação: a instalação foi realizada no sistema operacional Linux Ubuntu
sudo chmod 777 storage -R
sudo chmod 777 bootstrap -R
sudo chown usuario_apache:usuario_apache /pasta_raiz_do_Apache/gestaodegabinete -R
php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan view:clear
php artisan route:clear
Acesse o sistema e efetue login utilizando usuário:system / senha:system.
Após login, troque a senha e acesse o Manual do Administrador para conhecer o processo de criação dos Gabinetes e Usuários.
Este software utiliza webservice gratuito Via CEP no cadastro de Pessoas para consultar Códigos de Endereçamento Postal (CEP) do Brasil.
A Agenda utilizada no software exibe eventos do Google Agenda. Para utilizá-la, é necessário cadastrar as Chaves do Google Agenda.
Para conhecer as funcionalidades do software, consulte o Manual do Usuário.
Sobre a parte técnica, consulte o Manual do Administrador.
Para dúvidas, sugestões e/ou esclarecimentos, entre em contato com o Serviço Tecnológico em Informática da Câmara Municipal de Bauru/SP.
Email: [email protected]
Portal Legislativo: https://www.bauru.sp.leg.br
Agradecemos às seguintes pessoas que contribuíram para este projeto:
Serviço Tecnológico em Informática Câmara Municipal de Bauru |
Paulo Martins |
Rodrigo Tschope |