anúncios

sexta-feira, 19 de julho de 2019

Instalando o FortiClient VPN no Ubuntu e Fedora

O presente post é de apresentar os procedimentos de instalação do FortiClient VPN nas distros Ubuntu e Fedora e por fim como estabelecer conexão ao servidor VPN.

Instalação do FortiClient no Linux

Ubuntu 18.04.1
Adicionar a chave GPG
wget -O - https://repo.fortinet.com/repo/ubuntu/DEB-GPG-KEY | sudo apt-key add -
Adicionar no /etc/apt/sources.list
deb [arch=amd64] https://repo.fortinet.com/repo/ubuntu/ bionic multiverse
Atualização do repositório
sudo apt-get update
Instalação do Forticlient via APT
sudo apt install forticlient

Fedora
Adicionar no repositório
sudo dnf config-manager --add-repo https://repo.fortinet.com/repo/centos/7/os/x86_64/fortinet.repo
Instalação do Forticlient via YUM
sudo yum install forticlient

Conectar no servidor VPN com o cliente VPN FortiClient

Apenas adapte o host e usuário cadastrado no servidor VPN
forticlientsslvpn_cli --server servidor.vpn.com --vpnuser seu.usuario

Feito!

domingo, 14 de julho de 2019

Instalando Citrix no Debian

O que é Citrix?

A Citrix é uma empresa de software focada em soluções de virtualização e nuvem. Seus produtos mais conhecidos são o XenServer, o XenApp e o XenDesktop, que permitem virtualizar servidores, aplicativos e ambientes de trabalho, respectivamente.

Uma possibilidade interessante é, de um lado, a empresa instalar em um servidor o XenApp ou o XenDesktop, para disponibilizar aplicativos, e de outro lado, o funcionário instalar em seu computador o Citrix Receiver, que é o software cliente dessas soluções. Com isso, o funcionário pode executar em seu computador um aplicativo da empresa como se estivesse dentro da empresa, ainda que na verdade esteja, por exemplo, em casa. Isso porque, embora a tela do aplicativo apareça em seu computador, o processamento ocorre na verdade no servidor.

OBS: O procedimento é mostrado na distribuição Linux Debian, o que inclui o Ubuntu e demais distros derivados do Debian também.

Download do Citrix Receiver no Linux

Acesse a Citrix Receiver , expanda a seção Receiver for Linux e clique no link para a versão mais recente do Citrix Receiver.

Na página seguinte, expanda a seção Debian Packages e depois a seção Debian Full Package (Self-Service Support). Clique no botão Download File abaixo de Receiver for Linux (x86_64). Leia a licença e clique em Yes, I accept (sim, eu aceito) para iniciar o download.

Você vai baixar um pacote DEB, que resumidamente é um arquivo compactado contendo todos os arquivos do programa a ser instalado, assim como informações sobre o programa e rotinas para instalá-lo, atualizá-lo e removê-lo.

Instalação do Citrix Receiver no Linux (Debian e derivados)
Acesse até o diretório que salvou o arquivo .deb que fez o download e faça a instalação conforme o procedimento seguinte:
# dpkg -i icaclient_13.10.0.20_amd64.deb

Iniciando o Citrix Receiver para Linux

Pesquise no menu do ambiente gráfico que estiver usando, digitando "citrix" que irá encontrar Citrix Receiver e clique nele.

Feito!

domingo, 7 de julho de 2019

Lançamento do Debian 10 Buster

No dia 06/07/2019 foi lançado oficialmente a versão 10 (Buster) do Debian e a versão testing (Bullseye). O presente post é de apresentar as principais mudanças que houveram no Debian 10 (Buster).

Gnome Desktop 3.30

A área de trabalho GNOME que estava em 1.3.22 no Debian Stretch é atualizada para 1.3.30 no Buster. Alguns dos novos pacotes incluídos nesta versão desktop GNOME são gnome-todo, em vez de rastreador-gui, dependência gstreamer1.0-packagekit para que haja a instalação codec automático para a reprodução de filmes etc. O grande movimento tem sido todos os pacotes que estão sendo movidas de libgtk2 + para libgtk3 +.

Kernel 4.19.0-4

O Debian usa versões LTS Kernel, então você pode esperar um suporte de hardware muito melhor e um longo ciclo de manutenção e suporte de 5 anos do Debian. Do kernel 4.9.0.3 chegamos a 4.19.0-4.

OpenJDK 11.0

Por muito tempo o Debian ficou preso no OpenJDK 8.0. Agora no Debian Buster houve mudança para o OpenJDK 11.0 e temos uma equipe que cuidará de novas versões.

AppArmor habilidado por default

No Debian Buster, o AppArmor é habilitado por default. Embora isso seja uma coisa boa, os administradores de sistema devem ter o cuidado de ativar os comandos corretos. Este é apenas o primeiro passo e precisaria corrigir provavelmente muitos scripts para ser tão útil quanto previsto para o usuário.

