Os tipos de hospedagem mais incomuns: computador doméstico, Raspberry Pi e servidores de outras pessoas



Servidor da web Raspberry Pi Você



não precisa comprar uma conta de um provedor de hospedagem para disponibilizar as informações publicamente. Existem muitas opções alternativas, incluindo as gratuitas. Existem sites de hospedagem gratuita para texto, imagens e arquivos começando com Github Pages .



E se quisermos manter o site totalmente sob nosso controle, podemos hospedar um servidor web em um computador doméstico, uma placa única Raspberry Pi ou até mesmo em um telefone celular. O principal é que o aparelho fica online o tempo todo.



Servidor web no computador doméstico





Servidor doméstico em um caso vintage, fonte Um



computador antigo sempre pode ser usado: ele pode funcionar como um cliente de torrent e um servidor de mídia (distribuindo vídeo via Plex para todas as TVs, laptops e smartphones), como um armazenamento de arquivos, arquivo de backups e também como um servidor web ... Não poderia ser mais fácil.



Obviamente, para uma pilha de software padrão, é melhor instalar o Linux, mas não há nada de errado com o Windows. Pelo menos 29,2% dos servidores na Internet executam Windows , portanto não é necessário alterar o sistema operacional se o computador foi instalado originalmente, especialmente se você está acostumado a trabalhar com ferramentas como ASP.NET e C.



Para simplificar, você pode instale imediatamente todo o conjunto de programas. Escolha de uma das pilhas de AMP(Apache, MySQL / MariaDB, Perl / PHP / Python) para qualquer plataforma: Windows, macOS, Linux, BSD. Por exemplo, o conjunto WampServer para Windows.



WampServer é uma plataforma de desenvolvimento web Windows para aplicações web dinâmicas usando servidor Apache2, interpretador de script PHP e banco de dados MySQL. Ele também inclui um aplicativo da web PHPMyAdmin para manipulação simples do banco de dados.



Instale o software, obtenha o endereço IP externo do provedor, escreva o nome de domínio na configuração, abra as portas 80, 3306 (MySQL), 21 (FTP), 22 (SSH) no roteador ou altere-as para não padrão para reduzir o tráfego de lixo de robôs rastreadores - e tudo deve funcionar.



Para obter mais informações, consulte o artigo "Hospedagem de cabeceira: a prática assustadora de hospedagem doméstica" euma grande lista de software que pode ser implantado em sua própria hospedagem.



Raspberry Pi Hosting



O algoritmo é claro: você precisa configurar um servidor web no Raspberry Pi e conectá-lo à rede. Este não é um tipo de uso exótico, mas bastante normal de "framboesa". O site oficial ainda tem instruções para instalar o Apache e o Nginx .



Como alternativa, o servidor da web pode ser ativado diretamente no roteador (com firmware OpenWRT).



Após configurar o Nginx, verifique a disponibilidade do site no endereço http://localhost/do Pi ou endereço IP de um dispositivo na rede, por exemplo http://192.168.1.10. Você pode descobrir seu endereço IP interno com o comando hostname -I.







As páginas da Web são armazenadas no diretório por padrão /var/www/html. Vamos lá e colocamos tudo, substituindo as páginas padrão. O endereço da página padrão é gravado /etc/nginx/sites-available.



Além do Nginx, você pode instalar o PHP para um site mais funcional:



sudo apt install php-fpm


Em seguida, /etc/nginx/sites-availableencontramos a linha index index.html index.htm;e a adicionamos ao meio index.phpe, no meio do arquivo de configuração, descomente as seguintes linhas:



location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}


Após este procedimento, recarregamos o arquivo de configuração.



Em geral, o Raspberry Pi pode ser usado para uma variedade de projetos úteis de DIY. Por exemplo, faça um calendário de parede, transforme uma impressora USB em uma impressora sem fio , configure seu próprio servidor VPN e muito mais.



Para fins de experimento, mesmo o site oficial do Raspberry Pi (e este é um site grande e visitado) foi hospedado em minicomputadores Raspberry Pi 3 , eu tive que construir um cluster de oito peças.





Um cluster de quatro Raspberry Pi Modelo B e um Raspberry Pi Modelo B +, o custo total do sistema é de $ 183,34 (de outro projeto ).



Durante o dia do experimento, o cluster atendeu dezenas de milhões de visitantes.



Um servidor web doméstico em um único computador de placa consome muito pouca energia e apenas um único painel solar na varanda é suficiente para executá-lo. Em setembro de 2018, um entusiasta da Low-tech Magazine lançou um experimento com tal servidor web no dispositivo de placa única Olimex Olinuxino A20 Lime 2, que vem operando quase sem interrupção por cerca de dois anos (tempo de atividade de cerca de 95%). O primeiro protótipo de servidor solar com controlador de carga De acordo com os cálculos do desenvolvedor, o consumo de energia por um visitante único é de 0,021 Wh. Diagrama simplificado da fonte de alimentação do servidor web. Não possui conversor de tensão de 12 a 5 volts e amperímetro-hora



















