• Tutorial
  • [Tutorial] Instalação Novo SGA v2 no Debian 9

Olá, estamos utilizando o sistema há alguns anos e foi necessário migrar para a versão nova, antes de tudo meus Parabéns por esta plataforma incrível, que continue a ser Open Source por um bom tempo.

O seguinte procedimento foi realizado pelo meu chefe Fabiano Moura em um versão limpa do Debian 9
e testada com sucesso.

-----------------------------------------#######-------------------------------------------------

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list

sudo apt-get update

sudo apt install php7.2 php7.2-mysql php7.2-curl php7.2-zip php7.2-intl php7.2-xml php7.2-mbstring php-gettext mysql-server

vi /etc/default/locale --> deixar LANGUAGE="pt_BR"

locale-gen pt_BR.UTF-8

reboot

php composer.phar create-project "novosga/novosga:2.0" ~/novosga

sudo apt install apache2

sudo a2enmod rewrite env

systemctl restart apache2

sudo mv /home/prefeitura/novosga /var/www/

sudo chown www-data:www-data -R /var/www/novosga
sudo chmod +w -R /var/www/novosga/var/

sudo sed -i 's|/var/www/html|/var/www/novosga/public|g' /etc/apache2/sites-available/000-default.conf
sudo sed -i 's|AllowOverride None|AllowOverride All|g' /etc/apache2/apache2.conf

sudo echo 'date.timezone = America/Sao_Paulo' > /etc/php/7.2/apache2/conf.d/datetimezone.ini

Criar arquivo .htaccess dentro do diretório public da aplicação com as configurações de conexão com o banco:

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 mysql://novosga:suaSenhaDoBanco@localhost:3306/novosgadb
' > /var/www/novosga/public/.htaccess
chmod -R 777 /etc/apache2/
chmod -R 777 /etc/php/

criar banco, remover senha root

CREATE USER 'novosga'@'localhost' IDENTIFIED BY 'suaSenhaDoBanco';
GRANT ALL PRIVILEGES ON novosgadb.* TO 'novosga'@'localhost' IDENTIFIED BY 'suaSenhaDoBanco';
ALTER USER 'root'@'localhost' IDENTIFIED BY '';
cd /var/www/novosga
bin/console cache:clear --no-debug --no-warmup --env=prod
bin/console cache:warmup --env=prod

chown www-data:www-data -R /var/www/novosga
chmod +w -R /var/www/novosga/var/

sudo service apache2 restart

APP_ENV=prod LANGUAGE=pt_BR DATABASE_URL="mysql://root::3306@localhost:3306/novosgadb" bin/console novosga:install

mysql_secure_installation
rogeriolino alterou o título para [Tutorial] Instalação Novo SGA v2 no Debian 9 .
17 dias depois

Bom dia Rogerio, tudo bem??

Cara, fiz tudo que vc orientou e a instalacao correu sem nenhuma mensagem de erro, isso depois de muitas tentativas, como nao tenho conhecimento profundo sobre linux, eu reinstalo o Debian 9 do "zero" e sempre inicio uma nova instalacao, entao depois de umas 9 reinstalacoes a ultima nao ocorreu nenhum erro diferente das demais. Por isso uma duvida pra saber o que ta acontecendo, sendo que msm nao aparecendo nenhuma mensagem de erro no processo de intalacao, nao consigo colocar pra funcionar, quando eu acesso o servidor pelo endereco http://iplocal/novosga/public aparece isso -->

500 Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.

Sabe o que pode ser? Aconteceu com vc tmb??

    Ola Rogério, ontem msm eu consegui colocar pra funcionar, eu verifiquei o arquivo log do apache2 e percebi que tinha colocado no arquivo .htaccess todo o conteúdo ate "echo" ai não funcionava, fiz isso todos as vezes que fiz a instalação.

    Muito obrigado.

    4 meses depois

    rogeriolino Como faço para gerar o pacote de instalação completo do NOVOSGA 2 com todas as dependencias necessárias, como era feito na versão anterior 1.5 aonde era apenas necessário instalar (SERVIDOR WEB, PHP, BANCO DE DADOS) e descompactar o pacote do NOVOSGA na pasta do servidor web.

      13 dias depois

      rarandrade basta rodar o composer install para baixar as dependências e depois compactar o diretório.