Ola a todos do forum, esse é o meu primeiro post aqui. Depois de muito pesquisar e estudar varios tutoriais, decidi usar o CentOS para a implantação do SGA 1.5.1. O CentOS porque tanto no Debian como no Ubuntu tive problesmas com a extensão PDO do PHP que não funcionava nessas versões, ja no CentOS tudo funcionou perfeitamente bem.

Então fui homologando minha instalação e decidi compartilhar, espero que ajude quem estiver com o mesmo problema que eu.

  • Versão SGA: 1.5.1
  • Banco de Dados: postegres9.6
  • Versão PHP: 5.6
  • Sistema: CentOS 7x64

Desativar SELINUX e Firewall:

vi /etc/selinux/config

Mudar para: SELINUX=disabled

systemctl stop firewalld
systemctl disable firewalld

Instalar os pacotes:

yum install -y vim nano tar wget net-tools cyrus-sasl-plain unzip

Adicionar repositório EPEL:

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
yum install epel-release-7-11.noarch.rpm
yum update -y
yum upgrade -y

Instalar dependências:

yum install php php-pgsql php-curl php-zip php-intl php-xml php-mbstring php-gettext curl httpd php-mcrypt curl 

Instalação Postgres:

rpm -Uvh 
https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
yum install postgresql96-server postgresql96-contrib
/usr/pgsql-9.6/bin/postgresql96-setup initdb
systemctl enable postgresql-9.6
systemctl start postgresql-9.6
nano /var/lib/pgsql/9.6/data/postgresql.conf
listen_addresses = '*'
nano /var/lib/pgsql/9.6/data/pg_hba.conf
host all all 0.0.0.0/0 md5
systemctl restart postgresql-9.6

Configuração Apache:

sed -i 's|/var/www/html|/var/www/html/novosga/public|g' /etc/httpd/conf/httpd.conf
sed -i 's|AllowOverride None|AllowOverride All|g' /etc/httpd/conf/httpd.conf
echo 'date.timezone = America/Fortaleza' > /etc/php.ini
systemctl restart httd

Preparando banco de dados Postgres:

su -l postgres
psql

Criando Banco:

CREATE DATABASE sgadb;

Criando usuário:

CREATE USER sga;

Atribuindo um senha ao usuário:

ALTER USER sga WITH ENCRYPTED PASSWORD ‘sua_senha’;

Dando Privilégios ao BANCO sgadb ao USER sga:

GRANT ALL PRIVILEGES ON DATABASE sgadb TO sga;

Instalando o Composer:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Baixar e criar o projeto do Novo SGA:

cd /var/www/html
/usr/local/bin/composer create-project novosga/novosga novosga "1.*"
chown apache:apache -R /var/www/html/novosga

Criar o arquivo .htaccess com o conteúdo abaixo:

nano /var/www/html/novosga/public/.htaccess
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*)$ index.php [QSA,L]
SetEnv APP_ENV prod
SetEnv LANGUAGE pt_BR
SetEnv DATABASE_URL postgres://sga:sua_senha@localhost:5432/sgadb

Instalando o Painel:

Faça download do pacote zip a partir do link a seguir:

cd /var/www/html/novosga/public
wget https://github.com/novosga/painel-web/archive/v1.3.0.zip
unzip v1.3.0.zip
mv painel-web-1.3.0 painel-web

Acesse: http://ip-do-servidor/painel-web/index.html

Na URL adicione: http://ip-do-seu-servidor

Instalando Triagem:

wget https://github.com/novosga/triagem-touch/archive/master.zip
unzip master.zip

Modificar o nome da pasta para triagem-touch e mover para /var/www/html/novosga/public

Abra o navegador e acesse: http://ip-seu-servidor/triagem-touch/index.html

Imprimir sem caixa de diálogo da impressora no Firefox (SOMENTE WINDOWS):

Abra o navegador e digite:

about:config

Botão direito > nova preferência > nome: print.always_print_silent depois valor: true

    un ano depois

    lotustech Olá Lotustec, tudo bem?
    Sabe me dizer o procedimento para instalar o painel de triagem no debian 9?
    Só falta ele o restante já deu certo.

    Fio que vc fez aí acima no CentOS mas não deu certo.
    Grato.

    @kblokill a triagem touch, na versa 1.5 funciona via web, desta forma ira necessitar somente do navegador, com isso a distribuição linux nao fara diferença.

    so baixr o triagem touch e colocar em uma pasta pasta dentro do servidor que esta o novosga.

    10 meses depois

    boa tarde, tive dificuldade na parte da "Instalando Triagem:" parece não ser da mesma forma que o "Instalando o Painel:", ao baixar os arquivos da triagem, não existe o index.html. Poderiam me ajudar? Obrigado.