Nodejs 10.15.2

Durante muito tempo o Debian tinha o Nodejs 4.8 no repositório. Neste ciclo, o Debian mudou para o Nodejs 10.15.2. Na verdade, o Debian Buster possui muitas bibliotecas de javascript, como o yarnpkg (uma alternativa npm) e muitas outras.

É claro, você pode instalar os Nodejs mais recentes no Debian a partir do repositório do projeto, mas é bom ver uma versão mais nova no repositório do Debian.

NFtables substitui o Iptables

O Debian Buster fornece nftables como uma substituição completa do iptables, o que significa uma sintaxe melhor e mais fácil, melhor suporte para firewalls ipv4-v6 de pilha dupla e muito mais.

Python 2 substituído pelo Python 3

O Python 2 será suspenso em 1º de janeiro de 2020 por python.org. Então, uma mudança para a versão 3 deve ocorrer já no lançamento do Buster ou em um release futuro, mas isso é iminente. Assim, os desenvolvedores de Python são encorajados a mover sua base de código para ser compatível com o Python 3. Até o momento, tanto o python2 quanto o python3 são suportados no Debian Buster.

Mailman3

O Mailman3 está finalmente disponível no Debian. O Mailman foi subdividido em componentes. Para instalar a pilha inteira, instale o mailman3-full para obter todos os componentes.

Qualquer bases de dados existentes do PostgreSQL precisarão ser reindexadas

Devido às atualizações nos dados de código de idiomas da glibc, a maneira como as informações são classificadas nos índices de texto será alterada. Portanto, seria benéfico reindexar para que não ocorra corrupção de dados no futuro próximo.

Bash 5.0 por padrão

Você provavelmente já conhece os novos recursos do Bash 5.0 . Assim, esta versão já está no Debian.

Implementação Debian /usr/merge

Um excelente primer freedesktop sobre o que o /usr/merge traz já é compartilhado. Algumas coisas devem ser observadas, porém. Enquanto o Debian gostaria de fazer toda a transição, existe a possibilidade de que, devido a circunstâncias imprevistas, alguns binários podem não estar em posição de fazer a mudança. Um ponto a notar, no entanto, /var e /etc/ serão deixados em paz, para que as pessoas que estão usando contêineres ou nuvem não precisem se preocupar muito.

Suporte ao UEFI Secure Boot

O Debian agora tem suporte Secure Boot. O que significa que as máquinas que têm o bit de Secure Boot ativado na máquina devem ser capazes de instalar facilmente o Debian em tais máquinas. Não há necessidade de desativar ou contornar o Secure Boot.

Instaladorlive do Calameres para imagens do Debian-Live

Para o Debian Buster, Debian Live, o Debian apresenta o Instalador do Calameres em vez do instalador do debian-old. Embora o instalador do Debian tenha muitos recursos além do Calameres, para os novatos, o Calameres fornece uma nova alternativa para instalar do que o debian-installer.


Como pode ser visto, é muito fácil instalar o Debian com o Calamares. São apenas 5 estágios e você pode ter o Debian instalado no seu final.

Download de imagem Debian live podem ser obtido para arquiteturas 32 bits e 64 bits no site Debian Live

Debian testing

Agora o Codename do Debian testing é Bullseye.

Em termos de atualizações de software, o novo Linux Debian 10 (Buster) traz o:
  • Apache 2.4.38
  • BIND DNS Server 9.11
  • Chromium 73.0
  • Emacs 26.1
  • Firefox 60.7 (no pacote firefox-esr)
  • GIMP 2.10.8
  • GNU Compiler Collection 7.4 e 8.3
  • GnuPG 2.2
  • Golang 1.11
  • Inkscape 0.92.4
  • LibreOffice 6.1
  • Linux 4.19 series
  • MariaDB 10.3
  • OpenJDK 11
  • Perl 5.28
  • PHP 7.3
  • PostgreSQL 11
  • Python 3 3.7.2
  • Ruby 2.5.1
  • Rustc 1.34
  • Samba 4.9
  • systemd 241
  • Thunderbird 60.7.2
  • Vim 8.1
Referências
https://itsfoss.com/debian-10-buster/
Feito!

quarta-feira, 29 de maio de 2019

Configurando Vhost do Nginx no Debian

O que é Vhost?

Vhost é a capacidade de ter diversos sites ou sistemas no mesmo servidor de forma isolada. Assim é possível ter vários domínios ou subdomínios no mesmo servidor.

O presente howto tem como objetivo explicar os procedimentos de configurar Vhost do Nginx no Debian, mas também funciona em distros derivadas do Debian, como o Ubuntu por exemplo.

Configuração do Vhost
Primeiramente é preciso instalar o Nginx no Debian/Ubuntu, o qual pode ser instalado via APT.

# apt update
# apt install nginx php7.2 php7.2-fpm php7.2-mysql php7.2-gd php7.2-mysql mysql-server


