- SGCE
- Configuração para Desenvolvimento
- Pós-instalação Ubuntu Server
- Instalação Apache, PHP 5 e PostgreSQL
- Selecionar a versão padrão do PHP
- Alternar versão do PHP 7.3 para 5.6
- Habilitar short_open_tag
- Ativar a biblioteca GD2
- Habilitar PHP 5.6 FPM
- Remover limitação pgpgadmin de executar apenas localmente
- Cadastrar usuário do Banco Postgres
- Configurar o endereço da aplicação
- Contantes utilizadas
- Permissões de arquivos
- Refresh do apache
- Imagem de Cabeçalho
- Configurar envio de email
- Alterar método de envio para o sendmail
- SSH
- Ativar o log no Codeigniter
- Pós-instalação Ubuntu Server
- DOMPDF
- Constantes
- Programa Editor CSV para windows
- Arquivo Modelo de CSV
- Contributing
- Referências
- Configuração para Desenvolvimento
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
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
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
sudo update-alternatives --set php /usr/bin/php5.6
sudo a2dismod php7.3
sudo a2enmod php5.6
sudo service apache2 restart
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
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
a2enmod proxy_fcgi setenvif
a2enconf php5.6-fpm
sudo nano /etc/apache2/conf-enabled/phppgadmin.conf
comentar a linha:
#Require local
sudo -u postgres psql
CREATE USER sgce SUPERUSER INHERIT CREATEDB CREATEROLE;
ALTER USER sgce PASSWORD '12345678';
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
sudo nano /var/www/html/sgce/system/application/config/constants.php
altere o endereço informado na chave URL_certificado.
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
<meta http-equiv="refresh" content="0; url=./sgce">
/sgce/system/application/views/includes/images/topo-certificados.jpg
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.
$ sudo apt-get install sendmail
$ sudo sendmailconfig
$ sudo vim /etc/hosts
Para servidores Apache:
$ sudo service apache2 restart
Para servidores Nginx:
$ sudo service nginx restart
Pronto!
Instalar
sudo apt-get install openssh-server
Ativar
sudo service ssh status
-
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().
Conver HTML to PDF with Dompdf - Sitepoint
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.
CSVed - https://csved.sjfrancke.nl/
Visual Studio Code Extension Edit CSV - https://marketplace.visualstudio.com/items?itemName=janisdd.vscode-edit-csv
- Faça o fork do projeto (https://github.com/yourname/yourproject/fork)
- Crie uma branch para sua modificação (
git checkout -b feature/fooBar
) - Faça o commit (
git commit -am 'Add some fooBar'
) - Push (
git push origin feature/fooBar
) - Crie um novo Pull Request
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