Blockchain e hospedagem distribuída



Vários projetos experimentais foram criados com base no blockchain, incluindo criptomoedas, contratos inteligentes, autenticação de documentos, votação eletrônica e muito mais, incluindo hospedagem descentralizada. Um dos primeiros projetos desse tipo foi o Swarm, do desenvolvedor da Ethereum, Viktor Tron.



Bem-vindo ao Enxame ... Bzzz Bzzzz Bzzzz
\ /
\ o ^ o /
\ () /
____________ (%%%%%%%) ____________
(/ /) %%%%%%% (\ \)
(___ / ___ / __ / \ __ \ ___ \ ___)
(/ / (%%%%%%%) \ \)
(__ / ___ / (%%%%%%%) \ ___ \ __)
/ () \
/ (%%%%%) \
(%%%)
!


A hospedagem descentralizada pressupõe que o site seja armazenado simultaneamente por vários participantes da rede. Em teoria, isso aumenta a resistência do site contra ataques DDoS ou censura do governo.



O software Swarm foi lançado para todas as plataformas principais: Linux, macOS, Windows, Raspberry Pi, Android e iOS. Para gerar um nó Swarm, você tinha que baixar o binário correspondente da página oficial ou gerar Swarm em um contêiner Docker.







No entanto, novas versões para nós Swarm não foram lançadas desde fevereiro de 2020, então a rede agora está em questão. Os desenvolvedores escreveram que passaram a desenvolver um novo cliente Bee que é baseado na camada de rede mais avançada ( libp2p) Eles também acham mais fácil reescrever o sistema do zero do que corrigir bugs. De uma forma ou de outra, Swarm e Bee são experimentos interessantes que demonstram o poder conceitual da hospedagem distribuída.



Outro projeto P2P pode ser citado: a imagem hospedando ipfs.pics , baseado no Sistema de Arquivos InterPlanetário . Ele tem funcionado perfeitamente há vários anos. Os arquivos são armazenados aqui na rede P2P dos usuários. Quando uma imagem é carregada na rede, um hash de 46 bytes é calculado para ela, que serve como um identificador de arquivo exclusivo. O hash corresponde ao nome do arquivo. Para baixar um arquivo, você só precisa saber seu hash. Por exemplo:



http://ipfs.pics/ipfs/QmcT99xWRNDAYunp7Zr8wGiwMKSgVfDpfbXw9hBtLCM4Mm


Os arquivos em uma rede distribuída IPFS são quase impossíveis de excluir ou bloquear. O código-fonte do servidor é publicado no Github .



Para se proteger contra o lixo, a rede distribui apenas arquivos que alguém solicita para armazenamento para novos pontos.



Outra hospedagem de imagem P2P pode ser organizada na estrutura Tornado especificando o sistema de arquivos GridFS . Uma instrução foi publicada no Habré sobre como fazer tal serviço em 30 linhas de código .



"Hospedagem" em servidores de outras pessoas



Se alguém ousar abrir portas em seu computador e olhar os registros, compreenderá imediatamente em que tipo de ambiente hostil está. Muitas tentativas de varredura em todas as portas padrão com solicitações de software instalado. Se você não tomar medidas de proteção, poderá encontrar vulnerabilidades no software em quase qualquer servidor e obter acesso a ele com direitos de administrador.



Então, o próprio invasor escolhe o que fazer com os recursos que caíram em suas mãos: fazer uma desfiguração pelo bem do lulz, instalar um minerador de criptomoedas, adicionar a um botnet para DDoS ou colocar arquivos para distribuição. Isso é chamado de "hospedagem nos servidores de outra pessoa" - uma opção ilegal usada por hackers.



Por exemplo, o maior botnet moderno Emotet espalha sua carga maliciosa por meio de uma rede de sites comprometidos, que o botmaster chamado Ivan controla por meio de seus shells da web instalados lá.



Vários outros botnets funcionam da mesma maneira. Isso inclui computadores domésticos, servidores da web Linux, smartphones, roteadores e outros dispositivos IoT, como smart TVs Android .



Em dispositivos de um botnet, um invasor pode hospedar seus arquivos como em um tipo de hospedagem distribuída. Este é um armazenamento bastante confiável, porque muitos usuários não atualizam o software por anos, não usam um firewall e não monitoram o tráfego.






Em geral, a auto-hospedagem tem várias vantagens. O servidor no porão ou varanda está totalmente sob seu controle. Você instala qualquer hardware e software que desejar. Ninguém precisa pagar uma taxa mensal de hospedagem (pelo contrário, você mesmo pode fornecer esses serviços). E a principal vantagem é que é sempre interessante aprender algo novo, neste caso - dominar algumas habilidades de um engenheiro e devops.



Se você precisa de um servidor confiável que funcione como um relógio suíço, seja bem-vindo ao VDSina ! Apenas equipamentos modernos e de marca, alguns dos melhores data centers da Rússia e da Holanda, proteção DDoS pronta para uso, um painel de controle de servidor proprietário conveniente e muitas outras vantagens. Apresse-se para fazer o pedido!






All Articles