Então segue os procedimentos para configuração do Vhost no Nginx abaixo:

O Nginx tem um arquivo de configuração de Vhost de exemplo, então pode fazer uma cópia deste arquivo para cada Vhost que for criar, depois alterar o server_name, root e Directory para o Vhost correspondente.

# cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bkp

O nome app.local coloca o nome que quiser, geralmente é comum colocar o nome do domínio/subdomínio do Vhost correspondente.
# vim /etc/nginx/sites-available/app.local
Altere o arquivo para ficar como este, apenas altere o diretório de localização do seu site ou sistema.

server {
  # Porta WEB
 listen 80 default_server;
 listen [::]:80 default_server;
 
 # Nome do servidor
 server_name app.local;     

 # Diretorio de Log
 access_log /var/log/nginx/access.log;
 error_log /var/log/nginx/error.log;
 rewrite_log on;

 # Diretorio dos arquivos web
 root /var/www/html/app/public;
 
 # Extensões de arquivos que serão lidos
 index index.php index.html;

 client_max_body_size 128M;

 # URL amigáveis
 location / {
  try_files $uri $uri/ /index.php?$query_string;
 }

 # Configurações PHP FPM.
    location ~* \.php$ {
         fastcgi_pass unix:/run/php/php7.2-fpm.sock;
         fastcgi_index index.php;
         fastcgi_split_path_info ^(.+\.php)(.*)$;
         include /etc/nginx/fastcgi_params;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

 # Bloqueia arquivo com .ht (Nginx não utiliza o .htaccess como o Apache)
 location ~ /\.ht {
  deny all;
 }

 # Configura cache das extensões abaixo para expirar em 365 dias
 location ~* \.(?:ico|css|js|jpe?g|JPG|png|svg|woff)$ {
    expires 365d;
 }

}

Nota: A configuração do Vhost acima é de uma aplicação web, que funciona na rede interna, para rede externa, só alterar o ServerName para o nome de domínio válido no registro.br.

Explicação das configurações essenciais para o funcionamento do Vhost no Nginx

1. Na linha listen devemos colocar a porta que o Nginx escutará que é a porta padrão 80. A opção default_server deverá ser usada em somente uma configuração, pois essa será a principal do servidor.
2. Na linha server_name deverá ser inserido o nome do seu domínio.
3. Na directiva root deverá ser o caminho da sua aplicação, dos seus arquivos em PHP por exemplo.
4. No bloco de configurações do PHP é usado o PHP 7.2, caso esteja usando outra versão do PHP deve ser alterado a opção fastcgi_pass unix:/run/php/php7.2-fpm.sock; alterando o PHP7.2 para a versão instalada no seu servidor.

Testes de configuração
# nginx –t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Se o retorno foi ok conforme acima, então podemos habilitar o Vhost

Habilitar o Vhost app.conf
# ln -s /etc/nginx/sites-available/app.local /etc/nginx/sites-enabled/app.local

Reinciar o Nginx
# service nginx restart

Como neste caso o Vhost é na rede interna, então para simular o domínio é necessário adicionar no arquivo /etc/hosts o IP do servidor seguido do nome ServerName definido no arquivo Vhost.
Para que uma máquina com Windows possa acessar a aplicação com o Vhost, o arquivo hosts é C:\Windows\System32\drivers\etc\hosts
Abrir com Bloco de Notas como Administrador o arquivo hosts no caminho mencionado.

IPSERVIDOR app.local

Abre o browser e acesse http://app.local

Para criar outro Vhost, copie o arquivo do Vhost criado anteriormente e troque o server_name, root e Directory para o Vhost corresponde, habilita o novo Vhost, reiniciar o Nginx e adicione no arquivo hosts.

Feito!

domingo, 26 de maio de 2019

Resolvendo o problema Kernel driver not installed no VirtualBox

Se após instalar o VirtualBox, criar a máquina virtual (VM) e ao tentar iniciar a VM ocorrer o erro seguinte:
"Kernel driver not installed (rc=-1908) The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing '/sbin/vboxconfig' as root.

If your system has EFI Secure Boot enabled you may also need to sign the kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) before you can load them. Please see your Linux system's documentation for more information. where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT."

Desde a versão do kernel Linux 4.4.0-20, foi obrigado que os módulos do kernel sem estar assinados não poderão ser executados com o Secure Boot ativado. Caso você deseja manter o Secure Boot habilitado, então precisa seguir os procedimentos a seguir para assinar esses módulos.

Antes, verifique com o comando seguinte:
$ mokutil --sb-state
SecureBoot enabled

Se estiver como SecureBoot e quiser continuar habilitado para usar VMs no VirtualBox, então segue os procedimentos.

1. openssl req -new -x509 -newkey rsa:2048 -keyout vboxdrv.priv -outform DER -out vboxdrv.der -nodes -days 36500 -subj "/CN=MySelf/"

2. sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./vboxdrv.priv ./vboxdrv.der $(modinfo -n vboxdrv)

3. tail $(modinfo -n vboxdrv) | grep "Module signature appended"

4. sudo mokutil --import vboxdrv.der

5. Reiniciar e aplicar o MOK no boot com o password do item 4.

Perform MOK management
Enroll MOK
Continue
Yes
Password (definido no item 4)
OK

6. mokutil --test-key MOK.der

Carregar o módulo vboxdrv
sudo modprobe vboxdrv

Caso não queira, pode desativar a validação com o comando seguinte:
$ sudo mokutil --disable-validation
Ou desabilitar o SecureBoot

Referências
https://askubuntu.com/questions/760671/could-not-load-vboxdrv-after-upgrade-to-ubuntu-16-04-and-i-want-to-keep-secur

Feito!

Instalando o VirtualBox 6 no Debian/Ubuntu

O que é VirtualBox ?

O VirtualBox é um software de virtualização para arquitetura x86 e AMD64 / Intel64 para uso desktop. O VirtualBox não é apenas um produto extremamente rico em recursos e alto desempenho para clientes corporativos, mas também é a única solução profissional disponível gratuitamente como Software de Código Aberto sob os termos da Licença Pública Geral GNU (GPL) versão 2.

Atualmente, o VirtualBox é executado em hosts Windows, Linux, Macintosh e Solaris e suporta um grande número de sistemas operacionais convidados, incluindo, sem limitação, Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8, Windows 10). ), DOS / Windows 3.x, Linux (2.4, 2.6, 3.xe 4.x), Solaris e OpenSolaris, OS/2 e OpenBSD.

O presente post apresenta os procedimentos de instalação do VirtualBox 6 no GNU/Linux que pode aplicar nas distribuições Debian e Ubuntu.

Atualizar o repositório e instalar os pré requisitos
sudo apt update
sudo apt install gcc make linux-headers-$(uname -r) dkms


Adicionar o VirtualBox no repositório
$ wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
$ wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -

$ sudo sh -c 'echo "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/virtualbox.list'

Após adicionar no repositório, podemos fazer a instalação do VirtualBox via APT, segue:
$ sudo apt install virtualbox-6.0

Feito!

terça-feira, 21 de maio de 2019

Criando repositório remoto Git no servidor próprio

É comum utilizar servidor Git hospedado, como o Github, Bitbucket e Gitlab, mas sabendo que o Git é distribuído, ou seja, você pode ter seu próprio servidor Git, então esse é o objetivo deste post, é criar um repositório remoto no servidor Git próprio.

Servidor Remoto para repositório Git
Premissas: Uma máquina Linux com a distribuição que preferir e SSH instalado.
Suponha que você escolheu o diretório ~/git e que vamos criar um repositório chamado repo1.git. Segue os procedimentos:
mkdir -p ~/git/repo1.git
cd ~./git/repo1.git

Com o diretório criado, precisa definir um repositório remoto, que apenas armazenará arquivos, sem diretório de trabalho (working directory):
git --bare init
Com isso, você já tem um repositório remoto, ao qual pode fazer push e de onde pode fazer clone.

Repositório Git Local
Agora no diretório do projeto, pode ser na mesma ou outra máquina
Aqui será usado o diretório ~/git/repo1.git criado antes.
Acesse até o diretório do projeto e segue:
git init .
git add .
git commit -m "first commit"

Agora é necessário especificar que será usado um repositório remoto, onde podemos fazer push dos arquivos. Para isso, segue:

git remote add origin ssh://usuario@IP/~/git/repo1.git

Assim pode enviar os arquivos ao servidor remoto remoto

git push origin master

Para clonar o repositório do servidor remoto Git?
git clone ssh://usuario@IP/~/git/repo1.git

O usuário, o IP e diretório é da máquina onde está o servidor Git.

Referências
https://git-scm.com/book/pt-br/v1/Git-no-Servidor-Configurando-o-Servidor

Feito!

segunda-feira, 29 de abril de 2019

Instalando o VSCode no Linux

O que é VSCode?

O Visual Studio Code é um editor de código-fonte desenvolvido pela Microsoft para Windows, Linux e macOS. Ele inclui suporte para depuração, controle Git incorporado, realce de sintaxe, complementação inteligente de código, snippets e refatoração de código.

Instalação do VSCode
Primeiro faça o download conforme a distro e arquitetura 32 bits ou 64 bits no https://code.visualstudio.com/download

OBS:

Até a presente data de publicação desta postagem, a versão do VSCode é 1.33.1, então verifique o arquivo .deb ou .rpm no download na instalação que segue substituindo pela versão atual.

Debian e Ubuntu:
$ sudo dpkg -i code_1.33.1-1554971066_amd64.deb

CentOS e Fedora:
$ sudo rpm -i code-1.33.1-1554971173.el7.x86_64.rpm

Após instalar o VSCode, o atalho para abrir pelo terminal é: code.

