Skip to content

Procedimentos aplicados durante instalação do SGCE - Sistema de Gestão de Certificados Eletrônicos

License

Notifications You must be signed in to change notification settings

georgemaia/sgce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SGCE

Product Name Screen Shot

Procedimentos aplicados durante instalação do SGCE 1.0.3 utilizando o framework Codeigniter versão 1.7.3 no Ubuntu.

Página Oficial: https://dtic.unipampa.edu.br/sgce - Fora do ar. Visitada dia 23/02/2022.

Repositório Oficial: https://softwarepublico.gov.br/social/sgce

Projeto no Gitlab: https://softwarepublico.gov.br/gitlab/sgce/sgce


Configuração para Desenvolvimento

Pós-instalação Ubuntu Server

Entre com o comando abaixo , ele irá solicitar a senha que você cadastrou na instalação e depois pedirá para você inserir uma senha para o usuário root.

$sudo passwd root

Instalação Apache, PHP 5 e PostgreSQL

sudo add-apt-repository ppa:ondrej/php 
sudo apt-get update 
sudo apt-get install apache2 php5.6 libapache2-mod-php5.6 postgresql php5.6-pgsql phppgadmin php-gettext php5.6-gd php5.6-mcrypt php5.6-intl php5.6-cli php5.6-soap php5.6-curl php5.6-mbstring php5.6-xml php5.6-fpm

Selecionar a versão padrão do PHP

sudo update-alternatives --set php /usr/bin/php5.6

Alternar versão do PHP 7.3 para 5.6

sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart

Habilitar short_open_tag

A partir do PHP 5.3 foi depreciado, por isso a justificativa de ativar.

sudo nano /etc/php/5.6/apache2/php.ini
short_open_tag = on

Ativar a biblioteca GD2

Por padrão a biblioteca vem desativada. Para ativar, remova o comentário abaixo.

sudo nano /etc/php/5.6/apache2/php.ini
extension=php_gd2.dll 

Habilitar PHP 5.6 FPM

a2enmod proxy_fcgi setenvif
a2enconf php5.6-fpm

Remover limitação pgpgadmin de executar apenas localmente

sudo nano /etc/apache2/conf-enabled/phppgadmin.conf

comentar a linha:

#Require local

Cadastrar usuário do Banco Postgres

sudo -u postgres psql
CREATE USER sgce SUPERUSER INHERIT CREATEDB CREATEROLE;
ALTER USER sgce PASSWORD '12345678';

Configurar o endereço da aplicação

sudo nano /var/www/html/sgce/system/application/config/config.php

edite a chave $config['base_url'] e coloque o endereço raiz do sistema

edite a chave $config['encryptiuon_key'] e coloque uma chave válida de 32 caracteres alfanumericos


Contantes utilizadas

sudo nano /var/www/html/sgce/system/application/config/constants.php

altere o endereço informado na chave URL_certificado.


