quinta-feira, 4 de abril de 2019

Instalação NovoSGA v2.0 com banco de dados Mysql e Painel WEB no Debian 8.5







Presume-se que você já tenha o Debian instalado.



- Instalar Apache2
# apt-get install apache2

Permitir reescrita no Apache2
# a2enmod rewrite env


- Instalar PHP 7.2  

Adicionar o repositório antes:

# apt install ca-certificates apt-transport-https
# wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -
# echo "deb https://packages.sury.org/php/ jessie main" | tee /etc/apt/sources.list.d/php.list
# apt update

fonte: https://tecadmin.net/install-php7-on-debian/

# apt-get install php7.2 php7.2-mysql php7.2-curl php7.2-zip php7.2-intl php7.2-xml php7.2-mbstring php-gettext

- Instalar MySQL 5.7 e criar banco de dados
# wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
# dpkg -i mysql-apt-config_0.8.12-1_all.deb
Aparecerá a tela abaixo:

Dê enter na primeira opção e selecione o mysql-5.7 e depois OK até finalizar.
# apt-get update
# apt-get install mysql-server
Acessar o mysql:
# mysql -u root -p
OBS: Não se esquecer que todo comando no mysql tem que terminar em ";".
Como teste eu criei uma database com o nome universotidb, usuário universoti e senha 123456.
Criar database:
>CREATE DATABASE universotidb;

Criar usuário:
>CREATE USER 'universoti'@'%' IDENTIFIED BY '123456';

Garantir privilégio do usuário ao banco de dados:
>GRANT ALL PRIVILEGES ON universotidb.* TO 'universoti'@'%' IDENTIFIED BY '123456';

e depois o comando:
>FLUSH PRIVILEGES;
>exit;

- Instalar Composer
# apt-get install curl
# curl -fSL https://getcomposer.org/composer.phar -o composer.phar

- Baixar e criar o projeto Novo SGA dentro de /var/www/html
# export LANGUAGE=pt_BR
# php composer.phar create-project "novosga/novosga:^2.0" /var/www/html/novosga
Ir para a pasta do novosga
# cd /var/www/html/novosga

- Editar o arquivo .env para configurar a DATABASE_URL especificando os dados do banco de dados. 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 universotidb, usuário universoti e senha 123456. Então o DATABASE_URL ficou assim: 
mysql://universoti:123456@localhost:3306/universotidb.
# vim .env

- Dar permissão de execução ao console dentro de novosga/bin
# chmod +x bin/console
- Preparar o cache da aplicação para o ambiente de produção
# bin/console cache:clear --no-debug --no-warmup --env=prod
# bin/console cache:warmup --env=prod
- Alterar diretório e habilitar o .htaccess
# sed -i 's|AllowOverride None|AllowOverride All|g' /etc/apache2/apache2.conf
Criar e editar o arquivo .htaccess dentro da pasta public. 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 universotidb, usuário universoti e senha 123456. Então o SetEnv DATABASE_URL ficou assim: mysql://universoti:123456@localhost:3306/universotidb.
Obs: O comando abaixo tem que ser inserido no terminal. Não é pra copiar e colar todo o texto abaixo no arquivo .htaccess.
# 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://universoti:123456@localhost:3306/universotidb
' > /var/www/html/novosga/public/.htaccess

- Permitir acesso ao diretório NOVOSGA
# chown www-data:www-data -R /var/www/html/novosga

- Reiniciar serviço do Apache2:
# service apache2 restart
- Comando install do Novo SGA (como dito acima não se esqueça de editar o DATABASE_URL para ficar igual ao do .htaccess). 
# APP_ENV=prod \
   LANGUAGE=pt_BR \
   DATABASE_URL="mysql://universoti:123456@localhost:3306/universotidb" \
   bin/console novosga:install