Feito!

segunda-feira, 15 de abril de 2019

Formatando pendrive no Linux

A presente postagem explica os procedimentos para formatar o pendrive e/ou HD externo no Linux (qualquer distro) pelo terminal.

Prática

Primeiro precisar saber o dispositivo que foi montado, para isso execute o fdisk -l e verifique o dispositivo correto que pretende formatar.

Listar os dispostivos montados
sudo fdisk -l

Desmontar disco que será formatar. Nesse caso foi /dev/sdb1
sudo umount /dev/sdb1

Formatar
sudo mkfs.vfat -n "Nome do Volume" /dev/sdb1

Outros disponíveis: mkfs.bfs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.minix, mkfs.msdos, mkfs.vfat, mkfs.xfs, mkfs.xiafs.

EM NTFS
sudo mkntfs -f -L "Nome do Volume" /dev/sdb1
Legenda:
-f = formataçao rapida
-L = Label volume

Feito!

segunda-feira, 25 de março de 2019

Conhecendo a ferramenta youtube-dl

O que é youtube-dl?

O youtube-dl é uma pequena ferramenta de linha de comando desenvolvida em Python que permite baixar vídeos do YouTube.com, Dailymotion, Google Vídeo, Photobucket, Facebook, Yahoo, Metacafe, Depositfiles e alguns outros sites semelhantes. Escrito em pygtk e requer o interpretador Python para executar este programa, não é restrito por plataforma. Pode ser executado em qualquer sistema baseado em Unix, Windows ou Mac OS X.

Instalação do youtube-dl
Debian/Ubuntu
# apt install youtube-dl

CentOS/Fedora
# yum install youtube-dl

Qualquer distro Linux
OBS: Requer Python 3.x instalado
$ sudo curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl
$ sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl

Atualizar o youtube-dl
# youtube-dl -U

Download de um vídeo do Youtube
$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 LINK-YOUTUBE

Download de Playlist do Youtube
$ youtube-dl -i -f mp4 --yes-playlist LINK-PLAYLIST

Feito!

domingo, 17 de março de 2019

Conhecendo o dbForge Fusion for MySQL

O que é dbForge Fusion for MySQL?

O dbForge Fusion for MySQL é um poderoso plug-in do Visual Studio projetado para simplificar o desenvolvimento do SGBD MySQL e aprimorar os recursos de gerenciamento de dados.

Quando você integra o dbForge Fusion for MySQL no Microsoft Visual Studio, todas as tarefas de desenvolvimento e administração de banco de dados ficam disponíveis no seu IDE. Ele fornece uma maneira mais fácil de explorar e manter bancos de dados existentes, criar instruções e consultas SQL compostas e manipular dados de diferentes maneiras.



Recursos

Integração com o Visual Studio

Todas as tarefas de desenvolvimento e administração de banco de dados disponíveis no seu IDE Editor SQL, editores de objetos de banco de dados e outros editores se comportam como documentos IDE comuns Ajuda integrada no Microsoft Visual Studio .Net

Conectividade do MySQL
  • Apoio da Esfinge e Percona
  • Suporte de todas as versões do servidor MySQL 3.23-5.x
  • Suporte do MariaDB
  • Conexões seguras via SSL / SSH
  • Conexões HTTP via túnel PHP
  • Suporte de bancos de dados UTF-8
  • Trabalhar com servidor embutido MySQL
  • Acesso direto ao servidor MySQL sem bibliotecas do cliente
  • Suporte à autenticação plugável do MySQL ao criar conexão com o servidor MySQL (PAM)
  • Suporte de autenticação do Windows ao criar conexão com o servidor MySQL
  • Suporte do Amazon RDS
Administração e Manutenção
  • Abrangente Security Manager para administrar contas de usuários e privilégios
  • Gerenciador de sessão para monitorar conexões ativas do servidor MySQL
  • Controle de serviço para iniciar e parar servidores MySQL
  • Assistente de manutenção de tabelas para verificação, análise, reparo e otimização de tabelas Janela variáveis do servidor
  • Caixa de diálogo liberar objetos do servidor
Análise de dados
  • Navegador de dados mestre-detalhe
  • Assistente de geração de relatórios de dados
  • Designer de relatórios de dados
  • Designer de mesa pivot
  • Assistente de construção de gráficos
  • Pesquisa de dados em um banco de dados ativo
  • Geração automática de relatórios de dados e entrega para o destino solicitado
Comparação de dados e sincronização
  • Comparando e sincronizando dados em bancos de dados de qualquer tamanho
  • Comparação de visualização opcional
  • Suporte de chaves de comparação personalizadas
  • Opção para comparação de dados BLOB
  • Filtragem de resultados de comparação
  • Geração de script de sincronização de dados
  • Visualização de registro de diferenças de dados
  • Excluir tabelas e registros da sincronização
  • Salvando e carregando configurações de comparação
  • Gerando relatórios de comparação precisos em formatos HTML e Excel
  • Comparação de resultados de consulta personalizados (junto com tabelas e exibições)
  • Possibilidade de incluir objetos em comparação por máscara, o que é útil ao comparar grupos de tabelas
