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