Como hospedar um site com https usando caddy no Linux

Como hospedar um site com https usando caddy no Linux

Um servidor da web é um aplicativo do lado do servidor projetado para processar solicitações HTTP entre cliente e servidor. HTTP é o protocolo de rede básico e amplamente usado.

O Apache HTTP Server desempenhou um papel importante ao projetar o que é a web hoje. Por si só tem uma participação de mercado de 37.3%. Nginx vem em segundo lugar na lista com uma participação de mercado de 32.4%. Microsoft IIS e LitesPeed venha nos números 3 e 4 com uma participação de mercado de 7.8% e 6.9% respectivamente.

Recentemente, me deparei com um servidor da web chamado Caddy. Quando tentei perguntar sobre seus recursos e o implantei para testar, devo dizer que é incrível. Um servidor da web que é portátil e não precisa de nenhum arquivo de configuração. Eu pensei que é um projeto muito legal e queria compartilhar com você. Aqui damos Caddy uma tentativa!

O que é Caddy?

Caddy é uma alternativa a um servidor da Web Apache com fácil de configurar e usar. Matthew Holt - O líder do projeto da Caddy afirma que o Caddy é um servidor da web de uso geral, afirma ser projetado para seres humanos e é provavelmente o único do seu tipo.

Caddy é o único primeiro servidor da web que pode adquirir e renovar SSL/TLS certificados usando automaticamente Vamos criptografar.

Características do Caddy

  1. Solicitações http rápidas usando HTTP/2.
  2. Servidor Web capaz com menor configuração e implantação sem complicações.
  3. A criptografia TLS garante, a criptografia entre os aplicativos de comunicação e os usuários pela Internet. Você pode usar suas próprias chaves e certificados.
  4. Fácil de implantar/usar. Apenas um único arquivo e sem dependência de qualquer plataforma.
  5. Nenhuma instalação necessária.
  6. Executáveis ​​portáteis.
  7. Run-on várias CPUs/núcleos.
  8. Tecnologia avançada da WebSockets - sessão de comunicação interativa entre navegador e servidor.
  9. Documentos de marcação do servidor em tempo real.
  10. Suporte completo para o mais recente IPv6.
  11. Cria um log em um formato personalizado.
  12. Sirva Fastcgi, proxy reverso, reescrita e redirecionamentos, URL limpo, compressão GZIP, navegação no diretório, hosts virtuais e cabeçalhos.
  13. Disponível para todas as plataformas conhecidas - Windows, Linux, BSD, Mac, Android.

O que torna o Caddy diferente?

  1. Caddy pretende servir a web como deve ser no ano de 2020 e não no estilo tradicional.
  2. Ele foi projetado não apenas para atender solicitações HTTP, mas também para humanos.
  3. Carregado com os recursos mais recentes-http/2, ipv6, markdown, websockets, fastcgi, modelos e outros recursos de fora da caixa.
  4. Execute os executáveis ​​sem a necessidade de instalá -lo.
  5. Documentação detalhada com a descrição menos técnica.
  6. Desenvolvido tendo em mente a necessidade e facilidade de designers, desenvolvedores e blogueiros.
  7. Apoie o host virtual - defina quantos sites você quiser.
  8. Adequado para você - não importa se seu site é estático ou dinâmico. Se você é humano, é para você.
  9. Você se concentra no que alcançar e não como alcançá -lo.
  10. Disponibilidade de suporte para a maioria das plataformas - Windows, Linux, Mac, Android, BSD.
  11. Geralmente, você tem um arquivo de caddy por site.
  12. Configurado em menos de 1 minuto, mesmo que você não seja tão amigável ao computador.
Ambiente de teste

Eu estarei testando no CENTOS servidor, bem como Debian Servidor, mas as mesmas instruções também funcionam em RHEL e Debian distribuições baseadas. Para ambos o servidor que vou usar 64 bits executáveis.

Sistemas operacionais: Centos 8 e Debian 10 Buster Versão do Caddy: v2.0.0 

Instalação do Caddy Web Server no Linux

Não importa que você esteja em qual plataforma e que tipo de arquitetura você está usando, o Caddy oferece pacotes binários prontos para usar, que podem ser instalados usando seu gerenciador de pacotes padrão, conforme mostrado.

