Como hospedar um site com https usando caddy no Linux

- 3042
- 289
- Howard Fritsch
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
- Solicitações http rápidas usando HTTP/2.
- Servidor Web capaz com menor configuração e implantação sem complicações.
- 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.
- Fácil de implantar/usar. Apenas um único arquivo e sem dependência de qualquer plataforma.
- Nenhuma instalação necessária.
- Executáveis portáteis.
- Run-on várias CPUs/núcleos.
- Tecnologia avançada da WebSockets - sessão de comunicação interativa entre navegador e servidor.
- Documentos de marcação do servidor em tempo real.
- Suporte completo para o mais recente IPv6.
- Cria um log em um formato personalizado.
- Sirva Fastcgi, proxy reverso, reescrita e redirecionamentos, URL limpo, compressão GZIP, navegação no diretório, hosts virtuais e cabeçalhos.
- Disponível para todas as plataformas conhecidas - Windows, Linux, BSD, Mac, Android.
O que torna o Caddy diferente?
- Caddy pretende servir a web como deve ser no ano de 2020 e não no estilo tradicional.
- Ele foi projetado não apenas para atender solicitações HTTP, mas também para humanos.
- Carregado com os recursos mais recentes-http/2, ipv6, markdown, websockets, fastcgi, modelos e outros recursos de fora da caixa.
- Execute os executáveis sem a necessidade de instalá -lo.
- Documentação detalhada com a descrição menos técnica.
- Desenvolvido tendo em mente a necessidade e facilidade de designers, desenvolvedores e blogueiros.
- Apoie o host virtual - defina quantos sites você quiser.
- Adequado para você - não importa se seu site é estático ou dinâmico. Se você é humano, é para você.
- Você se concentra no que alcançar e não como alcançá -lo.
- Disponibilidade de suporte para a maioria das plataformas - Windows, Linux, Mac, Android, BSD.
- Geralmente, você tem um arquivo de caddy por site.
- 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

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.

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 TecmintOlá Mundo!
'| sudo tee/var/www/html/index.html
Agora visite novamente o seu site para ver sua página.

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
- « Como instalar a linguagem de programação de ferrugem no Linux
- VTOP - um processo Linux e ferramenta de monitoramento de atividades de memória »