Editor de dados
  • Busca de dados assíncronos com capacidade de cancelar a operação
  • Modo de atualização da tabela de lotes quando as alterações são acumuladas e aplicadas explicitamente
  • Copiando dados com cabeçalhos de coluna para colar rapidamente na planilha
  • Filtros de dados personalizados de qualquer complexidade
  • Janela visualizador de dados para navegar por imagens, Rtf e valores de célula binária
  • Editor de data e hora com interface visual
  • Editor de pesquisa de chave estrangeira para facilitar a edição de campos que fazem referência a outras tabelas
  • Cópia gratuita de qualquer bloco de dados para a área de transferência
  • Pesquisa de texto completo (Ctrl + F) através da grade de dados
  • Vista de cartão gráfica
  • Agrupamento por colunas arbitrárias
  • Pesquisa incremental (Ctrl + I) através da grade de dados
  • Editor de objetos grandes (LOB)
  • Edição do conjunto de resultados da consulta de várias tabelas
  • Navegação de dados paginários para conjuntos de resultados grandes
  • Impressão de dados
  • Recurso de filtro rápido disponível para cada célula de dados
  • Gravar opção de numeração
  • Indicação de estado somente leitura
  • Relatório, gráfico e criação de pivô diretamente do editor de dados
  • Classificação e filtragem do lado do servidor para ajudar a lidar com grandes conjuntos de dados
  • Caixa de diálogo de seleção de colunas visíveis
Backup de banco de dados
  • Assistentes abrangentes de backup e restauração do MySQL
  • Backups somente de esquema ou dados, além de backups completos
  • Suporte para banco de dados grande (superior a 2 Gb)
  • Projetos de backup para salvar configurações para uso futuro
  • Compactação zip para arquivos de backup
  • Erro e registro de status
Explorador de banco de dados
  • Várias conexões de banco de dados permitidas
  • Conexão assíncrona ao servidor com capacidade de cancelar a operação
  • Propriedades detalhadas de objetos e navegação de dados na janela visualizador de objetos
  • Árvore de dependência navegando para cada objeto
  • Recurso de objeto duplicado
  • Geração rápida de script de modelo para o objeto selecionado: SELECT, INSERT, EXECUTE, etc
  • Geração de DDL personalizável via assistente
  • Comando 'Enviar para' para envio rápido de tabelas ao construtor de consultas, relatório de dados e outras ferramentas
  • Renomeação de coluna inteligente que permite reconstruir tabelas dependentes
  • Acesso rápido aos privilégios de objeto (GRANT) no menu pop-up
  • Multisseleção para operações em lote em objetos
  • Histórico de navegação do banco de dados
Projetos de banco de dados
  • Assistente de novo projeto com importação de um banco de dados existente
  • Janela explorador de projetos para gerenciar arquivos de projeto
  • Janela de visualização do esquema para navegar na estrutura lógica do projeto
  • Exportação de projeto em um script
  • Verificação de referência durante a construção
  • Múltiplas configurações de compilação
  • Clique uma vez na implantação do projeto no servidor
  • Refatoração de código
  • Integração da ferramenta de comparação de esquemas
  • Economia de espaço de trabalho
Refatoração de banco de dados
  • Renomeação de tabelas, colunas, visualizações, procedimentos e funções
  • Visualização de mudanças no banco de dados com possibilidade de cancelá-las seletivamente
  • Possibilidade de gerar script de refatoração de um banco de dados sem alterá-lo
  • O recurso de refatoração pode ser acessado a partir do Database Explorer e dos editores de objetos
  • Possibilidade de renomear várias colunas do editor de objetos
  • Se um erro no processamento de dependências for encontrado, um usuário poderá corrigi-lo manualmente
Debugger
  • Procedimento armazenado e depuração de função
  • Trigger debugging
  • Depuração de script
  • Comandos step into, step over e step out para execução passo a passo
  • Suporte a pontos de interrupção para procedimentos, funções, gatilhos e scripts
  • Janela de pontos de interrupção
  • Janela de pilha de chamadas com navegação
  • Janela de relógios para avaliação de variáveis
  • Avaliação de variáveis de sessão ao depurar um script
  • Implantação do mecanismo de depuração com um clique
Recursos específicos do MariaDB
  • Sintaxe estendida SELECT (LIMIT ROWS EXAMINED)
  • Itoração INSTray SONAME suportilliant
  • SHOW EXPLAIN sintaxe
  • Sintaxe de replicação de várias fontes
  • Sintaxe de Colunas Dinâmicas para Instruções DML
  • Nova sintaxe KILL
  • Sintaxe expandida CREATE TABLE ou ALTER TABLE
  • Motor de armazenamento Aria suportado
  • Colunas virtuais suportadas
  • Microssegundos suportados
  • Autenticação plugável suportada