Instale o Caddy em Fedora, Redhat, Centos

Estaremos instalando a versão mais recente do Caddy Web Server do repositório corp em Fedora ou Rhel/Centos 8.

# dnf install 'dnf-command (copr)' # dnf copr enable @caddy/caddy # dnf install caddy 

Sobre RHEL/CENTOS 7 Use os seguintes comandos.

# yum install yum-plugin-copr # yum copr atable @caddy/caddy # yum install caddy 

Instale o Caddy em Debian e Ubuntu

$ echo "Deb [Trusted = Sim] https: // apt.fúria.io/caddy//"\ | sudo tee -a/etc/apt/fontes.lista.D/Caddy Fury.Lista $ sudo apt update $ sudo apt install caddy 

Depois de instalado Caddy Web Server, você pode iniciar, ativar e verificar o status do serviço usando os seguintes comandos SystemCTL.

# SystemCtl Iniciar Caddy # SystemCtl Ativar Caddy # SystemCtl Status Caddy 

Agora abra seu navegador e aponte seu navegador para o seguinte endereço e você poderá ver a página de boas -vindas do Caddy.

http: // server-ip ou http: // yourDomain.com 
Caddy Web Server

Configurando domínios com caddy

Para configurar um domínio, primeiro, você precisa apontar os registros A/AAAA DNS do seu domínio neste servidor em seu painel de controle DNS. Em seguida, crie um diretório raiz do documento para o seu site "exemplo.com " em pasta /var/www/html como mostrado.

$ mkdir/var/www/html/exemplo.com 

Se você estiver usando o Selinux, precisará alterar o contexto de segurança do arquivo para conteúdo da web.

# chcon -t httpd_sys_content_t/var/www/html/exemplo.com -r # chcon -t httpd_sys_rw_content_t/var/www/html/exemplo.com -r 

Agora abra e edite o arquivo de configuração do Caddy em /etc/caddy/caddyfile.

# vim/etc/caddy/caddyfile 

Substituir : 80 com seu nome de domínio e altere a raiz do site para /var/www/html/exemplo.com como mostrado.

Configure o servidor da Web Caddy

Recarregue o serviço de caddy para salvar a mudança de configuração.

# SystemCTL Reload Caddy 

Agora crie qualquer página HTML (você pode criar o seu próprio) e salve a página no diretório raiz do documento para o seu site.

# touch/var/www/html/exemplo.com/índice.html 

Adicione o seguinte código HTML Código à página de índice do seu site.

# Echo 'Caddy Test Page em Tecmint

Olá Mundo!

'| sudo tee/var/www/html/index.html

Agora visite novamente o seu site para ver sua página.

Site de hospedagem com caddy

Se tudo estiver configurado corretamente, seu domínio será servido em um protocolo HTTPS, indicando que sua conexão está segura.

Conclusão

Se você é novato e deseja configurar um servidor da web sem sujar as mãos com a configuração, esta ferramenta é para você. Mesmo se você é um usuário experiente que precisa de um caddy de servidor web simples e simples vale a pena tentar. Com um pouco de configuração, você também pode definir permissão de pasta, autenticação de controle, páginas de erro, GZIP, redirecionamento HTTP e outros, se você precisar configurar um servidor da web mais complexo e avançado.

Não tome o Caddy como substituto para Apache ou Nginx. Caddy não foi projetado para lidar com o ambiente de produção de alto tráfego. Ele foi projetado para uma configuração rápida do servidor da web quando sua preocupação é velocidade e confiabilidade.

Referências

Guia completo do usuário / documentação completa do servidor da Web Caddy

Tornamos esta documentação que visa as instruções rápidas de revisão e instalação com imagens sempre que necessário. Se você encontrar algum prós/contras do projeto ou qualquer sugestão, poderá nos dar em nossa seção de comentários.

Para mim, este projeto é muito jovem ainda funciona perfeitamente e parece poderoso e promissor. O maior ponto positivo que vejo é o Caddy não precisa carregar seu arquivo de configuração em todos os lugares. O objetivo é fornecer o melhor de Nginx, LightTPD, Vagrant e Websocketd. Isso é tudo do meu lado. Mantenha -se conectado ao Tecmint. Parabéns