Se a instalação não apresentar nenhum problema, aparecerá para que você cadastre o usuário e senha do admin bem como outras informações.
Depois de instalado, vá no navegador e digite:
http://"ipdoservidor"/novosga/public
Se tudo deu certo, vai aparecer a tela de login. Basta acessar com o usuário que você criou anteriormente e efetuar as configurações do sistema de acordo com suas necessidades. =)
OBS:
Caso não funcione, o problema pode ser por conta de o sistema ativar o php5, então devemos desativá-lo e ativar o php 7.2
# a2dismod php5 
# a2enmod php7.2
# service apache2 restart



Instalar Painel WEB

Efetuar o download do Painel WEB
# wget https://github.com/novosga/painel-web/releases/download/v2.0.1/painel-web-2.0.1.zip

Descompactar o arquivo
# unzip painel-web-2.0.1.zip

Mover a pasta para /var/www/html/painel
# mv painel-web-2.0.1 /var/www/html/painel

Feito isso é só acessar o painel
Ex: http://"ipdoservidor"/painel



Fontes:
Internet;
Forum NovoSGA;
Colegas de trabalho.

segunda-feira, 8 de agosto de 2016

Criar Uma Página "Index.html" Com Uma Imagem Redimensionada Automaticamente ao Centro da Tela

Abra o bloco de notas e coloque o seguinte conteúdo:

#começo_do_código

<html>
<head>
<title> *Acesso Negado </title>
<style type="text/css">
#imgpos {
position:absolute;
left:50%;
top:50%;
margin-left:- (**colocar tamanho da largura da imagem /2)px;
margin-top:- (**colocar tamanho da altura da imagem /2)px;
}
</style>
</head>
<body>
<img src="***url_da_imagem" width="(****colocar tamanho da largura da imagem)" height="(****colocar tamanho da altura da imagem)" id="imgpos">
</html>

#fim_do_código


*     = Nome que aparecerá na barra de título da página.
**   = Você pode ver essa informação indo nas propriedades da imagem, você pegará o valor e dividirá por 2 o resultado deverá ser colocado nesse campo.
*** = Se a imagem estiver na mesma pasta onde ficará o arquivo index.html, só é preciso colocar o nome da imagem, caso contrário especificar o caminho ou url de onde a imagem está.
**** = Mesmos valores dos campos: **


Após fazer todos os procedimentos, salvar o arquivo como "index.html"

sexta-feira, 29 de julho de 2016

Como iniciar o Navegador em Modo FullScreen






Para Iniciar o Firefox em Modo FullScreen
  1. Definir a página inicial no Firefox;
  2. Adcionar o plugin R-Kiosk:


OBS: Caso precise fazer alguma modificação no Firefox, fechar todas as janelas e no teclado pressionar as teclas Windows+R, aparecerá a janela: Executar, digitar: firefox --safe-mode, para executar o Firefox em Modo Seguro. Ou, criar um atalho do Firefox e no final do caminho na caixa: Destino, acrescentar --safe-mode








Para Iniciar o Google Chrome em Modo FullScreen

  1. Criar um atalho do Google Chrome e no final do caminho da caixa Destino acrescentar --kiosk, caso queira que o GoogleChrome abra uma página específica em modo FullScreen, defina a página inicial ou acrescentar a URL da página ao final do comando --kiosk do atalho.
EX: "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --kiosk www.yahoo.com.br

quinta-feira, 28 de julho de 2016

Instalação novoSGA v1.5.1 com banco de dados Mysql no Debian 8.5




Presume-se que você já tenha o Debian instalado.



Instalando pacotes.
# apt-get install apache2 php5 mysql-server php5-mysql curl php5-mcrypt

Instalando o composer
# curl -sS 
https://getcomposer.org/installer | php

Criando o projeto novosga dentro de /var/www/html/
# php composer.phar create-project novosga/novosga 
/var/www/html/novosga "1.*"

Dar permissão a pasta novosga
# chown -R www-data:www-data /var/www/html/novosga/

