• Tutorial
  • Tutorial instalação Novo SGA v2.0

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.

    @rogeriolino amigo sobre a instalação do 2.0 no windows com todas as dependencias do composer pode liberar pra eu testar aqui amigo se for possivel

    3 meses depois

    tavarestavares Instalei normalmente no Ubuntu 18.04.
    Segui o tutorial original http://novosga.org/docs/current/#/install-linux
    Tomei o cuidado de não rodar o composer como super usuário ou root. Quando rodar o composer adicionei argumento ao final para acompanhar a execução:

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

    Atente-se às falhas e procure resolver. No meu caso, pediu a instalação do PHP7.3 e dependências (embora executando no novosga sobre o 7.1).

    7 dias depois
    12 dias depois

    Boa noite a todos!

    Estava utilizando o Novosga 1.5 a mais de 3 anos, sem nenhum problema. Infelizmente o servidor teve que ser trocado e resolvi instalar o novo 2.0.

    Estou apanhando desde segunda-feira. Tentei o 2.0, 2.0.1, 2.0.3 e agora tentei o 2.0.7.
    Sempre para nesse ponto:

    artur@servidor:~$ php composer.phar create-project "novosga/novosga:2.0.7" ~/novosga
    Installing novosga/novosga (v2.0.7)
      - Installing novosga/novosga (v2.0.7): Downloading (100%)         
    Created project in /home/artur/novosga
    Loading composer repositories with package information
    Installing dependencies (including require-dev) from lock file
    Package operations: 124 installs, 0 updates, 0 removals
      - Installing ocramius/package-versions (1.4.0): Downloading (100%)         
      - Installing novosga/composer-installer-plugin (v1.0): Loading from cache
      - Installing symfony/flex (v1.2.0): Downloading (100%)         
    PHP Fatal error:  Cannot declare class Symfony\Flex\Options, because the name is already in use in /home/artur/novosga/vendor/symfony/flex/src/Options.php on line 20
    
    Fatal error: Cannot declare class Symfony\Flex\Options, because the name is already in use in /home/artur/novosga/vendor/symfony/flex/src/Options.php on line 20
    artur@servidor:~$ 

    Segui todas as dicas que achei, sem sucesso.

    Grato por qualquer ajuda.

      arturlf

      PHP Fatal error:  Cannot declare class Symfony\Flex\Options, because the name is already in use in /home/artur/novosga/vendor/symfony/flex/src/Options.php on line 20
      
      Fatal error: Cannot declare class Symfony\Flex\Options, because the name is already in use in /home/artur/novosga/vendor/symfony/flex/src/Options.php on line 20

      Atente-se a esse erros. Apague as as pastas mencionadas e rode o composer novamente. Aliás apague todo o projeto.

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

      Apanhei muito para instalar no NovoSGA 2.0. Resolvi formatando o servidor (para não deixar vestígio dos erros de instalação anterior) e reinstalando tudo conforme tutorial oficial, tomando o cuidado de não executar como root ou superusuário o composer, pois estava gerando conflitos de permissão.

      11 dias depois

      depois de muito bater cabeça consegui seguir o tutorial até o final e deu tudo certo até com a criação do banco de dados, mas quando abro a página, digito login e senha, ele dá um erro creio que falte alguma permissão, já tentei mas não consegui

      Oops! An Error Occurred
      The server returned a "500 Internal Server Error".
      Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

      aparece a tela de login tudo certinho, mas quando logo dá esse erro

      2 meses depois

      como eu configuro o painel? o que inserir nas opções:

      Servidor: 10.1.1.10 ex
      Usuario: ??
      Senha:??
      Client Id:
      Secret Id: ??

      17 dias depois

      italomota2011

      Italo,

      Ao executar deu este erro abaixo, voce tambem passou por isso:

      servidor@suporte:/var/www/html/novosga$ bin/console cache:clear --no-debug --no-warmup --env=prod
      PHP Warning:  require(/var/www/html/novosga/bin/../vendor/autoload.php): failed to open stream: No such file or directory in /var/www/html/novosga/bin/console on line 12
      PHP Fatal error:  require(): Failed opening required '/var/www/html/novosga/bin/../vendor/autoload.php' (include_path='.:/usr/share/php') in /var/www/html/novosga/bin/console on line 12
        2 meses depois

        Boa tarde! Galera alguém pode me passar um link com tutorial mais recente e que deu certo a instalação no linux.

        Muito obrigado.

          2 meses depois

          diegomarques
          O que eu utilzei hoje foi esse:
          https://discuss.novosga.org/d/58-tutorial-instala-o-novo-sga-v2-0/54

          Só desconsidere esse comando:
          php composer.phar create-project "novosga/novosga:2.0" ~/novosga

          Use:

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

          Ok?

          10 meses depois
          9 dias depois

          ao rodar o composer, o seguinte erro é exibido: curl_multi_setopt(): CURLPIPE_HTTP1 is no longer supported

          Alguém esbarrou nesse erro já? Sabem como resolver?

          14 dias depois

          Estou instalando e quando chega na hora de criar o projeto dá esse erro:

          Your lock file does not contain a compatible set of packages. Please run composer update.

          Problem 1
          - novosga/composer-installer-plugin is locked to version v1.0 and an update of this package was not requested.
          - novosga/composer-installer-plugin v1.0 requires composer-plugin-api 1.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
          Problem 2
          - ocramius/package-versions is locked to version 1.3.0 and an update of this package was not requested.
          - ocramius/package-versions 1.3.0 requires composer-plugin-api 1.0.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
          Problem 3
          - symfony/flex is locked to version v1.0.78 and an update of this package was not requested.
          - symfony/flex v1.0.78 requires composer-plugin-api 1.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
          Problem 4
          - ocramius/package-versions 1.3.0 requires composer-plugin-api 1.0.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
          - ocramius/proxy-manager 2.2.0 requires ocramius/package-versions 1.1.3 -> satisfiable by ocramius/package-versions[1.3.0].
          - ocramius/proxy-manager is locked to version 2.2.0 and an update of this package was not requested.

          ocramius/package-versions only provides support for Composer 2 in 1.8+, which requires PHP 7.4.
          If you can not upgrade PHP you can require composer/package-versions-deprecated to resolve this with PHP 7.0+.

          You are using Composer 2, which some of your plugins seem to be incompatible with. Make sure you update your plugins or report a plugin-issue to ask them to support Composer 2.

          Já está com a versão 7.4 do PHP, o MySql já tentetei o com 5.7 e com o 8.0 o Linux já tentei com o Ubuntu 16.0.4, 18.0.4 e com o 20.0.4 e em todos acontece o mesmo erro. Já atualizei o composer também.

          Alguém sabe como resolver isso??

            8 meses depois
            16 dias depois

            Também gostaria de saber, fiz uma instalação limpa e a dependência do plugin não e satisfeita.

            luizboeri Na hora do download do projeto o mesmo é salvo no diretório do "root". É necessário que o comando composer update seja executado dentro da pasta do "novosga" ainda no diretório do "root". Só mova o projeto "novosga" para /var/www/html/, assim que tiver sucesso na execução do comando mencionado.