Configure sua própria rede privada com o OpenVPN
O Vultr oferece uma incrível conectividade de rede privada para servidores executando no mesmo local. Mas às vezes você quer dois servidores em países diferentes
HTTP / 2 é a versão mais recente do protocolo HTTP, baseada no SPDY. Seu desenvolvimento foi iniciado pelo Google e o HTTP / 2 é amplamente baseado na base de código e nos conceitos do SPDY.
O SPDY agora foi descontinuado e a adoção mundial do HTTP / 2 está em andamento. Muitas empresas de hospedagem já forneceram suporte para HTTP / 2 devido à sua velocidade adicional.
No momento da redação deste artigo, o DirectAdmin não fornece uma maneira com um clique para ativar o HTTP / 2. No entanto, existem várias maneiras de obter suporte ao HTTP / 2. O método descrito abaixo provou ser a abordagem mais robusta e estável.
Vários componentes precisam ser atualizados para que o HTTP / 2 entre em vigor. Por isso, recomendo fortemente que você tire uma foto instantânea. Se possível, siga este guia em um servidor completamente novo.
Este guia consiste em duas partes: ativar o suporte ao HTTP / 2 no servidor da web (Apache) para clientes (visitantes) e a ativação do HTTP / 2 no cURL. A ativação do HTTP v2 para cURL força as solicitações de cURL originárias do servidor a usar o HTTP / 2 para os servidores de destino, se possível.
Embora não seja um requisito técnico do próprio HTTP / 2, na maioria dos casos, você precisará de um certificado SSL para usar o HTTP / 2. Como mencionado, o HTTP / 2 tecnicamente não exige isso, mas muitos navegadores (Safari, Chrome, Firefox etc.) criaram esse padrão. O conteúdo não será veiculado por HTTP / 2 quando uma página for carregada sem SSL usando esses navegadores. Considerando que a maioria dos usuários usa esses navegadores (e outros) que também participam deste padrão, você deve usar um certificado SSL.
Se você está procurando um certificado SSL gratuito, consulte um dos nossos guias Let's Encrypt:
Recomendado: Instalando o Let's Encrypt no DirectAdmin
Painéis de controle alternativos:
Guias gerais:
Este guia documenta a instalação do Brotli?
Não, não há nenhum método descrito para instalar o Brotli ao lado do HTTP / 2 neste artigo.
A compilação falha sem motivo e eu segui as etapas exatas descritas neste artigo. Como eu resolvo isso?
Mesmo que haja muitas razões possíveis para isso, levando em consideração diferentes ambientes e similares, possivelmente as configurações de localidade não estão corretas. Tente colocar LC_ALL=C
à frente dos seus comandos, para que o comando para recompilar o Apache LC_ALL=C ./build apache
fique assim, por exemplo: Não esqueça o espaço entre LC_ALL=C
e o comando!
Perderei algum dado?
Caso você esteja atualmente usando uma configuração de proxy reverso, por exemplo, com Apache e Nginx, você deve revertê-lo novamente para o Apache, caso em que você realmente perderia seus arquivos de configuração do Nginx. Caso você tenha feito configurações personalizadas do VirtualHost (seja pela linha de comando ou pelo próprio DirectAdmin), altere-as por domínio, para que as versões do Apache permaneçam ativas. Você não perderá nenhum dado em relação a dados do usuário, conteúdo do site, bancos de dados, etc.
Essas versões personalizadas me impedirão de atualizar pacotes e software no futuro?
Geralmente, não há necessidade de se preocupar com isso. Considerando a configuração modular do DirectAdmin (e, portanto, do CustomBuild), você poderá fazer o downgrade ou atualizar para outras versões de software no futuro sem problemas. Embora você deva documentar as alterações caso seja necessário um caminho de atualização alternativo no futuro, não será necessário se preocupar com versões de incompatibilidade com as novas versões de software.
O DirectAdmin não oferece HTTP / 2 pronto para uso; certamente isso significa que não é compatível ou que eles têm motivos para não o serem. Por que essa solução alternativa é necessária?
Os métodos para instalar e ativar o HTTP / 2 descritos abaixo não são muitas soluções alternativas, mas apenas meras atualizações de pacote e alterações de configuração. Devido à configuração modular do DirectAdmin, essas alterações são perfeitas e não devem causar problemas ou outros problemas. É difícil determinar por que o DirectAdmin não suporta isso imediatamente, já que os autores não deram uma explicação para isso. No entanto, uma conclusão bastante sólida é que o DirectAdmin faz uso dos pacotes de versão pelo sistema operacional. Geralmente, eles não são tão atualizados quanto os pacotes abaixo. Não há nada errado com o HTTP / 2, a própria tecnologia e sua compatibilidade. Assim como muitas outras tecnologias, pode levar algum tempo para se adaptar nativamente.
Quais são os possíveis riscos de ativar o HTTP / 2 com o Apache?
Na ativação do HTTP / 2 (que consiste em um processo de atualização e configuração), existem muitas variáveis que podem não ser padrão. O maior risco está no erro humano, no entanto. Tire um instantâneo com antecedência, certifique-se de anunciar a manutenção aos seus usuários (se houver algum no servidor além de você) e tenha cuidado. Além disso, não copie e cole os comandos sem pensar no que eles fazem primeiro.
Eu recomendo girar temporariamente uma instância separada da nuvem Vultr com o DirectAdmin e seguir as etapas. Se algo der errado em uma instalação 'nova', você saberá onde e como depurá-lo para não precisar em um ambiente de produção.
Se você estiver usando atualmente um proxy reverso, retorne para um ambiente somente Apache. Isso ocorre porque o HTTP / 2 é muito difícil de depurar se algo der errado. Ao poder usar a funcionalidade HTTP / 2 integrada do Apache, você pode efetivamente eliminar uma grande parte dos problemas.
Em muitos casos, sua versão do OpenSSL não é compatível com o ALPN, necessário para o HTTP / 2. Portanto, vamos ativar o ALPN atualizando o OpenSSL.
Primeiro, vamos garantir que sua versão do OpenSSL não seja compatível executando:
openssl version
Se sua versão do OpenSSL for menor que 1.1.0f, execute o seguinte como root. Caso contrário, pule para a etapa 2.
cd ~
wget ftp://ftp.openssl.org/source/openssl-1.1.0f.tar.gz
tar xzf openssl-1.1.0f.tar.gz
cd openssl-1.1.0f
./config --prefix=/usr/local/lib_http2 no-ssl2 no-ssl3 zlib-dynamic -fPIC
make depend
make install
Para que o HTTP / 2 funcione, precisamos instalar o nghttp2. Nghttp2 é uma implementação de HTTP / 2 (e HPACK) em C. Nghttp2 é uma versão combinada do cliente, servidor e proxy HTTP / 2 em C.
Para instalar o nghttp2, execute os seguintes comandos. Felizmente, o nghttp2 pode ser criado diretamente do CustomBuild.
cd /usr/local/directadmin/custombuild
./build update
./build nghttp2
Precisamos alterar alguns valores no arquivo de configuração do Apache para fazer uso do HTTP / 2. Quando o servidor da Web não está recebendo instruções para usar uma versão HTTP alternativa, ele não fará uso dela. Portanto, precisamos adicionar HTTP / 2 ao arquivo de configuração.
Para que essas alterações entrem em vigor, é necessária uma reconstrução do Apache através do CustomBuild. Como os parâmetros e valores usados pelo CustomBuild ao criar o software são determinados em um arquivo de configuração dedicado, a melhor prática é colocar essas alterações em um arquivo de configuração personalizado dedicado.
Nota: se você não colocar essas alterações em um arquivo personalizado, elas provavelmente serão substituídas e sua configuração será interrompida. Por favor, siga as instruções descritas abaixo.
Execute os seguintes comandos para criar o arquivo e preencha-o com os valores padrão para que possamos alterá-lo posteriormente:
mkdir -p /usr/local/directadmin/custombuild/custom/ap2
cp -p /usr/local/directadmin/custombuild/configure/ap2/configure.apache /usr/local/directadmin/custombuild/custom/ap2/configure.apache
A partir de agora, temos um arquivo personalizado que é idêntico ao arquivo de configuração padrão do Apache usado pelo CustomBuild. Temos que alterar o /usr/local/directadmin/custombuild/custom/ap2/configure.apache
arquivo substituindo a seguinte string:
"--with-ssl=/usr" \
com:
"--enable-http2" \
"--enable-ssl-staticlib-deps" \
"--with-ssl=/usr/local/lib_http2" \
Nota: Verifique se não há espaço em branco após qualquer uma das barras invertidas . Espaço em branco em excesso fará com que a compilação seja interrompida.
Em seguida, reconstrua o Apache. O CustomBuild usará o arquivo de configuração personalizado que você acabou de criar:
./build apache
O Apache agora foi reconstruído, incluindo os módulos e configurações necessários para o HTTP / 2. Isso significa que agora temos uma versão do Apache instalada em nosso servidor com suporte para HTTP / 2, mas precisamos dizer ao Apache para realmente usá-lo primeiro.
Adicione as seguintes linhas em /etc/httpd/conf/extra/httpd-includes.conf
:
ProtocolsHonorOrder On
Protocols h2 h2c http/1.1
Salve essas alterações e reescreva os arquivos de configuração para que sejam persistentes nas reconstruções:
cd /usr/local/directadmin/custombuild
./build rewrite_confs
O HTTP / 2 agora deve estar ativo no seu servidor Web (Apache).
Reinicie o servidor para garantir que nossas alterações persistam durante as reinicializações. Por favor, reinicie o servidor através do painel de controle Vultr ou executando o reboot
comando.
A funcionalidade do HTTP / 2 pode ser facilmente testada usando a seguinte ferramenta: Teste HTTP / 2
Considerando que o HTTP / 2 é específico do servidor e não pode ser restrito a um par específico de domínios ou sites, inserir qualquer nome de domínio apontando para o servidor ou mesmo o endereço IP do servidor deve funcionar.
O teste informará se é possível acessar o servidor da Web por HTTP / 2. Caso a ferramenta diga que o HTTP / 2 está ativado no servidor, os sites do DirectAdmin agora podem ser acessados através do HTTP / 1.1 ou HTTP / 2. Caso o suporte a HTTP / 2 não esteja disponível para o cliente (visitante), seu navegador retornará ao HTTP / 1.1.
Caso a ferramenta não consiga acessar seu servidor da Web por HTTP / 2, siga as etapas acima novamente. Geralmente (como as etapas acima não substituem nada ativamente), isso não danifica nem interrompe sua configuração.
Eu recomendo atualizar o cURL para poder alcançar servidores com suporte a HTTP / 2. Caso um servidor não suporte HTTP / 2, ele retornará ao HTTP / 1.1.
Assim como no Apache, criaremos um arquivo de configuração personalizado para que o cURL criado pelo CustomBuild use nossas configurações personalizadas.
Crie o diretório:
mkdir -p /usr/local/directadmin/custombuild/custom/curl
Crie o arquivo:
touch /usr/local/directadmin/custombuild/custom/curl/configure.curl
Copie e cole o seguinte conteúdo no arquivo:
#!/bin/sh
perl -pi -e 's|CURL_CHECK_PKGCONFIG\(zlib\)|#CURL_CHECK_PKGCONFIG(zlib)|g' configure.ac
LIBS="-ldl" ./configure --with-nghttp2=/usr/local --with-ssl=/usr/local/lib_http2
Como você pode ver, esse conteúdo informa ao cURL para ser compilado usando a lib_http2
biblioteca SSL.
Salve o arquivo e conceda as permissões corretas:
chmod 700 /usr/local/directadmin/custombuild/custom/curl/configure.curl
Em seguida, tudo o que precisamos fazer é criar o cURL.
cd /usr/local/directadmin/custombuild
./build curl
O cURL agora foi compilado com suporte a HTTP 2.
O Vultr oferece uma incrível conectividade de rede privada para servidores executando no mesmo local. Mas às vezes você quer dois servidores em países diferentes
Usando um sistema diferente? Introdução O CyberPanel é um dos primeiros painéis de controle do mercado, tanto de código aberto quanto de OpenLiteSpeed. What thi
Usando um sistema diferente? O ESpeak pode gerar arquivos de áudio de conversão de texto em fala (TTS). Isso pode ser útil por vários motivos, como criar seu próprio Turim
Usando um sistema diferente? O LibreNMS é um sistema de monitoramento de rede de código aberto completo. Ele usa o SNMP para obter os dados de diferentes dispositivos. Uma variedade
Usar um usuário sudo para acessar um servidor e executar comandos no nível raiz é uma prática muito comum entre o Linux e o Unix Systems Administrator. O uso de um sud
Usando um sistema diferente? O RabbitMQ é um intermediário de mensagens de código aberto amplamente usado, escrito na linguagem de programação Erlang. Como um middleware orientado a mensagens
Usando um sistema diferente? O RTMP é ótimo para veicular conteúdo ao vivo. Quando o RTMP é emparelhado com o FFmpeg, os fluxos podem ser convertidos em várias qualidades. Vultr i
Usando um sistema diferente? Gradle é um conjunto de ferramentas de automação de compilação de código aberto e gratuito baseado nos conceitos do Apache Ant e Apache Maven. Gradle fornece
Usando um sistema diferente? Neste guia, veremos como configurar um servidor FTP (ProFTPd) para transferir arquivos entre o seu PC e o seu servidor.
Usando um sistema diferente? O Netdata é uma estrela em ascensão no campo do monitoramento de métricas do sistema em tempo real. Comparado com outras ferramentas do mesmo tipo, o Netdata:
Usando um sistema diferente? O Apache Cassandra é um sistema de gerenciamento de banco de dados NoSQL gratuito e de código aberto, projetado para fornecer escalabilidade, alta
Neste tutorial, aprenda como configurar um servidor multiplayer Just Cause 2. Pré-requisitos Verifique se o sistema está totalmente atualizado antes de começarmos
Usando um sistema diferente? Neste tutorial, explicarei como configurar um servidor Starbound no CentOS 7. Pré-requisitos Você precisa ser o proprietário deste jogo
O ZNC é um segurança IRC gratuito e de código aberto que permanece permanentemente conectado a uma rede para que os clientes possam receber mensagens enviadas enquanto estiverem offline. Thi
O Django é uma estrutura Python popular para escrever aplicativos da web. Com o Django, você pode criar aplicativos mais rapidamente, sem reinventar a roda. Se você quiser você
Outubro é um sistema de gerenciamento de conteúdo de código aberto baseado no Laravel PHP Framework. Com uma interface elegante e uma arquitetura modular concisa
Após alterar a porta SSH, configurar a batida na porta e fazer outros ajustes para a segurança SSH, talvez haja mais uma maneira de protegê-lo
Introdução O MyCLI é um cliente de linha de comando para MySQL e MariaDB que permite concluir automaticamente e ajuda na sintaxe de seus comandos SQL. MyCL
Usando um sistema diferente? O Directus 6.4 CMS é um sistema de gerenciamento de conteúdo sem cabeça (CMS) poderoso e flexível, gratuito e de código aberto que fornece
Usando um sistema diferente? O Reader Self 3.5 é um leitor de RSS auto-hospedado, simples e flexível, gratuito e de código aberto, e uma alternativa ao Google Reader. Leitor Sel
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.
O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+
Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.
Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais
13 Ferramentas de Extração de Dados Comerciais de Big Data
Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true
À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.
Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1
A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA na área da saúde ainda está crescendo dia a dia.