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
$ 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
$ 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!
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