Git Product home page Git Product 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

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.