Bom dia pessoal, consegui instalar assim:
1 - Instalar Apache2:
apt install apache2 -y
2 - Permitir reescrita no Apache2:
a2enmod rewrite env
3 - Permitir acesso do Diretório Apache2:
chmod -R 777 /etc/apache2/
4 - Instalar PHP 7.2:
sudo apt install software-properties-common python-software-properties -y
sudo apt-add-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.2 php7.2-pgsql php7.2-curl php7.2-zip php7.2-intl php7.2-xml php7.2-mbstring php-gettext -y
5 - Permitir acesso ao diretório PHP:
chmod -R 777 /etc/php/
6 - Instalar Composer:
apt-get install composer
curl -fSL https://getcomposer.org/composer.phar -o composer.phar
chmod +X composer.phar
export LANGUAGE=pt_BR
7 - Instalar postgre:
apt-get install postgresql -y
8 - Criando e configurando o POSTGRES:
su -l postgres
psql
9 - Criar database:
CREATE DATABASE novosgadb;
10 - Criar usuário:
CREATE USER novosga;
11 - Atribuindo um senha ao User novosga
ALTER USER novosga WITH ENCRYPTED PASSWORD '123456';
12 - Garantir privilégio do usuário ao banco de dados:
GRANT ALL PRIVILEGES ON DATABASE novosgadb TO novosga;
13 - Baixar e criar o projeto Novo SGA:
php composer.phar create-project "novosga/novosga:2.0" ~/novosga
14 - Mover o diretório da aplicação já instalada:
sudo mv ~/novosga /var/www/html
15 - Dar permissão na pasta:
chmod -R 777 /var/www/html/novosga
16 - Preparar o cache da aplicação para o ambiente de produção: (deve estar dentro do diretório do novosga)
bin/console cache:clear --no-debug --no-warmup --env=prod
bin/console cache:warmup --env=prod
17 - Alterar diretório raiz do site e habilitar .htaccess:
sudo sed -i 's|AllowOverride None|AllowOverride All|g' /etc/apache2/apache2.conf
nano /etc/apache2/sites-available/000-default.conf
inserir o seguinte dentro do arquivo 000-default.conf:
<Directory /var/www/html>
AllowOverride All
</Directory>
18 - Configurar timezone:
sudo echo 'date.timezone = America/Bahia' > /etc/php/7.2/apache2/conf.d/datetimezone.ini
19 - Criar arquivo .htaccess dentro do diretório public do novosga com o comando:
echo '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://novosga:123456@localhost:5432/novosgadb
' > /var/www/html/novosga/public/.htaccess
20 - Reiniciar serviço do Apache2:
service apache2 restart
21 - Comando install do Novo SGA (de fora do diretório do novosga):
APP_ENV=prod \
LANGUAGE=pt_BR \
DATABASE_URL="postgres://novosga:123456@localhost:5432/novosgadb" \
/var/www/html/novosga/bin/console novosga:install
22 - Depois de todos os passos seguidos voce deve liberar o acesso nos seguintes diretórios:
chmod 777 /var/www/html/novosga/var/
chmod -R 777 /var/www/html/novosga/config/
Diferentemente do SGA 1.5, temos que criar a conta do Administrador nesse passo então é importante anotar o username e password para o primeiro acesso.