Vantagens de utilizar Docker para montar seu ambiente

Docker é uma plataforma de código aberto que permite criar, implantar e executar aplicativos em contêineres. Esses contêineres são como máquinas virtuais, mas são mais leves e mais fáceis de gerenciar.

Uma das principais vantagens do Docker é a capacidade de empacotar todas as dependências de um aplicativo em um único contêiner. Isso significa que, independentemente do sistema operacional no qual o contêiner é executado, o aplicativo sempre funcionará da mesma maneira. Isso facilita muito o processo de implantação e garante que o aplicativo esteja sempre em conformidade com as configurações e dependências específicas.

Outra vantagem do Docker é a escalabilidade. Os contêineres podem ser facilmente escalados horizontalmente para lidar com aumentos repentinos de tráfego ou carga de trabalho. Isso é possível graças ao isolamento de recursos entre os contêineres, o que permite que eles compartilhem o host de forma segura e eficiente.

Além disso, o Docker também fornece uma ampla gama de ferramentas para gerenciar e monitorar contêineres, incluindo o Docker Compose, que permite definir e gerenciar aplicativos compostos por vários contêineres, e o Docker Swarm, que permite gerenciar contêineres em vários hosts.

Em resumo, o Docker é uma plataforma poderosa e fácil de usar que permite criar, implantar e gerenciar aplicativos em contêineres de forma eficiente e escalável. Se você está procurando uma maneira de tornar seus aplicativos mais portáveis e escaláveis, o Docker é uma ótima opção.


Algumas vantagens do docker:

 

  1. Isolamento de recursos: Os contêineres do Docker permitem que você isole recursos, como CPU, memória e armazenamento, de forma que os aplicativos possam ser executados de forma independente e segura.

  2. Portabilidade: Com o Docker, você pode empacotar todas as dependências de um aplicativo em um único contêiner, permitindo que ele seja facilmente implantado em qualquer sistema operacional que suporte o Docker.

  3. Escalabilidade: Os contêineres do Docker podem ser facilmente escalados horizontalmente para lidar com aumentos repentinos de tráfego ou carga de trabalho.

  4. Gerenciamento de recursos: O Docker fornece uma ampla gama de ferramentas para gerenciar e monitorar contêineres, incluindo o Docker Compose e o Docker Swarm.

  5. Redução de custos: Com o Docker, é possível utilizar menos máquinas físicas ou virtuais, o que pode resultar em economia de custos de infraestrutura.

  6. Otimização de desenvolvimento: O Docker torna mais fácil desenvolver, testar e implantar aplicativos, pois os desenvolvedores podem trabalhar com ambientes de desenvolvimento idênticos aos ambientes de produção.

  7. Compartilhamento de imagens: As imagens do Docker são compartilháveis, o que facilita a colaboração entre desenvolvedores e a implementação de soluções de terceiros.

Para criar um container Docker, você primeiro precisa ter o Docker instalado em seu sistema. Se você ainda não o tem, você pode baixá-lo do site oficial do Docker.

Uma vez que você tenha o Docker instalado, você pode criar um container usando o comando “docker run”. Este comando tem a seguinte sintaxe:

docker run [opções] imagem [comando] [argumentos]

A “imagem” é a imagem do container que você deseja criar. Você pode obter imagens de vários repositórios públicos, como o Docker Hub.

Por exemplo, para criar um container com a imagem “ubuntu” e iniciá-lo no modo interativo, você pode usar o seguinte comando:

docker run -it ubuntu

Este comando baixa a imagem “ubuntu” se você ainda não tiver em sua máquina, cria um novo container a partir dela e inicia-o no modo interativo, permitindo que você acesse o shell dentro do container.

Além disso, você também pode usar opções adicionais para personalizar o container, como mapear portas, montar volumes e configurar variáveis de ambiente. Para obter mais informações sobre as opções disponíveis, você pode consultar a documentação do Docker.

Você pode hospedar sua aplicação docker na Absam utilizando o nosso Cloud Server ou Cloud Nat.

Utilizando SSH Keys na Absam

Utilizar chaves SSH para autenticar no seu servidor Linux é uma forma muito mais segura do que usar senhas, nesse tutorial iremos explicar como gerar e uma chave SSH ou utilizar a sua para acessar seu servidor quando ele for criado na Absam.

 

Primeiramente é necessário ter uma chave ssh pública já criada, para verificar se já tem um chave criada basta digitar:

No terminal do Linux ou Powershell do Windows:

ssh-agent sh -c 'ssh-add; ssh-add -L' ou cat ~/.ssh/id_rsa.pub

Copie a partir de “ssh-rsa..” até o final.

Caso não tenha execute o seguinte comando para criar:

ssh-keygen

Basta ir dando ENTER para continuar, esse será o resultado:

Depois só executar novamente um dos primeiros comandos para exibir a chave SSH pública

No menu lateral do seu Painel da Absam procure por SSH KEYS

Depois clique em “Adicionar SSH Key” e cole a sua chave SSH.

Agora só adicionar o nome e a chave e depois clicar em Salvar.

Se a chave foi copiada corretamente, na próxima vez que for criar um servidor e selecionar a opção SSH Key sua chave será importada e não será mais necessário utilizar senha ao se conectar via SSH.

OpenVPN – Um jeito simples de criar sua rede virtual privada

Segurança é essencial em todos os sentidos e na internet não é diferente. Para proteger o tráfego daquilo que acessamos ou de nossas aplicações é comum utilizar uma VPN (Virtual Private Network – Rede Virtual Privada), todo tráfego que passa por esse túnel é criptografado e protegido de terceiros que não estão nessa rede. Dentre os diversas opções de VPN Client nós apresentamos o OpenVPN, uma solução open-source que está disponível na Absam. Nesse post daremos detalhes de como ela funciona e como contratar.

O OpenVPN permite autenticação ponto a ponto por meio de chaves compartilhadas, certificados digitais ou autenticação de nome de usuário e senha. Quando utilizado no modo multicliente-servidor, permite que cada cliente utilize autenticação pública com certificados digitais, por meio de assinaturas digitais e certificados de autorização. Ele usa criptografia OpenSSL extensivamente. O OpenVPN é um pacote de software rico em recursos que, quando configurado corretamente, pode estabelecer comunicação segura entre computadores usando a Internet como ferramenta de conexão – como se fosse um cabo longo abstrato conectando duas máquinas. Para que as conexões entre os clientes aconteçam de forma segura, o OpenVPN opera por meio da comunicação cliente-servidor, que consiste em dois níveis. Este modo de operação requer duas instâncias de interação – um servidor e um cliente.

Reprodução túnel VPN

Na Absam é muito simples criar um servidor OpenVPN, nó disponibilizamos um tutorial passo a passo de como criar. Basta acessar:

https://absam.io/faq/content/1/56/pt-br/como-configurar-o-acesso-vpn-com-servidor-openvpn-da-absam.html

A documentação do OpenVPN pode ser acessar por aqui caso tenha mais dúvidas técnicas. Nosso suporte está disponível 24hrs por dia para tirar dúvidas.

Kernel-based Virtual Machine (KVM) – Por trás da tecnologia

KVM (Kernel-based Virtual Machine) hoje é a principal tecnologia de virtualização de código aberto no Linux. Ele é vem instalado nativamente nas distribuições Linux e transforma servidores físicos subjacentes em hipervisores para que eles possam hospedar várias máquinas virtuais (VMs) isoladas,  sendo uma ferramenta ideal para virtualização e implementação de infraestrutura em nuvem. Iremos listar algumas características do KVM.

Como funciona o KVM

O KVM possibilita que as VMs acessem recursos físicos do servidor diretamente, por exemplo, BIOS virtual, processador, armazenamento local, memória, rede, etc. Sendo assim as VM simulam seu funcionamento como uma máquina física. O KVM é um módulo de kernel Linux, conectando diretamente com o código do kernel, as VM são executadas como um processo do Linux, com recursos dedicados a elas. Essa tecnologia está disponível para processadores Intel e AMD, é necessário que a extinção de virtualização esteja ativada.

Benefícios do KVM

O KVM já faz parte do Linux nativamente, toda sua configuração já se torna mais simples, esse é um dos benefícios principais. Além disso podemos citar outros pontos importantes que fazem o KVM ser a melhor tecnologia de hypervisor.

Escalabilidade – Como um módulo do kernel Linux, o hipervisor KVM é dimensionado automaticamente para responder a cargas pesadas assim que o número de VMs aumenta. O hipervisor KVM também permite o agrupamento para milhares de nós, estabelecendo as bases para a implementação da infraestrutura em nuvem.

Desempenho – Uma das principais desvantagens das tecnologias tradicionais de virtualização é a degradação do desempenho em comparação com as máquinas físicas. Como o KVM é o hipervisor tipo 1, ele supera todos os hipervisores tipo 2, garantindo um desempenho quase que idêntico a um servidor Bare Metal. Com o hipervisor KVM, as VMs inicializam rapidamente e alcançam os resultados de desempenho desejados.

Segurança – Como o KVM faz parte do código-fonte do kernel Linux, ele se beneficia da maior colaboração da comunidade de código aberto do mundo, do rigoroso processo de desenvolvimento e teste, bem como patches contínuos de segurança.