Permissões de arquivos

 sudo chown www-data:www-data /var/www/html/sgce/ 
 sudo chown www-data:www-data /var/www/html/sgce/* -R 
 sudo chmod 775 /var/www/html/sgce 
 sudo chmod 775 /var/www/html/sgce/* -R

Refresh do apache

<meta http-equiv="refresh" content="0; url=./sgce">

Imagem de Cabeçalho

/sgce/system/application/views/includes/images/topo-certificados.jpg

Configurar envio de email

Caso seja configurado com um email do gmail, deve-se ativar o envio por plataformas menos seguras:

https://myaccount.google.com/lesssecureapps?pli=1

/system/application/config/email.php

    $config['protocol']  = 'smtp';
    $config['smtp_host'] = 'smtp.unipampa.edu.br';
    $config['smtp_user'] = ''; 
    $config['smtp_pass'] = ''; 
    $config['smtp_port'] = 25;
    $config['charset']   = 'utf-8';
    $config['wordwrap']  = TRUE;
    $config['mailtype']  = 'html';

    //campos adicionais
    $config['mail_from_address'] = 'nao.responder@unipampa.edu.br';
    $config['mail_from_name']    = 'Nao Responder';
    $config['errors_to_address'] = 'erro@unipampa.edu.br';

/sgce/system/libraries/Email.php

Depois preencher a configuração dentro do menu Sistema, (inclusive o DNS) para que ele possa testar o envio de e-mails antes de enviá-los adequadamente.

Alterar método de envio para o sendmail

Passo 1: Instalar o sendmail
$ sudo apt-get install sendmail
Passo 2: Configure o sendmail
$ sudo sendmailconfig
Passo 3 (Opicional): Edite o arquivo hosts
$ sudo vim /etc/hosts
Passo 4: Reinicie o servidor Web

Para servidores Apache:

$ sudo service apache2 restart

Para servidores Nginx:

$ sudo service nginx restart

Pronto!


SSH

Instalar

sudo apt-get install openssh-server

Ativar

sudo service ssh status

Ativar o log no Codeigniter

  • torna a pasta /application/logs com permissões de escrita

  • Edite o arquivo /application/config/config.php de 1 a 4, com o numero mais alto mais detalho o log

    $config['log_threshold'] = 1;
  • use log_message('error', 'Some variable did not contain a value.');

  • Para enviar email, você precisa extender o core CI_Exceptions class method log_exceptions().


DOMPDF

Visão Geral: link - PDF

Install: link - PDF

Usage: link - PDF

FAQ: link - PDF

Versão 0.6.2 no Github

Conver HTML to PDF with Dompdf - Sitepoint


Constantes

Para configurar as mensagens, utilize as seguintes constantes:

NOME_PARTICIPANTE - Especifica que nesta posição do texto será escrito o nome do participante que receberá o certificado.

NOME_EVENTO - Especifica o nome do evento que emitiu a notificação.

EMAIL_EVENTO - Especifica o e-mail de contato dos organizadores do evento.

LINK_CERTIFICADO - Imprime o link que será utilizado para emissão do certificado.

IDENTIFICACAO_CERTIFICADO - Escreve o código de validação do certificado.

DESCRICAO_STATUS - Informa o status do certificado (se validado ou revogado).

DESCRICAO_JUSTIFICATIVA - Informa a justificativa do Avaliador.

NOTA: Os campos NOME_PARTICIPANTE, NOME_EVENTO e EMAIL_EVENTO podem ser utilizados na configuração de todas as mensagens, pois referem-se à pessoa que receberá o e-mail. das duas mensagens. O campo LINK_CERTIFICADO é específico para a notificação de Emissão e os campos IDENTIFICAÇÃO_CERTIFICADO, DESCRICAO_STATUS e DESCRICAO_JUSTIFICATIVA são usados apenas na notificação de validação/revogação de certificados.


Programa Editor CSV para windows

CSVed - https://csved.sjfrancke.nl/

Visual Studio Code Extension Edit CSV - https://marketplace.visualstudio.com/items?itemName=janisdd.vscode-edit-csv


Arquivo Modelo de CSV

Modelo CSV


Contributing

  1. Faça o fork do projeto (https://github.com/yourname/yourproject/fork)
  2. Crie uma branch para sua modificação (git checkout -b feature/fooBar)
  3. Faça o commit (git commit -am 'Add some fooBar')
  4. Push (git push origin feature/fooBar)
  5. Crie um novo Pull Request

Referências

Apresentação V Workshop de TIC das IFES - Unipampa 2011

Artigo Sistema de Gestão de Certificado Eletrônicos 2011

Manual de Instalação Oficial - Unipampa 2016

Manual do Usuário Oficial - Unipampa 2016

Manual SGCE IFRS 2014

Manual Organizador UTFPR 2017

CodeIgniter User Guide Version 1.7.2

Enable PHP mail() function on Ubuntu

About

Procedimentos aplicados durante instalação do SGCE - Sistema de Gestão de Certificados Eletrônicos

Topics

Resources

License

Stars

Watchers

Forks