Tutorial

Instalação,Novo SGA 2.0.8 Passo a Passo no Windows 10

Instalação novo SGA 2.0.8 passo a passo, fiz um compilado considerando tudo oque funcionou nos meus testes de instalação.

Atualização 19/07/2022

Anteriormente estavamos com problema ao executar o comando php composer.phar create-project “novosga/novosga:^2.0” ~/novosga onde ocasionava uma lista de erros que tudo indica uma atualização do php para a versão 8.0. Nos testes que eu fiz podemos passar dessa parte sem problemas com algumas atualizações já modificadas no codigo abaixo.

Essa atualização foi baseada na postagem atualizada no forum sga.org usuário artesão desde já meus agradecimentos.

1. Atualização: Baixar uma versão especifica do composer , anteriormente wget https://getcomposer.org/download/1.6.0/composer.phar Agora : wget https://getcomposer.org/download/1.10.26/composer.phar

2. Atualização: baixar a versão especifica do projeto SGA , anteriormente php composer.phar create-project “novosga/novosga:^2.0” ~/novosga Agora: php composer.phar create-project “novosga/novosga:2.0.8” ~/novosga

De resto não fiz nenhuma alteração ao passo a passo anterior ,testes feitos na versão 18.4 e 20.4 funcionaram perfeitamente.

Para instalação do Novo SGA 2.0.8 no Windows 10 nós vamos utilizar a ferramenta WSL do Windows, que permite criar uma máquina virtual do SO Linux dentro do Windows.

Verifique os requisitos do seu computador para habilitar essa ferramenta na sua versão do Windows 10.

  1. Acessar Painel de Controle >> Programas >> Ativar ou desativar recursos do Windows.
  2. Habilitar a Opção Subsitema do Windows para Linux e reiniciar o computador.
  3. Acessar a loja da Microsoft Store no Windows 10 e instalar a versão do Ubuntu 18.04 LTS ou 20.04 LTS.
  4. Acessar versão do Ubuntu instalada no seu Windows 10 e criar um usuário e senha de acesso através dop terminal.
  5. iniciar o passo a passo de instalação , abaixo os comandos utilizados para essa instalação.
1 - INSTALAR APACHE2

sudo apt update
sudo apt install apache2
sudo a2enmod rewrite env
sudo service apache2 restart
sudo chmod -R 777 /etc/apache2/
sudo systemctl restart apache2

2 - INSTALAR PHP 7.4

sudo apt-add-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.4 php7.4-mysql php7.4-curl php7.4-zip php7.4-intl php7.4-xml php7.4-mbstring ( se der algum erro tentar outras vezes até conseguir, basta executar o mesmo comando. Já tive problemas por causa da conexão com a internet.)
sudo chmod -R 777 /etc/php/

3 – Instalar MySQL 5.7 e criar banco de dados

sudo apt install mariadb-server
sudo service mysql start
sudo mysql_secure_installation

Acessar o mysql:

sudo mysql -u root -p

Pode copiar e colar tudo 

CREATE DATABASE novosga_db;
CREATE USER 'novosga_us'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON novosga_db.* TO 'novosga_us'@'%' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
exit;

4 – Baixar o Composer

sudo wget https://getcomposer.org/download/1.10.26/composer.phar
sudo chmod +X composer.phar

IMPORTANTE: não execute como root os comandos do box abaixo

export LANGUAGE=pt_BR
php composer.phar create-project "novosga/novosga:2.0.8" ~/novosga
php composer.phar update -d ~/novosga

Mover diretorio

Verificar  se a pasta novosga esta na area de trabalho, se não ela esta
na home, pasta pessoal

sudo mv novosga /var/www/html/
sudo chmod -R 777 /var/www/html/novosga/


5 – Preparar o cache da aplicação para o ambiente de produção

cd /var/www/html/novosga
sudo bin/console cache:clear --no-debug --no-warmup --env=prod
sudo bin/console cache:warmup --env=prod

6 – Alterar diretório raiz e habilitar

sudo sed -i 's|AllowOverride None|AllowOverride All|g' /etc/apache2/apache2.conf

Agora altere o arquivo: /etc/apache2/sites-available/000-default.conf

sudo nano /etc/apache2/sites-available/000-default.conf

Insira o seguinte no final do arquivo:

<Directory /var/www/html>
AllowOverride All
</Directory>

7 – Criar e editar o arquivo .htaccess

No meu caso, eu criei um banco de dados teste com o nome novosga_db, usuário novosga_us e senha 123456.

pode copiar e colar tudo abaaixo


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_us:[email protected]:3306/novosga_db
' > /var/www/html/novosga/public/.htaccess


8 – Configurar o timezone

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

reiniciar serviço do Apache2:

sudo service apache2 restart

9 – Comando install do Novo SGA.

APP_ENV=prod \
LANGUAGE=pt_BR \
DATABASE_URL="mysql://novosga_us:[email protected]:3306/novosga_db" \
bin/console novosga:install
sudo chmod -R 777 /var/www/html/novosga/

Não sou especialista em linux, gosto muito do projeto novosga e compartilho em forma de passo a passo da melhor forma possivel para aqueles que precisam fazer a instalação e encontram alguma dificuldade.

Novas atualizações sobre os comandos utilizados ou erros serão adicionados aqui sempre que disponiveis na comunidade.

Duvidas ou consultoria entre em Clique aqui e entre contato

Fonte
Rafael Antonio

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Verifique também
Fechar
Botão Voltar ao topo