Tudo sobre Coolify: O Futuro do “Self-Hosting” e da Automação de Servidores

No mundo do desenvolvimento de software e da administração de sistemas, a barreira entre o “hospedagem tradicional” e a “nuvem gerenciada” tem sido um dos maiores desafios para entusiastas e pequenas empresas. Por um lado, serviços como Vercel, Netlify e Heroku oferecem facilidade extrema, mas cobram caro conforme o projeto cresce e, muitas vezes, limitam o controle total sobre a infraestrutura. Por outro lado, manter servidores próprios via Linux e Docker oferece liberdade e economia, mas exige um conhecimento técnico profundo de configuração de servidores, redes e CI/CD.

É exatamente nesse espaço que o Coolify surge como uma solução revolucionária. Conhecido como a alternativa open-source ao Vercel e Netlify, o Coolify permite que você transforme qualquer servidor VPS (Virtual Private Server) em uma plataforma de hospedagem completa, com uma interface gráfica intuitiva.

Neste artigo, exploraremos tudo o que você precisa saber sobre o Coolify: o que é, como funciona, seus principais recursos e por que ele está ganhando tantos adeptos na comunidade tech.


O Que é o Coolify?

O Coolify é uma plataforma de auto-hospedagem (self-hosting) de código aberto projetada para simplificar a implantação (deployment) de aplicações, bancos de dados e serviços. Em termos simples, ele funciona como um “painel de controle” que gerencia servidores Docker e Kubernetes para você.

Ao invés de escrever comandos complexos de terminal para configurar um servidor Nginx, configurar variáveis de ambiente ou criar pipelines de integração contínua, o Coolify oferece uma interface visual onde você pode conectar seu repositório do GitHub/GitLab e, em poucos cliques, ter sua aplicação online com HTTPS automático.

A Filosofia por Trás do Projeto

Criado pela comunidade e desenvolvido por um único mantenedor (Lars K. no GitHub), o Coolify nasceu da necessidade de democratizar o acesso a ferramentas de DevOps de nível empresarial sem as mensalidades caras das grandes nuvens. Sua missão é devolver o controle dos dados e da infraestrutura para os desenvolvedores e empresas.


Principais Recursos e Funcionalidades

O Coolify não é apenas um “deployer” simples; ele oferece um ecossistema completo para gerenciar aplicações modernas. Aqui estão os destaques:

1. Suporte a Múltiplos Servidores

Diferente de ferramentas que exigem uma instalação em cada servidor individualmente, o Coolify permite gerenciar vários servidores (VPS da AWS, DigitalOcean, Hetzner, Vultr, etc.) a partir de um único painel central. Você pode distribuir cargas de trabalho entre diferentes máquinas com facilidade.

2. Integração Nativa com GitHub, GitLab e Bitbucket

A integração com sistemas de controle de versão é o coração da experiência. Ao conectar seu repositório, o Coolify detecta automaticamente o tipo de aplicação (Node.js, PHP, Python, Go, Rust, etc.) e cria um pipeline de CI/CD (Integração e Entrega Contínua). Sempre que você faz um git push, o Coolify detecta a mudança, constrói a imagem Docker e implanta a atualização na sua aplicação em segundos.

3. Gerenciamento de Banco de Dados

Uma das partes mais trabalhosas do “self-hosting” é configurar e manter bancos de dados. O Coolify resolve isso permitindo que você provisione e gerencie bancos de dados populares como PostgreSQL, MySQL, MongoDB, Redis e muito mais com apenas um clique. Ele também gera credenciais seguras e configura automaticamente o acesso à aplicação.

4. HTTPS Automático com Let’s Encrypt

Segurança não precisa ser um problema. O Coolify configura automaticamente certificados SSL gratuitos (via Let’s Encrypt) para todos os domínios associados às suas aplicações. Você recebe HTTPS pronto para uso, sem precisar configurar certificados manualmente ou lidar com renovação.

5. Contêineres e Variáveis de Ambiente

O sistema lida com a complexidade dos Docker Compose e variáveis de ambiente de forma visual. Você pode definir variáveis de ambiente sensíveis (como chaves de API) diretamente no painel, garantindo que elas não vazem para o seu código no repositório.