Alterando servidor apache
# nano /etc/apache2/sites-available/000-default.conf
inserir no final do arquivo:

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

salvar e sair.


Ajustes:

# php5enmod mcrypt
# a2enmod rewrite
# invoke-rc.d apache2 restart



Feito isso você já consegue acessar a página do Novo SGA para prosseguir com a configuração!

Acessando novosga
http://nome_ou_ip_do_servidor/novosga/public

Será redirecionado para:
http://nome_ou_ip_do_servidor/novosga/public/install



















A partir daí é só selecionar o banco de dados e ir avançando colocando as informações que se pede!
Caso ainda não tenha nenhum banco de dados criado, siga os passos abaixo:



Criando Banco de Dados MySQL (com acesso remoto)

# mysql -u root -p
> create database novosga;
> create user 'novosga'@'%' identified by '123456';
> grant all privileges on novosga.* to 'novosga'@'%' identified by '123456';
> exit

Liberando acesso mysql
# nano /etc/mysql/my.cnf
Alterar a linha "bind-address= 127.0.0.1, para "bind-address= 0.0.0.0

# /etc/init.d/mysql restart




Instalando o Painel (Atualizado em 09/01/2018)


Descompactar o v.1.3.0.tar.gz
# tar -vzxf v1.3.0.tar.gz

Renomear o arquivo painel-web-1.3.0 para painel-web (ou um nome à seu critério)
# mv painel-web-1.3.0/ painel-web

Acessar Painel Web



Instalação NovoSGA v1.5.1 com banco de dados Postgresql no Debian 8.5



Presume-se que você já tenha o Debian instalado.



Instalando Pacotes
# apt-get install postgresql apache2 libapache2-mod-php5 php5 php5-pgsql curl php5-mcrypt

Instalando o composer
# curl –sS 
https://getcomposer.org/installer | php

Criando o projeto novosga dentro de /var/www/html/
# php composer.phar create-project novosga/novosga /var/www/html/novosga “1.*”

Dar permissão a pasta novosga
# chown –R www-data:www-data /var/www/novosga

Alterando servidor apache
# nano /etc/apache2/sites-available/000-default.conf

inserir no final do arquivo:

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


salvar e sair.

Ajustes:

# php5enmod mcrypt
# a2enmod rewrite
# invoke-rc.d apache2 restart




Feito isso você já consegue acessar a página do Novo SGA para prosseguir com a configuração!




A partir daí é só selecionar o banco de dados e ir avançando colocando as informações que se pede!
Caso ainda não tenha nenhum banco de dados criado, siga os passos abaixo:



Criando e configurando o Banco de Dados Postgres:

Alterar senha do postgres
# su -l postgres
$ psql
Postgres=# alter user postgres with encrypted password ‘nova_senha’;

Saída: ALTER ROLE

Criar banco de dados:
Postgres=# create database novosga; 

Saída: CREATE DATABASE

Sair do Postgres:
Postgres=# \q
$ exit

Alterar linhas de configuração do Postgres.:

# nano /etc/postgresql/9.5/main/postgresql.conf
Descomentar a linha listen_address, e no lugar de ‘localhost’ colocar ‘*’ (asterisco) para aceitar conexão remota de qualquer host. Salvar e Sair. Editar também o arquivo:

# nano /etc/postgresql/9.5/main/pg_hba.conf

Adicionar esta linha no final do arquivo: Host all all 0.0.0.0/0 md5 Salvar e Sair. Reiniciar o Postgres: 
# /etc/init.d/postgresql restart
Banco de Dados Pronto.





Instalando o Painel (Atualizado em 09/01/2018)


Descompactar o v.1.3.0.tar.gz
# tar -vzxf v1.3.0.tar.gz

Renomear o arquivo painel-web-1.3.0 para painel-web (ou um nome à seu critério)# mv painel-web-1.3.0/ painel-web

Acessar Painel Web