TEMPLATES HTML5

BTemplates.com

Tecnologia do Blogger.

sexta-feira, 10 de abril de 2020

Configurando HTTPS


Configurando HTTPS

Ambiente de desenvolvimento

Ativar o módulo SSL

O suporte a SSL, vem por padrão no pacote Apache Ubuntu 14.04 ou superior. Precisamos habilitá-lo a tirar proveito do SSL em nosso sistema. Ative o módulo digitando:
    sudo a2enmod ssl
Depois de habilitar o SSL, você terá que reiniciar o servidor web para que a alteração seja reconhecida:
    sudo service apache2 restart

Crie um Certificado SSL autenticado

Comecemos criando um subdiretório dentro da hierarquia de configuração do Apache para colocar os arquivos de certificados que faremos:
    sudo mkdir /etc/apache2/ssl/{nome_instalacao} #-- Ex.: sudo mkdir /etc/apache2/ssl/testing
Agora que temos um local para colocar nossa chave e certificado, podemos criá-los com o comando:
    sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/{nome_instalacao}/apache.key -out /etc/apache2/ssl/{nome_instalacao}/apache.crt
O que você está executando é:
  • openssl: Esta é a ferramenta de linha de comando básica fornecida pela OpenSSL para criar e gerenciar certificados, chaves, solicitações de assinatura, etc.
  • req: Especifica um subcomando para gerenciamento de solicitação de assinatura de certificado X.509 (CSR). O X.509 é um padrão de infraestrutura de chave pública que o SSL adere para sua gestão de chaves e certificados. Como queremos criar um novo certificado X.509, isso é o que queremos.
  • -x509: esta opção especifica que queremos fazer um arquivo de certificado auto-assinado em vez de gerar um pedido de certificado.
  • -nodes: esta opção informa ao OpenSSL que não queremos proteger nosso arquivo de chave com uma senha. Ter um arquivo de chave protegido por senha ficaria no caminho do Apache começando automaticamente, pois teríamos que inserir a senha toda vez que o serviço for reiniciado.
  • - dias 365: especifica que o certificado que criamos será válido por um ano.
  • -newkey rsa: 2048: Esta opção criará a solicitação de certificado e uma nova chave privada ao mesmo tempo. Isso é necessário porque não criamos uma chave privada com antecedência. A rsa:2048conta OpenSSL para gerar uma chave RSA que é de 2048 bits de comprimento.
  • -keyout: este parâmetro nomeia o arquivo de saída para o arquivo de chave particular que está sendo criado.
  • -out: esta opção nomeia o arquivo de saída para o certificado que estamos gerando.
Quando você clicar em "ENTER", será feita uma série de perguntas.
O item mais importante que é solicitado é a linha "Common Name (e.g. server FQDN or YOUR name)". Você deve inserir o nome de domínio que deseja associar ao certificado ou o endereço IP público do servidor se você não possui um nome de domínio.
A parte das perguntas parece algo assim:
    Country Name (2 letter code) [AU]:US
    State or Province Name (full name) [Some-State]:New York
    Locality Name (eg, city) []:New York City
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:Your Company
    Organizational Unit Name (eg, section) []:Department of Kittens
    Common Name (e.g. server FQDN or YOUR name) []:your_domain.com
    Email Address []:your_email@domain.com

Configurar virtualhost

Editar o arquivo de configuração e alterar a porta:
    <Virtualhost _default_:443>
Para habilitar o uso de SSL no host basta adicionar as seguintes linhas nas configurações do virtualhost:
    SSLEngine on
    SSLProxyEngine On
    SSLCertificateFile /etc/apache2/ssl/{nome_instalacao}/apache.crt
    SSLCertificateKeyFile /etc/apache2/ssl/{nome_instalacao}/apache.key
Adicionar as seguintes linhas para que ao acessar a instalação sem especificar o protocolo ele acesse utilizando HTTPS:
    <VirtualHost *:80>
        ServerName academico.instituicao.com.br
        DocumentRoot /var/www/solisge_instalacao
        Redirect permanent / https://academico.instituicao.com.br/
    </VirtualHost>

Download da base de dados

Para efetuar o download da base de dados do cliente através do browser acessar o seguinte link
academico.instituicao.com.br/index.php?module=basic&action=dbdownload
O download só será permitido se:
  • O usuário estiver logado no sistema.
  • Tiver permissão de admin no módulo básico.