6. Escalabilidade e Recursos

O Coolify permite definir limites de recursos (CPU e RAM) para cada aplicação e banco de dados, garantindo que um serviço não consuma toda a capacidade do servidor e afete os outros.


Como Começar?

A instalação do Coolify é surpreendentemente simples, graças à sua arquitetura baseada em contêineres. Não é necessário instalar o Docker no servidor antes; o Coolify até faz isso por você.

Pré-requisitos

  • Um servidor Linux (Ubuntu é recomendado) com acesso root.
  • Acesso SSH ao servidor.
  • Um domínio apontando para o IP do servidor (opcional, mas recomendado).

Passo a Passo Básico

  1. Acesse o seu servidor via terminal.
  2. Execute o comando de instalação rápida:bash RecolherCopiar91›curl-fsSL https://cdn.coollab.io/coolify.sh | bash
  3. O script baixará o Coolify, instalará as dependências necessárias e iniciará o serviço.
  4. O terminal fornecerá um link (geralmente https://seu-ip:8443) e um token de acesso inicial.
  5. Acesse o link no navegador e configure sua conta. Pronto!

Nota: O Coolify também pode ser instalado via Docker Compose se preferir um controle mais granular sobre a instalação.


Coolify vs. Alternativas: Qual a Vantagem?

Para entender o valor do Coolify, é útil compará-lo com os concorrentes:

CaracterísticaCoolifyVercel / NetlifyHeroku / Railway
CustoGrátis (Open Source)Freemium (Cobre caro ao escalar)Pago (Cobrança por hora/uso)
InfraestruturaSua própria VPSNuvem deles (Lock-in)Nuvem deles
ControleTotal (Root access)LimitadoLimitado
DadosSeus dados, seu controleDados na nuvem do provedorDados na nuvem do provedor
Curva de AprendizadoBaixa (Interface amigável)Muito BaixaMédia
Deploy AutomáticoSim (via Git)SimSim

A principal vantagem do Coolify é a soberania de dados e a previsibilidade de custos. Se você tem uma VPS de $10/mês, pode rodar dezenas de projetos sem pagar centavos extras, ao contrário dos serviços gerenciados que cobram por banco de dados adicional, tráfego ou tempo de build.


Limitações e Considerações

Como toda ferramenta, o Coolify tem seu lugar ideal e algumas limitações a considerar:

  • Manutenção da Infraestrutura: Como você hospeda o Coolify em sua própria VPS, você é responsável pela segurança do servidor operacional (updates do sistema, firewall, backup do disco). O Coolify gerencia as aplicações, mas não o sistema operacional subjacente.
  • Recursos Limitados do Servidor: Se o servidor onde o Coolify roda ficar sem memória ou CPU, todas as aplicações gerenciadas por ele podem ser afetadas. É necessário planejar a capacidade do servidor.
  • Concorrência: O projeto está em rápido desenvolvimento (versão 3.0+ trouxe melhorias significativas). Embora esteja estável para produção, é sempre bom verificar o roadmap da comunidade para funcionalidades específicas que você possa precisar.

Conclusão: O Momento é Agora?

O Coolify representa um passo importante na evolução do desenvolvimento de software moderno. Ele elimina a fricção entre a facilidade de uso das plataformas “Serverless” e a liberdade e economia do “Self-hosting”.

Para desenvolvedores freelancers, pequenas startups, entusiastas de tecnologia ou qualquer pessoa que queira ter controle total sobre seu código sem pagar mensalidades infladas, o Coolify é, sem dúvida, uma das ferramentas mais promissoras do mercado atual.

Se você sempre quis ter seu próprio “Vercel privado” e tem uma VPS disponível, vale a pena testar o Coolify hoje mesmo. A curva de aprendizado é baixa, e o retorno em termos de autonomia e economia é imediato.

Pronto para assumir o controle da sua infraestrutura? Acesse o repositório oficial do Coolify e comece a implantar suas primeiras aplicações hoje!

Performance de Rede: Explicando Latência e Jitter

Nos sofisticados labirintos de servidores da era da informação, onde milhares de dados estão constantemente sendo manipulados, a performance de um data center é a chave para o sucesso de uma empresa. A latência e o jitter são dois aspectos cruciais que determinam a eficiência e o desempenho de um data center. Entender esses termos e saber como minimizá-los pode ajudar a aumentar a eficiência desse essencial recurso empresarial.

Vamos explorar a fundo o que são latência e jitter, sua importância para o desempenho de um data center e como podemos minimizá-los para proporcionar a execução livre de problemas das operações diárias.

O que é latência?

Em termos simples, a latência refere-se ao tempo necessário para que um pacote de dados seja transferido de um ponto a outro. No contexto de um data center, é o atraso que ocorre desde o momento em que uma instrução é dada até o momento em que a ação é realizada.

A latência pode ser causada por vários fatores, incluindo distâncias físicas, largura de banda insuficiente ou congestionamento na rede, cada um deles pode afetar negativamente a performance de um data center.

Entendendo o Jitter

Jitter é a variação no tempo de transmissão de pacotes de dados. Em uma rede perfeita, todos os pacotes de dados levariam o mesmo tempo para viajar de um ponto a outro. Mas, na vida real, isso nem sempre acontece. Diferentes pacotes de dados podem levar tempos ligeiramente diferentes para chegar ao seu destino, essa inconsistência é conhecida como jitter.

O jitter pode resultar em problemas significativos, como a perda de pacotes de dados, que resulta na necessidade de reenviar esses pacotes, diminuindo efetivamente a eficiência do data center.

Minimizando Latência e Jitter para melhorar a Performance do Data Center

Otimizar a performance de um data center envolve a implementação de uma estratégia ampla que priorize a minimização da latência e do jitter. Aqui estão algumas maneiras de fazer isso:

1. Hardware de alta qualidade

Usar hardware de alta qualidade é um excelente ponto de partida para minimizar a latência. Equipamentos de menor qualidade podem ser propensos a atrasos, resultando em latência global mais alta.

2. Otimização da infraestrutura da rede

A forma como a infraestrutura de rede é configurada pode ter um impacto substancial sobre a latência. Os data centers podem empregar várias técnicas, como otimização de rota, para garantir que os pacotes de dados percorram o caminho mais eficiente.

3. Monitoramento constante

Monitorar constantemente a latência e o jitter em um data center permitirá identificar qualquer problema rapidamente, minimizando assim o impacto no desempenho.

Ao entender a importância da latência e do jitter, e implementar estratégias para minimizá-los, é possível otimizar a performance dos data centers. Isso não só pode melhorar a eficiência das operações diárias, mas também aumentar a satisfação do cliente, o que pode se traduzir em benefícios significativos para as empresas a longo prazo.

E, mais importante, à medida que entramos em uma era de constante expansão de dados, a otimização do desempenho do data center só se tornará mais vital.

Apresentando o Cloud App: A Solução Completa para Hospedagem e Gerenciamento de Aplicações

No mundo dinâmico e altamente competitivo da tecnologia da informação, a eficiência e a flexibilidade são essenciais para o sucesso. Pensando nisso, desenvolvemos o Cloud App, um serviço de máquina virtual KVM que simplifica a hospedagem e o gerenciamento de aplicações, atendendo às necessidades de desenvolvedores, pequenas e médias empresas, além de profissionais de TI. Vamos explorar em detalhes o que o Cloud App oferece e como ele pode beneficiar sua operação.

O Que é o Cloud App?

O Cloud App é uma máquina virtual (VM) baseada em KVM (Kernel-based Virtual Machine) que roda um sistema operacional Linux. Ela vem pré-configurada com uma vasta gama de aplicações e linguagens de programação, incluindo PHP, Golang, Python, Node.js, Java, .NET Core, Ruby on Rails, Grafana, Laravel, WordPress, Mautic, entre outras. Essa diversidade garante que você tenha as ferramentas certas para qualquer projeto, desde desenvolvimento web até monitoramento de dados.

Benefícios de Utilizar o Cloud App

  1. Flexibilidade e Personalização Com o Cloud App, você tem a liberdade de escolher entre diversas aplicações e linguagens que melhor atendem às suas necessidades. Isso permite uma personalização total do ambiente de desenvolvimento ou produção, sem a necessidade de configurar tudo do zero.
  2. Painel Web Intuitivo Nosso serviço inclui um painel web de fácil utilização, que possibilita o gerenciamento completo do servidor. Através deste painel, você pode:
  • Monitorar métricas de consumo de CPU, memória, disco e rede.
  • Criar e restaurar backups com facilidade.
  • Ligar ou desligar o servidor conforme necessário.
  • Realizar ajustes e configurações sem precisar acessar diretamente o sistema operacional.
  1. Segurança e Isolamento O Cloud App é projetado para operar sem um IP público, aumentando a segurança. O acesso ao servidor é feito por meio de roteamento de portas e de domínio, proporcionando uma camada adicional de proteção contra ameaças externas.
  2. Economia de Tempo e Recursos Ao fornecer um ambiente pré-configurado, o Cloud App economiza tempo precioso que seria gasto na instalação e configuração de software. Isso permite que você e sua equipe se concentrem em aspectos mais importantes do projeto, como desenvolvimento e inovação.
  3. Backup e Recuperação Com a funcionalidade de backup e recuperação integrada, você pode proteger seus dados contra perda e garantir a continuidade do negócio. Realizar backups regulares e restaurá-los quando necessário é simples e direto através do painel web.
  4. Escalabilidade O Cloud App é escalável para acompanhar o crescimento do seu negócio. Conforme suas necessidades aumentam, você pode ajustar os recursos da VM para garantir desempenho ideal sem interrupções.

Casos de Uso do Cloud App

  • Desenvolvedores Web: Com suporte para várias linguagens e frameworks, o Cloud App é perfeito para desenvolvedores web que precisam de um ambiente de desenvolvimento ágil e confiável.
  • Startups: Empresas em fase inicial podem se beneficiar da economia de custos e da facilidade de uso do Cloud App, permitindo-lhes focar no crescimento do negócio.
  • Empresas de TI: Profissionais de TI podem utilizar o Cloud App para hospedar e gerenciar aplicações críticas, garantindo alta disponibilidade e segurança.

Conclusão

O Cloud App é uma solução poderosa e versátil para a hospedagem e gerenciamento de aplicações. Sua flexibilidade, facilidade de uso e recursos de segurança o tornam uma escolha ideal para desenvolvedores, pequenas e médias empresas, e profissionais de TI. Ao escolher o Cloud App, você garante um ambiente de TI robusto, seguro e escalável, permitindo que você e sua equipe se concentrem no que realmente importa: inovar e crescer.

Experimente o Cloud App hoje e descubra como ele pode transformar sua operação de TI!


Se você está interessado em saber mais sobre o Cloud App ou deseja realizar uma demonstração, entre em contato conosco. Nossa equipe está pronta para ajudar você a aproveitar ao máximo essa incrível solução.

Evoluindo para o Futuro com Cloud Nat: Servidores Virtuais Avançados sem IP Público

Nos dias de hoje, a segurança cibernética e a eficiência operacional são aspectos cruciais para qualquer negócio que opere na era digital. É por isso que estamos entusiasmados em apresentar o Cloud Nat, um serviço inovador que redefine como as empresas gerenciam seus servidores virtuais na nuvem. Combinando a flexibilidade de uma máquina virtual KVM, acessível via SSH (para sistemas Linux) ou RDP (para sistemas Windows), com um poderoso painel web para gerenciamento intuitivo, o Cloud Nat oferece uma solução completa e segura para as necessidades de hospedagem de nossos clientes.

O Que É o Cloud Nat?

Cloud Nat vai além dos tradicionais serviços de hospedagem em nuvem ao adotar uma abordagem avançada de segurança e gestão de recursos. Aqui estão os principais pilares que tornam o Cloud Nat uma escolha superior:

  1. Máquina Virtual KVM: Oferecemos máquinas virtuais robustas que podem ser configuradas com sistemas operacionais Linux ou Windows. Isso proporciona aos clientes a flexibilidade de escolher a plataforma que melhor se adapta às suas necessidades de aplicação e software.
  2. Acesso Remoto Seguro: Os clientes têm acesso seguro ao servidor via SSH (para sistemas Linux) ou RDP (para sistemas Windows). Isso permite gerenciar remotamente seus aplicativos, configurar software, e realizar tarefas administrativas com facilidade e segurança.
  3. Painel Web Avançado: Nosso painel web intuitivo oferece uma interface amigável para gerenciar todos os aspectos do servidor. Os clientes podem monitorar métricas de desempenho, como consumo de CPU, memória, disco e rede, em tempo real. Além disso, podem realizar operações importantes como criação de backups, restauração de backups, ligar e desligar o servidor com apenas alguns cliques.
  4. Segurança Reforçada com NAT: Uma característica distintiva do Cloud Nat é o uso de Network Address Translation (NAT) para acesso ao servidor. Isso significa que o servidor não possui um IP público diretamente acessível. Em vez disso, o acesso é feito através de roteamento de portas e domínios diretamente para o servidor do cliente. Isso oferece uma camada adicional de segurança, impedindo ataques diretos ao IP do servidor e mitigando possíveis vulnerabilidades.
  5. Privacidade e Controle: Com a abordagem NAT, os clientes têm mais controle sobre quem pode acessar seus servidores. O roteamento de portas e domínios pode ser configurado de maneira personalizada para atender às políticas de segurança específicas de cada empresa, garantindo que apenas usuários autorizados possam interagir com os serviços hospedados.

Vantagens do Cloud Nat sobre Servidores Cloud Tradicionais com IP Público

  • Segurança Aprimorada: Servidores Cloud Nat são menos suscetíveis a ataques diretos, pois não possuem um IP público exposto. Isso reduz significativamente o risco de comprometimento de segurança e aumenta a tranquilidade dos clientes.
  • Menor Superfície de Ataque: Ao usar NAT, o servidor é protegido por trás de um firewall que controla o tráfego de entrada e saída com base em regras de segurança configuradas. Isso cria uma barreira adicional contra ameaças cibernéticas.
  • Conformidade com Regulações de Segurança: Para empresas que lidam com dados sensíveis ou precisam cumprir regulamentações rigorosas de segurança, como GDPR ou HIPAA, o Cloud Nat oferece uma solução que facilita a conformidade sem comprometer a acessibilidade e a funcionalidade.
  • Flexibilidade de Configuração: A configuração de NAT permite aos clientes personalizar como desejam que o tráfego seja direcionado para seus servidores. Isso é especialmente útil para aplicações que requerem múltiplos serviços ou portas específicas abertas, garantindo que apenas o tráfego autorizado alcance os recursos internos.

Casos de Uso

  • Aplicações Web e APIs: Ideais para hospedar aplicações web, APIs e serviços que necessitam de acesso remoto seguro sem comprometer a segurança.
  • Ambientes de Desenvolvimento e Teste: Oferece um ambiente controlado e seguro para desenvolvedores testarem novos aplicativos e funcionalidades sem expor o servidor a riscos externos.
  • Hospedagem de Dados Sensíveis: Para empresas que precisam garantir a proteção máxima de dados sensíveis, o Cloud Nat oferece uma solução confiável e eficaz.

Conclusão

O Cloud Nat da nossa plataforma representa uma evolução significativa no gerenciamento de servidores virtuais, combinando segurança avançada, controle total e flexibilidade de configuração com acesso remoto seguro através de NAT. Ao optar pelo Cloud Nat em vez de um servidor cloud tradicional com IP público, nossos clientes não apenas fortalecem a segurança de seus dados, mas também ganham a confiança para expandir seus negócios de forma escalável e eficiente na era digital. Estamos comprometidos em oferecer tecnologia de ponta e suporte especializado para ajudar empresas de todos os tamanhos a alcançarem o máximo potencial na nuvem. Para saber mais sobre como o Cloud Nat pode beneficiar sua empresa, entre em contato conosco hoje mesmo e descubra uma nova era de hospedagem segura e eficiente na nuvem.

Transformando o Gerenciamento de Dados na Nuvem com Cloud DataBase

Na era digital atual, onde a eficiência operacional e a segurança dos dados são fundamentais para qualquer negócio, os serviços de nuvem desempenham um papel crucial. Entre esses serviços, o Cloud DataBase da nossa plataforma se destaca como uma solução abrangente e poderosa para empresas que buscam simplificar e otimizar o gerenciamento de seus bancos de dados de maneira segura e acessível.

O Que é Cloud DataBase?

Cloud DataBase é mais do que apenas um serviço de hospedagem de banco de dados na nuvem. É uma solução integrada que combina uma máquina virtual KVM robusta com suporte aos principais sistemas de banco de dados, como MySQL, PostgreSQL, MariaDB, MongoDB e Redis. Além disso, oferece um painel web intuitivo que capacita os clientes a gerenciar completamente seus ambientes de banco de dados de forma autônoma.

Principais Recursos e Benefícios

  1. Flexibilidade e Escalabilidade: Com a nossa plataforma Cloud DataBase, os clientes têm a flexibilidade de escolher o tipo de banco de dados que melhor atenda às suas necessidades específicas. Seja um banco de dados relacional como MySQL e PostgreSQL, uma solução NoSQL como MongoDB, ou um armazenamento de chave-valor como Redis, nossa plataforma oferece suporte completo.
  2. Controle Total através do Painel Web: O painel web integrado proporciona aos clientes controle completo sobre seus ambientes de banco de dados. Eles podem criar e deletar bancos de dados, gerenciar usuários, e monitorar as métricas essenciais de desempenho, incluindo consumo de CPU, memória, disco e rede. Isso permite uma visão detalhada e em tempo real do estado dos sistemas, garantindo tomadas de decisão informadas.
  3. Segurança Avançada: A segurança dos dados é uma prioridade absoluta. Utilizamos práticas rigorosas de segurança, incluindo criptografia de dados em trânsito e em repouso, firewalls avançados, e controles de acesso rigorosos para proteger os dados confidenciais dos clientes contra ameaças cibernéticas.
  4. Backup e Recuperação: Oferecemos funcionalidades completas de backup e restauração através do painel web. Os clientes podem criar backups automáticos programados, realizar restaurações rápidas em caso de necessidade, e garantir a continuidade dos negócios sem interrupções indesejadas.
  5. Gerenciamento Simplificado: A administração do servidor de banco de dados é simplificada com recursos para ligar e desligar servidores conforme necessário. Isso não apenas otimiza os recursos, mas também permite economias significativas em termos de custos operacionais.

Casos de Uso

  • Empresas de Pequeno e Médio Porte: Para PMEs que precisam de uma solução de banco de dados eficiente sem o overhead de manter infraestrutura própria, o Cloud DataBase oferece uma alternativa econômica e escalável.
  • Desenvolvedores e Startups: Ideal para equipes de desenvolvimento que necessitam de acesso rápido a ambientes de teste e produção com bancos de dados diversificados e recursos de gerenciamento robustos.
  • Aplicações Web e Mobile: Suporta perfeitamente aplicações web e mobile que dependem de bancos de dados para armazenamento e recuperação de informações críticas, garantindo alta disponibilidade e desempenho otimizado.

Conclusão

O Cloud DataBase da nossa plataforma não apenas simplifica o gerenciamento de dados na nuvem, mas também capacita os clientes a focarem em suas principais competências sem se preocupar com a complexidade da infraestrutura de TI. Com recursos abrangentes de administração, segurança avançada e flexibilidade escalável, estamos redefinindo como empresas de todos os tamanhos podem aproveitar ao máximo suas operações de banco de dados na era digital.

Se você está pronto para elevar o gerenciamento dos seus dados para o próximo nível, entre em contato conosco hoje mesmo e descubra como o Cloud DataBase pode transformar sua abordagem para a gestão de dados na nuvem. Estamos aqui para ajudar a impulsionar o sucesso do seu negócio com tecnologia de ponta e suporte especializado.

Cluster MariaDB Galera no Debian ou Ubuntu

Introdução
Neste tutorial vamos aprender a criar um cluster de banco de dados MariaDB 10.1 usando o Galera Cluster nativo do MariaDB no Linux Debian 9 ou qualquer outra versão Debian/Ubuntu desde que seja instalado o MariaDB 10.1. Rodar o banco de dados em cluster é importante pois trás integridade nos dados e redundância, aumentando a disponibilidade do serviço.

Para isso, será necessário o mínimo de 3 servidores linux.

Se estiver logado como root, você pode remover o sudo dos comandos abaixo.

Primeiro vamos atualizar o repositório (Execute nos 3 servidores)

$ sudo apt update

Obs: É necessário que cada servidor esteja com hostname diferente um do outro.
Se precisa alterar o hostname e não sabe como fazer isso, pode seguir este tutorial: https://blog.absam.io/como-alterar-o-hostname-no-debian/

Agora vamos instalar os pacotes necessários (Execute nos 3 servidores)
Neste passo, vamos instalar o MariaDB nos 3 servidores junto com o client e o rsync que faz a sincronização dos dados entre os nodes.

$ sudo apt install mariadb-server mariadb-client rsync -y

Desligando o MariaDB (Execute nos 3 servidores)
Concluídos os passos anteriores, vamos desligar o MariaDB nos 3 nodes.

$ sudo service mysql stop

Configurando o Galera
Agora sim vamos partir para a configuração do galera e integração/replicação dos dados entre os 3 nodes MariaDB.

Vamos criar um arquivo nesse diretório: /etc/mysql/conf.d/galera.cnf

Com o seguinte conteúdo (Execute nos 3 servidores):

[mysqld]
#mysql settings
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
query_cache_size=0
query_cache_type=0
bind-address=0.0.0.0

#galera settings
wsrep_on=ON
wsrep_provider=/usr/lib/galera/libgalera_smm.so
wsrep_cluster_name="my_wsrep_cluster"
wsrep_cluster_address="gcomm://IP_01,IP_02,IP_03"
wsrep_node_address="IP_01"
wsrep_node_name="HOSTNAME_01"
wsrep_sst_method=rsync

Troque os ips pelo IP de cada servidor e o nome pelo nome do servidor em questão.
Vai ficar mais ou menos assim:

# Servidor 01
wsrep_cluster_address="gcomm://10.0.0.15,10.0.0.30,10.0.0.45"
wsrep_node_address="10.0.0.15"
wsrep_node_name="mariadb01.cloud.server"
# Servidor 02
wsrep_cluster_address="gcomm://10.0.0.15,10.0.0.30,10.0.0.45"
wsrep_node_address="10.0.0.30"
wsrep_node_name="mariadb02.cloud.server"
# Servidor 03
wsrep_cluster_address="gcomm://10.0.0.15,10.0.0.30,10.0.0.45"
wsrep_node_address="10.0.0.45"
wsrep_node_name="mariadb03.cloud.server"

Liberando acesso externo no MariaDB (Execute nos 3 servidores)
Se o cluster precisa estar acessível por outros computadores e servidores, então você vai precisar executar o passo abaixo.

$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

# Procure a linha bind-address 127.0.0.1
# Troque para bind-address 0.0.0.0
# Salve e feche o arquivo

Agora vamos inicializar o servidor com cluster ativado.
Obs: As portas TCP 3306, 4567, 4568, 4444 e a porta UDP 4567 precisam estar liberadas.

# Servidor 01
$ sudo galera_new_cluster
# Servidor 02
$ sudo service mysql start
# Servidor 03
$ sudo service mysql start

Executados os passos acima, o cluster já deve estar devidamente sincronizado.
Você pode checar quantos nodes tem no cluster, executando este comando:

$ mysql -u root -p -e "SHOW STATUS LIKE 'wsrep_cluster_size'"

O retorno deve ser algo assim:

+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| wsrep_cluster_size | 3     |
+--------------------+-------+

O resultado da variável wsrep_cluster_size deve ser igual ao número de nodes que você está usando, em nosso caso 3.

Se você quer criar um novo usuário com acesso externo no MariaDB, pode seguir esse tutorial: https://blog.absam.io/criando-usuario-no-mysql-ou-mariadb-via-shell/

Se você precisa instalar o phpMyAdmin pode seguir este tutorial: https://blog.absam.io/instalando-phpmyadmin-no-ubuntu-18-04-ou-debian-9/

Como alterar o hostname do Linux

Introdução
Neste tutorial vamos aprender como alterar o hostname do seu servidor Linux de forma rápida e direta.

Se estiver logado como root, você pode remover o sudo dos comandos abaixo.

Você pode checar o hostname  de cada servidor com o comando: hostname -f.

Primeiro vamos alterar o arquivo /etc/hostname

$ sudo nano /etc/hostname

# Apague todo o conteúdo do arquivo e insira apenas seu novo hostname.
# Ex: server01.cloud.server

Para finalizar vamos alterar o arquivo /etc/hosts

$ sudo nano /etc/hosts

# Você vai ver um arquivo mais ou menos assim:

127.0.0.1   localhost
127.0.0.1   host.example.com
# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Altere essa linha: 127.0.0.1   host.example.com
Em nosso caso vai ficar assim: 127.0.0.1   server01.cloud.server

Salve e reinicie o servidor.

Instalando o CPanel no Centos 7

Introdução
O CPanel é o gerenciador de hospedagem mais usado do mundo, ele facilita e muito o dia a dia de quem precisa hospedar multiplos sites no mesmo servidor e fazer o gerenciamento de arquivos, usuários, tarefas cron, emails, bancos de dados, etc.

Você precisa estar logado como root para conseguir instalar o CPanel

Primeiro vamos atualizar o Centos 7

$ yum update -y

Agora, precisamos desativar o NetworkManager

$ systemctl stop NetworkManager
$ systemctl disable NetworkManager

As vezes é necessário alterar o nome da placa de rede na inicialização do sistema.
Você deve trocar eth0 por ens18, eth1 por ens19, eth2 por ens20 e assim por diante.
Os arquivos de configuração ficam no diretório: /etc/sysconfig/network-scripts/

Agora vamos atualizar o hostname do servidor

$ hostname server.host.name
ex: servidor01.minhaempresa.com.br

Faça o download do arquivo de instalação do CPanel

$ yum install wget
$ wget http://httpupdate.cpanel.net/latest

Enfim, vamos a instalação do CPanel que pode levar até 45 minutos

$ sh latest

Após concluída a instalação, você pode acessar o WHM assim: https://IP_DO_SERVIDOR:2087/
Ex: https://1.2.3.4:2087/

Instalando MariaDB no Debian 9

Introdução
MariaDB é um servidor de banco de dados que cresceu muito rapidamente como uma alternativa ao MySQL. Neste tutorial, vamos mostrar como é simples a instalação do MariaDB no Linux Debian 9

Se estiver logado como root, você pode remover o sudo dos comandos abaixo.

Primeiro vamos atualizar o repositório

$ sudo apt update

Agora vamos instalar o servidor e o cliente MariaDB

$ sudo apt install mariadb-server mariadb-client

Pronto! Agora você pode logar no seu servidor MariaDB com o usuário root e sem uso de senha.

$ mysql -u root

Se você quer criar um novo usuário no MariaDB, pode seguir esse tutorial: https://blog.absam.io/criando-usuario-no-mysql-ou-mariadb-via-shell/

Se você precisa instalar o phpMyAdmin pode seguir este tutorial: https://blog.absam.io/instalando-phpmyadmin-no-ubuntu-18-04-ou-debian-9/

Instalando phpMyAdmin no Ubuntu 18.04 ou Debian 9

Introdução
O phpMyAdmin já vem nativamente disponível nos repositórios do Ubuntu e do Debian, por isso é extremamente simples fazer a instalação.

Se estiver logado como root, você pode remover o sudo dos comandos abaixo.

Primeiro vamos atualizar o repositório

$ sudo apt update

Agora vamos instalar phpMyAdmin

$ sudo apt install phpmyadmin

Pronto, agora é só acessar o phpMyAdmin via web: http://IP_DO_SERVIDOR/phpmyadmin
Ex: http://1.2.3.4/phpmyadmin

Se você não sabe como criar um usuário do MySQL com acesso externo, pode seguir esse tutorial: https://blog.absam.io/criando-usuario-no-mysql-ou-mariadb-via-shell/

Sair da versão mobile