Latência – O kernel do Linux apresenta extensões em tempo real. Elas permitem que aplicações baseadas em máquinas virtuais sejam executadas a uma latência mais baixa, com priorização melhor (em comparação com bare-metal). O kernel também divide processos que exigem processos de computação demorados em componentes menores, que depois são agendados e tratados de acordo.

O KVM é compatível com os principais gerenciadores de máquinas virtuais existentes, como Proxmox VE e QEMU e OpenStack.

Como funciona um balanceador de carga

O balanceamento de carga é uma excelente maneira de dimensionar sua aplicação e aumentar seu desempenho e redundância. O servidor Load Balancer recebe o pacote TCP/UDP e distribui entre as máquinas que foram configuradas no balanceador. É uma técnica comumente usada para otimizar a utilização de recursos, maximizar o rendimento, reduzir a latência e garantir configurações tolerantes a falhas. 

O balanceamento de carga utiliza Nginx e usa um algoritmo round-robin por padrão.

Em Pool de Servidores nós adicionamos os IPs dos servidores que serão balanceados.

Se você deseja melhorar o desempenho e a disponibilidade de seu aplicativo da web, um balanceador de carga é definitivamente algo a se considerar.

É muito importante que sua aplicação esteja preparada para balanceamento de carga, junto com tratamento de sessão (para evitar que o usuário ao dar um refresh na página seja deslogado porque o balanceador trocou a instância).

Como Acessar o PostgreSQL com o pgAdmin

Vamos aprender Como Acessar o PostgreSQL com o pgAdmin.

O PostgreSQL é um banco de dados relacional de código aberto, o mesmo é amplamente utilizado em diversos projetos, pela sua confiabilidade, segurança e performance. E um projeto open source (Código Aberto), mas hoje é organizado pela PostgreSQL Global Development Group, hoje ele é desenvolvido por um grupo de Desenvolvedores voluntários. Hoje se encontra na versão 13, mas a sua versão 14 já esta em fase beta.

A documentação caso tenha alguma dúvida do funcionamento do banco, sintase, querys, pode ser encontrada facilmente através deste link.

Existem diversas formas de visualizar seu banco de PostgresQL, nesse tutorial vamos ensinar a maneira mais prática de visualizar, usaremos o PgAdmin para acessar seu Cloud Database.

Caso você ainda não possua o banco, você com alguns cliques poderá contratar um utilizando a nossa plataforma. Utilizando o nosso serviço, você poderá configurar banco de dados, usuários tudo pelo dashboard, sem necessitar de interagir com linhas de comando.

Se você não tiver o PgAdmin pode fazer o download aqui.

Aqui explicaremos o passo a passo de como acessar o seu banco postgresql.

Usaremos algumas informações de acesso que você recebeu no e-mai:

Precisaremos criar também um banco de dados e um usuario no Postgres, para fazer isso é bem simples e é possivel criar através do painel da Absam.

Abra seu servidor e clique em Usuários e Databases e crie o banco e o usuário.

De volta o PgAdmin vamos realizar a conexão, Clique em Add New Server e na janalea que vai aparecer basta adcionar o nome, clicar na aba Connection e preencher as informações.

Pronto, você tem acesso ao seu banco de dados e pode fazer administração dele pelo PgAdmin

Se ficou alguma dúvida entre em contato conosco pelos comentários ou através da nossa plataforma.

Como enviar Arquivos via sFTP/FTP com o FileZilla

Nesse tutorial vamos ensinar como enviar arquivos de forma simples e fácil via sFTP para seu servidor. Vamos utilizar o FileZilla, Caso não tenha o FileZilla faça o download aqui.

Primeiramente para começar este tutorial, você precisa ter um servidor e as credências de ftp para acessar o mesmo, caso ainda não tenha, você pode adquirir facilmente pela nossa plataforma.

Para poder acessar precisamos das informações de acesso do seu servidor.

Iremos precisar de:
Host: sftp://app-23305.nuvem-us-02.absamcloud.com
Username: admin
Senha: mks28o11jx9a@
Porta: 22464

Insira os dados e clique em Quickconnect

Pronto! Agora você pode transferir seus arquivos locais para o seu servidor apenas copiando e colando.

Se restou alguma dúvida entre em contato conosco, será um prazer tirar suas dúvidas.

Acessando o Cloud DataBase MySQL/MariaDB no Workbench

Nesse tutorial vamos ensinar como fazer o acesso do seu Cloud Database usando MySQL Workbench, faremos passo a passo todo o processo.

Caso você ainda não tenha um banco de dados, você pode cria-lo facilmente utilizando a nossa plataforma. E seguir este tutorial para criar o seu banco, totalmente escalável e seguro.

