Se você planeja lançar um site, mas não deseja pagar taxas de hospedagem mensais ou anuais recorrentes, pode usar qualquer laptop ou PC de mesa antigo para hospedar um site gratuitamente. É uma ótima maneira de utilizar seu sistema antigo em vez de jogá-lo fora.
Neste guia, instalaremos e configuraremos serviços em nosso laptop de 10 anos para hospedar um site WordPress, Joomla ou HTML ou PHP personalizado com um certificado SSL gratuito.
Coisas que você precisa para hospedar um site
A seguir estão os pré-requisitos para hospedar um site gratuitamente em casa apenas com seu computador:
- Um laptop ou PC antigo executando o Ubuntu Server.
- Um nome de domínio registrado para o seu site
- Cabo Ethernet para conectar o laptop ou PC ao roteador para uma conexão confiável e rápida
Etapa 1: atualizar e atualizar os pacotes
Depois instalando o Ubuntu Server no seu computador, execute o seguinte comando para atualizar a lista de pacotes e atualizar os pacotes existentes. Recomendamos que você habilite o SSH e acesse o servidor via Terminal ou PuTTY em seu PC macOS ou Linux.
sudo apt update && Sudo apt upgrade –y
Isso pode demorar um pouco para terminar. Então, sente-se e relaxe até que o processo seja concluído.
Etapa 2: instalar o Apache
Apache é um servidor web de código aberto popular que funciona com PHP para hospedar sites dinâmicos, incluindo sites WordPress. Quando a atualização estiver concluída, execute o seguinte comando para instale o servidor Apache.
sudo apt instalar apache2
Ao ver um prompt, pressione S e depois acerte o Digitar chave para continuar a instalação. Você pode verificar o status executando o seguinte comando.
systemctl status apache2
Deve mostrar o status ativo (em execução). Para verificar, você pode visitar o IP do seu laptop ou localhost.
Etapa 3: instalar o servidor MySQL
MySQL é um sistema de gerenciamento de banco de dados (DBMS) que ajuda a organizar e fornecer acesso ao banco de dados para armazenar as informações. Para instalar o MySQL Server, use o seguinte comando.
sudo apt instalar MariaDB-servidor MariaDB-cliente
Imprensa S e então o Digitar para confirmar e prosseguir com a instalação.
Em seguida, proteja a instalação do MySQL executando o seguinte comando.
sudo mysql_secure_installation
Definir senha de root? Imprensa Se acertar o Digitar chave. Digite uma senha segura e mantenha-a segura.
Remover usuários anônimos? Pressione Y e, em seguida, o Digitar chave.
Não permitir login root remotamente? Pressione Yan e, em seguida, o Digitar chave.
Remova o banco de dados de teste e acesse-o. aperte o S chave seguida de Digitar pressione o botão.
Recarregar tabelas de privilégios agora? aperte o S chave e depois Digitar.
Passo 4: Instale o PHP
O PHP é necessário para processar o código para exibir conteúdo dinâmico, executar scripts, conectar-se ao banco de dados MySQL e exibir o conteúdo processado no navegador da web. Para instalar o PHP, execute o seguinte comando.
sudo apt instalar PHP PHP-MySQL
aperte o S para confirmar e prosseguir com a instalação. Crie um arquivo test.php usando o comando a seguir para confirmar a instalação.
sudo nano /var/www/html/test.php
Agora, cole o seguinte código no editor Nano.
<?php
phpinfo();
?>
Imprensa CTRL+X Seguido por S e a Digitar tecla para salvar as alterações. Agora, visite o IP do seu laptop com /test.php na URL. Isso deve carregar a página de informações do PHP, indicando que o PHP está instalado e funcionando.
Etapa 5: criar um banco de dados e usuário MySQL
Precisamos criar um banco de dados e uma conta de usuário com acesso ao banco de dados com todos os privilégios. Os comandos são os seguintes:
sudo MySQL –u root -p
Digite a senha (a que você criou enquanto protege a instalação do MySQL) e pressione o botão Digitar chave. Em seguida, execute os seguintes comandos na ordem fornecida para criar um banco de dados e um usuário com acesso total ao banco de dados.
CRIOBASE DE DADOS meu site;
CRIAR USUÁRIO ‘ravi’@’localhost’ IDENTIFICADO POR ‘Sua senha’;
GRANT ALL NO mysite.* PARA ‘ravi’@’localhost’ IDENTIFICADO POR ‘Sua senha’;
RUBORPRIVILÉGIOS;
SAÍDA;
Isso criará um banco de dados chamado "meusite" com o usuário "ravi" tendo acesso ao banco de dados. Claro, você pode usar o nome que quiser.
Agora você pode hospedar um HTML personalizado, site baseado em PHP ou hospedar sites baseados em CMS, como WordPress, PrestaShop, Joomla, etc. No entanto, iremos configurar e hospedar um site WordPress em nosso laptop antigo para este tutorial.
Passo 6: Baixe e configure o WordPress
Navegue até o caminho /var/www/html e baixe o pacote WordPress mais recente.
cd /var/www/html/
sudo wget " https://wordpress.org/latest.tar.gz">https://wordpress.org/latest.tar.gz
Extraia o conteúdo do pacote.
SudoalcatrãoxfMais recentes.alcatrão.gz
Isso vai extrair o wordpress diretório em /var/www/html localização. Você pode visualizar o diretório usando o ls comando. Em seguida, daremos permissão para www-dados: www-dados usando o seguinte comando.
sudo chown -R www-data: www-data /var/www/html/wordpress
Uma vez feito, você pode visitar o IP do seu laptop seguido por /wordpress. Introduzir o Nome do banco de dados, Nome de usuário e Senha criamos na Etapa 4. Sair Host do banco de dados e Prefixo da tabela para o padrão. Clique em Enviar.
Agora, clique em Execute a instalação.
Insira o título do site. Além disso, crie um novo Nome de usuário e Senha para o back-end do WordPress (wp-admin) e clique em Instalar o WordPress. Isso instalará o WordPress, após o qual você poderá acessar o site do WordPress em http://IP-Address/wordpress (Substitua o Endereço de IP campo com o IP do seu computador).
Em seguida, precisamos adicionar o nome de domínio e habilitar SSL para a conexão HTTPS. Para isso, vamos usar o seguro Cloudflared Tunnel.
Etapa 7: baixar e instalar o serviço Cloudflared
Inscreva-se e adicione seu domínio ao seu Conta Cloudflare para começar. Após adicionar o domínio, execute os comandos a seguir para baixar e instalar o serviço Cloudflared em seu laptop antigo ou servidor web baseado em PC.
sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg –Eu cloudflared-linux-amd64.deb
Etapa 8: criar o túnel Cloudflared e habilitar HTTPS
Siga as instruções e use os comandos abaixo para criar um túnel Cloudflared e habilitar uma conexão segura ao seu site.
Faça login e autorize o domínio que você adicionou à Cloudflare.
Login do túnel Cloudflared
Copie o URL exibido e abra-o em um navegador da Web para autorizar o domínio.
Uma vez autorizado com sucesso, crie um túnel Cloudflared chamado "meusite". Você pode nomear qualquer coisa, mas lembre-se desse nome.
Túnel em nuvem crio meu site
Copie o caminho do arquivo de credenciais (caminho do arquivo JSON) e o ID do túnel. Mantenha eles salvos.
Agora, crie um arquivo de configuração usando o comando abaixo.
Sudo nano ~/.cloudflared/config.yml
Em seguida, cole o seguinte código nele. Certifique-se de substituir o ID do túnel e arquivo de credenciais (caminho do arquivo JSON).
túnel: a2efc6dg1-2c75-45f8-b529d3ee
arquivo de credenciais: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
entrada:
-nome de anfitrião: Seu domínio.com
serviço: http://Laptop-IP
-serviço: http_status:404
Imprensa CTRL+X Seguido por S e bater Digitar para salvar as alterações.
Agora crie uma entrada DNS para o nome do host. Você pode hospedar seu site WordPress no domínio principal ou subdomínio com base em sua necessidade. Para este tutorial, criaremos uma entrada DNS de subdomínio para hospedar nosso site WordPress no laptop antigo.
DNS de rota de túnel cloudflared <Nome do túnel><SeuDomínio.com>
Aqui está um exemplo:
nubladotúnelrotaDNSmeu sitemeu site.smartghar.org
Depois que a entrada for criada com sucesso, você poderá iniciar o túnel executando o comando a seguir.
Túnel Cloudflared execute meusite
Você pode abrir o navegador da web e visitar o nome do host (mysite.smartghar.org neste caso). Você deve conseguir acessar o site WordPress. No entanto, você pode ver o CSS quebrado e o HTTPS desativado.
Para corrigir isso, faça login em https://yoursite.com/wp-admin, Vá para Configurações > Configurações geraise atualize os campos Endereço do WordPress (URL) e Endereço do site (URL) para YourDomainName.com ou SeuDomínio.com/wordpress conforme sua configuração.
Em seguida, faça login no Cloudflare, vá para SSL/TLS > Visão geral no painel esquerdo e escolha "Flexível" ou "Completo" para o domínio que você adicionou.
Feito isso, acesse a URL e acesse seu site. Seu site agora deve carregar totalmente com uma conexão HTTPS.
A hospedagem DIY gratuita vale a pena?
Se você está apenas começando a criar um serviço, portal ou empresa online, um servidor DIY local em um PC ou laptop antigo pode ajudá-lo. Você pode usá-lo para mostrar seus projetos para clientes ou usuários e hospedar um site totalmente funcional.
Embora a hospedagem seja gratuita e segura, lembre-se de que você terá que pagar pelo uso de energia elétrica do seu computador, que varia de acordo com sua eficiência. Normalmente, é entre 30-65 W/hora em carga máxima para laptops, mas os PCs de mesa consumirão muito mais energia. Uma opção mais barata e eficiente em termos de energia seria usar um Raspberry Pi para hospedar seu site, pois ele funciona com uma fonte de alimentação de 15W.