Exportando e Importando Dados
Exportação de dados para:
  • CSV
  • XML
  • Texto
  • XLS
  • PDF
  • DBF
  • HTML
  • RTF
  • MDB
  • ODBC
  • SQL
  • Exportar dados de várias tabelas de uma só vez

Importação de dados de:
  • CSV
  • XML
  • Texto
  • XLS
  • XLSX
  • DBF
  • MDB
  • ODBC
  • Modelos para exportar e importar
Editor de tabela plana
  • Editor visual para tabelas
  • Editor conveniente para chaves estrangeiras
  • Suporte para particionamento
  • Grade de coluna editável: colunas podem ser adicionadas e editadas sem abrir a caixa de diálogo pop-up
  • Pesquisa de texto completo na grade da coluna
  • Alterações de esquema podem ser visualizadas antes de atualizar o banco de dados
  • Heurística ajuda a definir o tipo de dados de novas colunas
Integração com o dotConnect for MySQL
  • Arrastar e soltar objetos em designers de formulários e conjuntos de dados
  • Editores de componentes estendidos com comandos adicionais
  • Editores de Objetos
  • Editores visuais para colunas, índices e visualizações
  • Editores visuais para gatilhos, eventos e funções definidas pelo usuário
  • Editores combinados para procedimentos e funções armazenados
  • Capacidade de navegar por objetos de esquema em um único editor (documento de alfinete)
  • Pesquisa de objeto de esquema baseada em uma variedade de parâmetros
Construtor de Consultas
  • O diagrama de última geração com zoom e suporte de teclado
  • Visualização e impressão do diagrama
  • Inclusão visual de subconsultas em qualquer parte da consulta principal
  • Contorno da consulta (exibido na janela esboço do documento)
  • Edição visual de subconsultas
  • Construtor de expressão para criar condições complexas
  • Copiar / Colar para tabelas no diagrama
  • Suporte para desfazer / refazer
  • Salvando consultas em um arquivo
  • Suporte de criação visual de instruções INSERT, UPDATE e DELETE
  • Conversão de consultas SELECT em instruções INSERT
  • Conversão de um clique da consulta SELECT em UPDATE ou DELETE com salvamento da condição WHERE
Gerenciador de consultas
  • SHOW PROFILE, EXPLAIN resultados e variáveis STATUS exibidos em uma interface do usuário
  • Plano da consulta exibida na visualização em árvore para revisão fácil
  • Histórico de criação de perfil que pode ser salvo para análise posterior
  • Comparar o recurso de resultados de perfil com diferenças
  • Impressão de resultados de criação de perfil
Comparação de esquemas
  • Opção para comparar um banco de dados com um banco de dados
  • Opção para comparar um banco de dados com um projeto
  • Geração de relatórios de comparação de esquema
  • Sincronização entre diferentes versões do servidor
  • Filtragem de resultados de comparação
  • Geração de script de sincronização de esquema
  • Visualização por objeto das diferenças de DDL
  • Exclusão de objetos da sincronização
  • Salvando e carregando configurações de comparação
Edição e execução de SQL
  • Verificação de sintaxe SQL automática
  • Código delineando com suporte de regiões de recolhimento definidas pelo usuário
  • Assistente de trechos de código
  • Conclusão de código sensível ao contexto
  • Ajuda MySQL dinâmica sensível ao contexto acessível a partir do editor
  • Janela Documento Saída para navegação rápida por meio de scripts grandes
  • Execução de scripts, fragmentos SQL selecionados e instruções
  • Um passo de acesso a um editor de objeto de esquema do código (vá para definição)
  • Informação de parâmetro para rotinas armazenadas
  • Acesso rápido aos modelos favoritos do editor de SQL
  • Informações rápidas sobre objetos de esquema
  • Editor de SQL com coloração de sintaxe, marcadores e pesquisa de texto
  • SQLformatting on-the-fly no editor
  • Janela de histórico SQL executada para o documento
  • Assistente para formatação em lote de arquivos SQL no disco
Designer de banco de dados visual
  • Visualização de tabelas, visualizações e rotinas armazenadas
  • Fácil acesso a objetos de banco de dados para visualizar suas propriedades, editar, recuperar dados, executando rotinas armazenadas, etc.
  • Suporte para notações IDEF1X e IE
  • Aparência e comportamento do diagrama personalizável
  • Layout de diagrama inteligente
  • Exportação de diagrama para diferentes formatos de imagem
  • Pesquisando objetos de banco de dados no diagrama
  • Organizando formas de diagrama com contêineres
  • Impressão de diagramas personalizável com um rico conjunto de opções
  • Exibição opcional de restrições de tabela, índices e acionadores
  • Integração com a janela esboço do documento
  • Navegação de diagrama com a janela Visão geral do diagrama
  • Notas para adicionar seus comentários ao diagrama
