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

jusceliop Verifica a configuração no arquivo /etc/apache2/sites-avaliables/000-default.conf

Replicando uma dica anterior (rarandrade):

Vou deixar algumas dica para quem tiver dificuldades na instalação

Quem tiver problemas para abrir a pagina inicial verifique o PHP
No meu caso quando instalei o apache2 ele instalou o php 5.6 por default
Para trocar o PHP no apache execute os seguinte comandos

Para desativar o PHP 5.6

a2dismod php5.6

Ativar o PHP 7.2

a2enmod php7.2
service apache2 restart

Outra coisa que me bati um pouco foi esse comando

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

Desta forma esta dizendo para o apache que o Raiz é o /var/www/html/novosga/public/ e não o /var/www/html/

Se executar o comando acima na hora de acessar via browser e só digitar o IP

http://IPDOSERVIDOR/

ao invés

http://IPDOSERVIDOR/novosga/public

    um mês depois

    GilsonCouto Boa tarde! Não consigo entrar na tela de login? Poderia me ajudar? >>>>The requested URL /public/login was not found on this server.

    Apache/2.4.25 (Debian) Server at 192.168.124.133 Port 80

      allclinicpf Não sou especialista, faz um tempo que não mexo no NovoSGA 2.0 (vou voltar a experimentar).

      De início, sugiro que verifique as permissões de arquivo das pasta novosga no Linux. Veja esse texto explicativo https://www.hostinger.com.br/tutoriais/como-alterar-permissoes-e-proprietarios-via-linha-de-comando/#gref
      A permissão 777 é a mais ampla que você pode usar, mas é perigosa principalmente se o servidor não estiver em rede local.

      Analise também as configurações no Apache.
      Eu particularmente inseri o código diretamente no aquivo /etc/apache2/sites-avaliables/000-default.conf em vez de configurar /etc/apache2/apache2.conf conforme está o tutorial oficial do Rogerio.

      <Directory /var/www/html/>
      Require all granted
      AllowOverride All
      </Directory> 

      alessandroandrade (Sabe como faço para colocar os códigos dentro de uma tag <code> aqui no fórum?)

      usado os colchetes [ code] [ /code] (remova os espaços extras para funcionar)

      19 dias depois

      Boa tarde,

      Seguir o tutorial certinho, fiz as sugestões sitadas também acima mas ainda da erro 500 ao acessar, poderiam me ajudar?

      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.

      Apache/2.4.29 (Ubuntu) Server at 192.168.0.22 Port 80

      Obrigado.

        Vieiras quando tive esse erro dei permissão 777 na pasta html, novosga e publc.

        um mês depois

        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