domingo, 29 de março de 2020

VIAGENS E PASSEIOS HOTEIS


MODELO DE LISTAGEM DE VIAGENS E PASSEIOS - 21957086

Panagea v1.6 - Modelo de listagem de viagens e passeios - 21957086

Panagea v1.6 - Modelo de listagem de viagens e passeios

O PANAGEA é um modelo de site de viagens em HTML5 limpo e moderno, adequado para empresas / agências que prestam serviços a turistas: pode ser usado para fornecer informações gerais sobre atrações, viagens, comprar passeios, pesquisar e reservar hotéis e restaurantes. Ele foi projetado e desenvolvido tendo em mente as últimas tendências de design da web e o uso móvel primeiro. Ele vem com 4 esquemas de cores pré-fabricados ou você pode adicionar seus próprios itens facilmente via arquivo SASS ou css. Também pode ser usado para outros tipos de diretório / listagens.

Configurando Mysqldump para fazer backup do Banco de Dados Mysql


Configurando Mysqldump para fazer backup do Banco de Dados Mysql.

PostgreSQL ou Postgres é um poderoso sistema de gerenciamento de banco de dados objeto-relacional de alto desempenho (ORDBMS) lançado sob uma licença flexível BSD. PostgreSQL é bem adequado para grandes bases de dados e tem muitas características avançadas.Com phpPgAdmin, é fácil criar um banco de dados, criar uma função e criar tabelas em Postgres.

Este tutorial mostrará a instalação do PostgreSQL e sua interface de administração baseada na web phpPgAdmin no Ubuntu 15.04.PostgreSQL está disponível para vários sistemas operacionais, incluindo Linux, FreeBSD, Solaris e Microsoft Windows. phpPgAdmin é uma aplicação PHP baseado na web para o gerenciamento de bancos de dados PostgreSQL.

O Mysqldump e uma ferramenta própria do mysql encontrada dentro da pasta mysql previamente instalada em seu computador.

Para fazer bakup automaticamente do banco de dados vamos criar um arquivo “.bat”, este tipo de arquivo e utilizado para executar rotinas automatizadas no sistema Microsoft Windows, e é neste arquivo “.bat” que iremos inserir os comando necessários para executar com êxito a rotina de backup.
Crie um arquivo “.bat” Exemplo: bakup.bat.
O conteúdo deste arquivo conterá informações que executarão o mysqldump de forma a realizar a cópia do banco de dados que escolhermos.
Vamos aos comandos:
Para facilitar você pode copiar o arquivo mysqldump.exe que encontra-se dentro da pasta do mysql para a pasta C:\windows\Sistem32\, desta forma evitamos colocar o caminho completo do executável no arquivo “.bat” possibilitando somente vincular o nome mysqldump.
Exemplo1:
mysqldump -h localhost -u root -p1234567 ocsweb> \\server\pasta$\bkp_bdxyz\bkpdumpxyz.sql
Exemplo2:
“C:\Arquivos de programas\MySQL\MySQL Server 5.1\bin\mysqldump.exe” -h localhost -u root -p1234567 nomedobancoaqui>\\server\pasta$\bkp_bdxyz\bkpdumpxyz.sql
Legenda:
-h = Endereço do Servidor e consta o Banco de Dados Instalado. -u = nome do usuário com permissão no Banco de Dados. Ex: root. -p = Senha do usuário. –lock-tables = bloqueia o banco de dados, enquanto o dump esta sendo executado. –hex-blob = Utilizado quando o banco contem arquivos (imagens, pdf, etc.) evitando assim possíveis erros
Exemplo3:
mysqldump --lock-tables --hex-blob -h localhost -u root -p1234567 ocsweb>\\server\pasta$\bkp_bdxyz\bkpdumpxyz.sql
Obs: O backup pode ser salvo tanto em uma pasta local quanto compartilhada. No exemplo assim preferi utilizar a pasta compartilhada porque a intensão é salvar o bkp do banco em outro servidor. Lembre-se sempre que para utilizar a pasta compartilhada e necessário que a conta executora do bkp tenha acesso a mesma.
Com o arquivo “.bat” criado, entre no agendador de tarefas e agende uma execução do arquivo.
Caso não saiba utilizar o agendador do windows para executar o arquivo “.bat” automaticamente, estarei postando um novo conteúdo sobre o assunto.
Até mais.