Giter VIP home page Giter VIP logo

sgce's Introduction

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'] = '[email protected]';
    $config['mail_from_name']    = 'Nao Responder';
    $config['errors_to_address'] = '[email protected]';

/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

sgce's People

Contributors

georgemaia avatar

Watchers

 avatar  avatar  avatar

Forkers

cvmacedog

sgce's Issues

Modificar nome de remetente padrão do email de notificação

Prezados,
Como podemos alterar o nome de remetente no qual os participantes recebem os emails do SGCE ?
Alguns usuários estão confusos na identificação dos emails porque recebem um email que possui como remetente "Sistema de Gestão de Certificados Eletrônicos" e gostaríamos de modificar para "Certificado + [nome da instituição]". agradecemos

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.