Diferenças entre versões

Standard - inclui todas as ferramentas obrigatórias para desenvolvedores de banco de dados, como depurador, construtor de consultas, snippets de código, pesquisa de objetos e dados, vários assistentes de exportação e manutenção.

Custo: $149.95

Professional - é um software completo para trabalho profissional com projetos de banco de dados, comparando e sincronizando com precisão as estruturas de bancos de dados (comparação de esquemas) ou o conteúdo de bancos de dados (comparação de dados), depuração de procedimentos armazenados e scripts, criação de consultas complexas, etc.

Custo: $299.95

Inclui Trial para testar

Plataformas suportadas

Infelizmente só tem suporte para Windows.

Referências

[1] https://www.devart.com/dbforge/mysql/fusion/

Feito!

sábado, 9 de março de 2019

Configurando VHost no XAMPP em Windows

Caso o seu ambiente de desenvolvimento PHP seja no XAMPP em Windows e pretende criar VHosts para os projetos, então está no lugar certo, nesse post é explicado os procedimentos para configurar VHost em um projeto que pode seguir para os demais projetos também.

Considerando que já tenha instalado o XAMPP no Windows. Então pode seguir os procedimentos a seguir.

Adicionar o VHost do projeto
1. Editar o arquivo C:\xampp\apache\conf\extra\httpd-vhosts.conf
< VirtualHost *:80 >
    ServerName projeto.local
    DocumentRoot "C:/xampp/htdocs/projeto"
    ErrorLog "logs/projeto-error.log"
    CustomLog "logs/projeto-access.log" common
    < Directory "C:/xampp/htdocs/projeto" >
        DirectoryIndex index.php index.html index.htm
        AllowOverride All
        Order allow,deny
        Allow from all
    < /Directory >
< /VirtualHost >
Reiniciar o Apache
2. Reiniciar o Apache pelo XAMPP

3. Adicionar o nome do ServerName no arquivo de hosts
Editar o arquivo C:\Windows\System32\drivers\etc\hosts como Administrador
127.0.0.1 projeto.local

4. Acessar no browser http://projeto.local
PS: Substitua o projeto pelo nome do projeto.

Segue os mesmos procedimentos ao adicionar outro projeto, só alterar o diretório e ServerName referente ao projeto.

Caso tiver interesse na configuração de VHosts no Debian e/ou VHost no CentOS

Feito!

sábado, 9 de fevereiro de 2019

Conhecendo o Valentina Studio

O que é Valentina Studio?

Valentina Studio é sua ferramenta universal de gerenciamento de banco de dados para trabalhar com bancos de dados MySQL, MariaDB, SQL Server, PostgreSQL, SQLite e Valentina DB. O Valentina Studio permite que você se conecte com todos os principais bancos de dados, execute consultas e gere diagramas entidade e relacionamento na versão gratuita do Valentina Studio.

Recursos
Os recursos incluem:
Valentina Forms:

Crie e adicione formulários visualmente e, em seguida, seus usuários podem trabalhar com eles gratuitamente no Valentina Studio.

Data Transfer:

Você pode então especificar o mapeamento de tabelas e campos de origem/destino e carregar registros de db1 para db2.

Database Continuous Integration:

As ferramentas de integração contínua de banco de dados (CI) do Valentina Studio Pro aplicam boas práticas de desenvolvimento de software aos bancos de dados.

SQL DIFF:

Compare esquemas de dois bancos de dados e produza scripts SQL que podem transformar o primeiro esquema no segundo.

Database Modeling:

Modele bancos de dados visualmente com o Editor de Esquema do Banco de Dados principal, ferramenta de engenharia reversa e direta.

Report Editor:

Transforma consultas em relatórios corporativos visualmente impressionantes com um conjunto completo de elementos de design.

Database Query Builder:

Construa consultas SQL visualmente com o Query Builder. Trabalhe diretamente com tabelas e links que fazem parte da consulta que você deseja criar.

SQL Editor:

Editor completo de SQL ou escrevendo consultas e, em seguida, executando-as em um servidor de banco de dados local ou remoto.

Instalação
Abre o terminal e segue conforme a distro que estiver usando
Valentina Studio Linux DEB 64:
Distros Debian e derivados
$ wget -c https://valentina-db.com/en/download-valentina-studio/current/vstudio_x64_lin-deb?format=raw
Após o download do vstudio_x64_x_lin.deb, execute # dpkg -i vstudio_x64_x_lin.deb , troque o x pelo número correspondente a versão.

Valentina Studio Linux RPM 64:
Distros CentOS/RHEL e derivados
$ wget -c https://valentina-db.com/en/download-valentina-studio/current/vstudio_x64_lin-rpm?format=raw Após o download do vstudio_x64_x_lin.rpm, execute # dpkg -i vstudio_x64_x_lin.rpm , troque o x pelo número correspondente a versão.

Screenshot do Valentina Studio



Feito!