Skip to content

tecnologiacmbbauru/gestaodegabinete

Repository files navigation

GESTÃO DE GABINETE

Build Status

Sobre

"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.

Licença

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.

Instalação e Configuração

Pré-Requisitos

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.

Instalação

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

Banco de dados

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).

Configurações para funcionamento do sistema

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

Criação do VirtualHost no Apache

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.

Permissões para o sistema operacional Linux

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

Primeiro Acesso

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.

Módulos externos

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.

Manuais

Para conhecer as funcionalidades do software, consulte o Manual do Usuário.

Sobre a parte técnica, consulte o Manual do Administrador.

Contato

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

🤝 Colaboradores

Agradecemos às seguintes pessoas que contribuíram para este projeto:

Foto Câmara Municipal de Bauru
Serviço Tecnológico em Informática Câmara Municipal de Bauru
Foto do Paulo Martins
Paulo Martins
Foto de Rodrigo Tschope
Rodrigo Tschope

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •