===== Documentação do Sistema =====
==== Objetivos ====
Este sistema tem como objetivo processar as faturas de consumo de telefonia fixa, gerar os relatórios e enviá-los por email para os diretores.
O sistema é composto por scripts feitos em php que se conecta com o webservice da embratel, insere os registros no mysql, os relatórios são gerados dinamicamente e enviados por email, existem 3 tipos de relatórios:
* Relatório GERAL contendo o consumo de todas as Pró-Reitorias e Diretorias Sistêmicas;
* Relatório por Diretoria, contendo o consumo de todos os ramais pertencentes a ela;
* Relatório por Ramal, contendo o detalhamento de todas as ligações feitas;
Ao final dos relatórios GERAIS é enviado um link para o detalhamento de cada Diretoria/Pro-Reitoria
Ao final de cada Relatório por Diretoria/Pro-Reitoria, é enviado um link para o detalhamento de cada Ramal.
Os links enviados são compostos por chaves por questões de sigilo.
==== Tecnologias Utilizadas ====
Foi utilizado o NGINX como servidor web, PHP 7.0 e sendmail.
O sistema operacional em uso é o Ubuntu Server 16.04
==== Configuração do Sistema ====
Consulte o arquivo LEIAME no servidor para mais detalhes de cada arquivo php
==== Instalação =====
1.Instale os pacotes:
<code> apt-get install nginx-server mysql-server php7.0-fpm php7.0-curl php7.0-mysql </code>
2.Edite o arquivo php.ini e informe os parametros do servidor de email do ifce.
<code> vi /etc/php/7.0/fpm/php.ini </code>
<code>
…
from=“nao_responda@e-gov.ifce.edu.br”
SMTP = m.ifce.edu.br
…
</code>
3.Configuração do arquivo default do nginx, informe o document root do nginx, adicione o index.php na sessão index e descomente a sessão do php. conforme o exemplo abaixo:
<code>
vi /etc/nginx/sites-enabled/default
</code>
<code>
…
server {
…
root /var/www/html;
index index.html index.php index.htm index.nginx-debian.html;
…
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}
…
</code>
4.Reinicie o nginx e o php7.0-fpm
5.Copie os arquivos para a pasta /var/www/html
6.As regras de cron foram editadas desta forma:
<code>
0 1 * * * php -f /var/www/html/cron.php
0 1 1 * * php -f /var/www/html/hash.php
0 12 1 * * php -f /var/www/html/mail.php
0 15 1 * * sh /home/thiago/mysql_database_backup.sh
0 16 1 * * sh /home/thiago/webserver_backup.sh
0 1 * * * scp -r * thiago@*:~/Dropbox/e-gov
</code>
Obs: O webserver da ebt funciona na porta 9095, portanto esta porta deve estar liberada no firewall.
==== Backup ====
O backup está feito na pasta /home/thiago, estes arquivos devem ser copiados para uma fonte externa.
- dgti/telefonia/ebt_relatorios.txt
- Última modificação: 2021/08/25 10:33
- (edição externa)