O Novo SGA (Novo Sistema de Gerenciamento de Atendimento) é um sistema open source utilizado para gerenciar filas de atendimento em órgãos públicos e empresas, organizando o fluxo de pessoas por meio de senhas e painéis eletrônicos. É amplamente usado em repartições como prefeituras, hospitais, universidades e outros serviços públicos.
Novo SGA (Sistema de Gerenciamento de Atendimento) é uma solução de código aberto para gerenciamento de filas de atendimento. A versão 2.2 é baseada em Symfony.
Instalando Apache
#1 Instale o apache (servidor web)
sudo apt install apache2 -y
#2 Habilite o modo reescrita
sudo a2enmod rewrite env
#3 edite o arquivo /etc/apache2/sites-available/000-default.conf
Iremos guardar a pasta novosga dentro de /var/www/html/
Deixe-o assim:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/novosga/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /novosga /var/www/html/novosga/public
<Directory /var/www/html/novosga/public>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
# Reescrita (equivalente ao .htaccess)
RewriteEngine On
RewriteBase /novosga/
RewriteCond %{REQUEST_URI} !^/novosga/index\.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /novosga/index.php [QSA,L]
# Variáveis de ambiente
SetEnv APP_ENV prod
SetEnv LANGUAGE pt_BR
SetEnv DATABASE_URL mysql://novosga:1234@localhost:3306/novosga?charset=utf8mb4&serverVersion=5.7
</Directory>
</VirtualHost>
#4 Reinicie o apache
sudo systemctl restart apache2
Instalano php
#1 Atualizando o sistema e instalando dependências
sudo apt update && sudo apt upgrade -y
#2 Instale o PHP 8.2 e extensões necessárias:
sudo apt install php8.2 php8.2-mysql php8.2-curl php8.2-zip php8.2-intl php8.2-xml php8.2-mbstring -y
Nota: A biblioteca php-gettext
já vem incluída como dependência de outras extensões.
Baixando o Novo SGA
#1 Baixe o Composer (modo local):
curl -fSL https://getcomposer.org/composer.phar -o composer.phar
#2 Instale o Novo SGA 2.2
php composer.phar create-project "novosga/novosga:^2.2" ~/novosga
#3 Mova para o diretório web:
sudo mv ~/novosga /var/www/html/
cd /var/www/html/novosga
Instalando Gerenciador de Banco de Dados: MariaDB
#1 Instale o servidor MariaDB:
sudo apt install mariadb-server -y
#2 Execute a configuração inicial de segurança:
sudo mysql_secure_installation
Você definirá uma senha no passo acima
#3 acesse o banco de dados
mysql -u root -p
#4 execute o script abaixo dentro do MySQL para criarmos banco dados e usuário
CREATE DATABASE novosga;
CREATE USER 'novosga'@'localhost' IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON novosga.* TO 'novosga'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Finalizando a instalação do Novo SGA
Antes, esteja acessado na pasta do novosga
cd /var/www/html/novosga/
#1 Exporte a variável de ambiente DATABASE_URL
:
export DATABASE_URL="mysql://novosga:1234@127.0.0.1:3306/novosga?charset=utf8mb4&serverVersion=5.7"
#2 Execute o instalador do sistema:
php bin/console novosga:install
#3 Limpe e aqueça o cache:
php bin/console cache:clear --no-debug --no-warmup --env=prod
php bin/console cache:warmup --env=prod
Acessando o Novo Sga
Abre qualquer navegador e acesse pelo endereço do IP onde instalou o NovoSGA:
http://<SEU-IP-OU-DOMÍNIO>/novosga
Veja mais em: Novo SGA