Download do Workbench

Caso você não tenha o Workbench poderá fazer o download aqui. Escolha seu sistema operacional e faça a instalação.

Acessando seu Cloud Database

Na tela principal do Workbench clique no “+” de MySQL Connections

Antes de mais nada é preciso adicionar um novo usuário ao seu Cloud Database, para fazer isso é bem simples, no painel clique em “Usuários e Database“, e preencha a criação do usuário.

O nome de usuário escolhido foi absam, clique em Resetar senha para gerar a senha de acesso. Guarde essa senha pois usaremos ela.

Usaremos algumas informações dos dados que você recebeu por e-mail ao contratar seu Cloud Database para poder acessar seu servidor no Workbench.

1 – Insira um nome para a conexão
2 – Em Hostname insira o seu host no nosso caso: db-23294.nuvem-us-04.absamcloud.com
3 – Em Username será preenchido pelo usuário do seu database, no exemplo será: absam (criado no painel)
4 – Insira a senha clicando em Store in Keychain (OBS.: insira a senha criada nos passos anteriores e não a que você recebeu por e-mail para acesso SSH)

Inserindo a senha

Após preencher todos os dados clique em “Test Connection” para verificar se tudo está correto.

Se essa mensagem aparecer significa que tudo está correto e você poderá acessar seu Cloud Database perfeitamente. Clique em “OK” para fechar a janela e salvar sua conexão.

Clique duas vezes em cima da sua nova conexão e aguardo até que seja aberta uma nova tela.

Pronto, agora você pode criar seus bancos de dados, tabelas e visualizar tudo de forma muito mais elegante.

Lembrando que esse tutorial vale tanto para o MySQL quanto para o MariaDB.
Se restou alguma dúvida entre em contato conosco, será um prazer poder ajudar.

Criando um Storage S3 com MinIO

O MinIO é pioneiro no armazenamento de objetos de alto desempenho. O armazenamento de objetos MinIO é fundamentalmente diferente, projetado para desempenho e totalmente compatível a API S3.

Nesse tutorial vamos ensinar como criar um Cloud App com MinIO e enviar um arquivo para ele usando a interface gráfica

Após logar-se na plataforma da Absam clique no botão “CRIAR SERVIDOR” e depois clique em “CLOUD APP

Logo em seguida digite o nome do servidor, escolha a região do data center, selecione a aba Marketplace e clique em MINIO – Block Storage.

Seleciona o plano, os recursos adicionais e o modelo de cobrança, depois disso clique em Contratar agora.

A depender do modelo de pagamento escolhido você sera redirecionado para a tela pagamento.

Pronto, seu Block Storage com Minio foi criado, logo após a confirmação do pagamento você receberá as informações de acesso do seu servidor por e-mail.

Acesso ao servidor pelo navegador

Para acessar seu servidor basta abrir o link do host que foi enviado para o e-mail

Use sua Access Key e seu Secret Key para entrar no seu servidor.

Para adicionar um arquivo basta clicar em “Create bucket“, dar um nome e depois clicar em Upload file.

Acesso via SSH

No e-mail com as informações você receberá os dados de acesso SSH/sFTP:

Ex.:
Nome do Cloud APP: StorageS3-minio
Host: app-23017.nuvem-us-04.absamcloud.com
Porta SSH/sFTP: 31411

Com usuário e senha do seu servidor para realizar o acesso via terminal de comando.

Acesso via SSH no terminal Linux

Se ficou algum dúvida entre em contato contato conosco via comentários, chat ou na nossa plataforma.

Criando um Cloud APP com Magento

Magento é um sistema web completo e customizável que pode ser utilizado por lojas virtuais de qualquer porte ou segmento. Sua base de programação é sólida e modular, segura e escalável, provendo o suporte tecnológico necessário para que um e-commerce possa crescer de forma sólida e escalável, atualmente a “Magento” segue em mãos da Adobe após ser comprada por 1,68 Bilhão em 22 de maio de 2018.

Nesse tutorial ensinaremos a criar um Cloud App com Magento em um passo a passo rápido e fácil.

Após logar-se na plataforma da Absam clique no botão “CRIAR SERVIDOR” e depois clique em “CLOUD APP

Logo em seguida digite o nome do servidor, escolha a região do data center, selecione a aba Marketplace e clique em Magento.

Seleciona o plano, os recursos adicionais e o modelo de cobrança, depois disso clique em Contratar agora.

Pronto, seu Cloud App com Magento foi criado, logo após a confirmação do pagamento você receberá as informações de acesso do seu servidor por e-mail.
Se ficou alguma dúvida entre em contato conosco ou deixe um comentário!

Sair da versão mobile