Você está na página 1de 3

1 - Instalar Apache2

# sudo apt install apache2


# sudo a2enmod rewrite env
# 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 upgrade
# sudo apt install php7.4 php7.4-mysql php7.4-curl php7.4-zip php7.4-intl php7.4-xml
php7.4-mbstring
# sudo chmod -R 777 /etc/php/

3 - INSTALAR MYSQL 5.7 E CRIAR BANCO DE DADOS.

Agora o banco de dados, para instalar o NovoSGA precisamos instalar a versão 5.7 do MySQL, o
primeiro comando baixa o MySQL Server, o segundo abre a interface de configuração:

# sudo apt install mariadb-server

# sudo systemctl start mysql


# sudo mysql_secure_installation
# Acessar o mysql:
# sudo mysql -u root -p

Como teste eu criei uma database com o nome novosga_db, usuário novosga_use senha 123456:

> 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.6.0/composer.phar


# sudo chmod +X composer.phar
# export LANGUAGE=pt_BR
# php composer.phar create-project "novosga/novosga:^2.0" ~/novosga
# php composer.phar update -d ~/novosga

Depois disso, vamos mover a pasta para o diretório do apache:

# sudo mv novosga /var/www/html/


# sudo chmod -R 777 /var/www/html/novosga/
# sudo chown www-data:www-data -R /var/www/html/novosga
# sudo chmod +w -R /var/www/html/novosga/var/
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 vi /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

Lembrem-se de editar o arquivo para colocar os dados do banco de dados que você criou no
MySQL.

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

# vi /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 mysql://novosga_us:123456@localhost:3306/novosga_db

8 – CONFIGURAR O TIMEZONE:

# sudo echo 'date.timezone = America/Sao_Paulo' >


/etc/php/7.4/apache2/conf.d/datetimezone.ini

Vamos reiniciar serviço do Apache2:

#sudo systemctl restart apache2


9 – COMANDO INSTALL DO NOVO SGA.

# APP_ENV=prod \
LANGUAGE=pt_BR \
DATABASE_URL="mysql://novosga_us:123456@localhost:3306/novosga_db" \
bin/console novosga:install

PERMISSAO:

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

10 - Acessar a Aplicação.

http://seuip/novosga/public

Você também pode gostar