anúncios

segunda-feira, 12 de outubro de 2020

Instalando e Configurando o Novo SGA no Debian

O que é Novo SGA?

É um Sistema de Gerenciamento de Atendimento adaptável para grandes e pequenas organizações, desenvolvido em PHP com framework Symfony, criado em Dezembro de 2012 por Rogério Alencar Lino Filho.

O Novo SGA dispõe de funcionalidades para controlar a ordem da fila de atendimento e os tempos para atender, além de fornecer gráficos e estatísticas para aprimorar o atendimento ao cliente.

O objetivo deste post é descrever os procedimentos de instalação e configuração do Novo SGA no Debian.

Pré-requisitos:

Ter Apache, PHP, SGBD MySQL, o composer e o Git instalado.

módulos PHP essenciais: php-xml, php-curl, php-mbstring, php-zip

$ sudo apt install php-xml php-curl php-mbstring php-zip

Instalação e configuração do SGA


$ git clone https://github.com/novosga/novosga.git novosga2
$ sudo cp -r novosga2 /var/www/html
$ sudo rm -rf novosga2

Criar o banco de dados

$ sudo mysql -u root
mysql> CREATE DATABASE novosgadb;

Criar o usuário para o SGA

mysql> CREATE USER 'novosga'@'127.0.0.1' IDENTIFIED BY 'secret';

Aplicar o GRANT nas permissões

mysql> GRANT ALL PRIVILEGES ON novosga.* TO 'novosga'@'127.0.0.1' IDENTIFIED BY 'secret';
mysql> FLUSH PRIVILEGES;

Configuração de dependências do projeto


$ cd /var/www/html/novosga2
$ sudo composer install
$ sudo bin/console novosga:install
$ sudo bin/console cache:clear --no-debug --no-warmup --env=prod
$ sudo bin/console cache:warmup --env=prod

Adicionar as configurações do banco de dados no .env

LANGUAGE=pt_BR \
DATABASE_URL="mysql://novosga:secret@127.0.0.1:3306/novosgadb"


Definir permissão do grupo Apache

$ sudo chown www-data:www-data -R /var/www/html/novosga

Configuração do Vhost


$ vim vim /etc/apache2/sites-available/novosga.conf
< VirtualHost *:80 >
ServerName novosga.dominio.com.br
DocumentRoot "/var/www/html/novosga/public"
ErrorLog ${APACHE_LOG_DIR}/novosga.error.log
CustomLog ${APACHE_LOG_DIR}/novosga.access.log combined
< Directory "/var/www/html/novosga/public" >
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
< /Directory >
< /VirtualHost >

Habilitar o Vhost


$ sudo a2ensite novosga.conf
$ sudo systemctl reload apache2

Caso esteja em um ambiente local e tiver um servidor DNS, adicione novosga.dominio.com.br, caso contrário pode adicionar no arquivo /etc/hosts.

$ sudo vim /etc/hosts
  novosga.dominio.com.br IP
  

Caso esteja na VPS Linux (Debian), adicione a entrada novosga.dominio.com.br, obviamente substituir pelo seu domínio registrado na hospedagem ou registro.br.

No browser, acesse http://novosga.dominio.com.br

Feito!

Um comentário:

  1. Muito obrigado! tinha enviado um e-mail pra você em relação a instalação do SGA. Vou fazer o teste. Deus te pague!

    ResponderExcluir