Como hospedar um site gratuitamente a partir do seu PC ou laptop

Como hospedar um site gratuitamente a partir do seu PC ou laptop

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 install apache2
  instalar servidor web apache

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
  verifique o status do servidor apache após a instalação

Deve mostrar o status ativo (em execução). Para verificar, você pode visitar o IP do seu laptop ou localhost.

qual é o meu endereço ip no meu telefone
  servidor apache instalado com sucesso

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 install MariaDB-server MariaDB-client
  instalar servidor mysql

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 S e 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 Y e então 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 install PHP PHP-MySQL
  instalar php e 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 /teste.php na URL. Isso deve carregar a página de informações do PHP, indicando que o PHP está instalado e funcionando.

  php instalado com sucesso

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.

CREATE DATABASE mysite; 
CREATE USER ravi@localhost IDENTIFIED BY YourPassword;
GRANT ALL ON mysite.* TO ravi@localhost IDENTIFIED BY YourPassword;
FLUSH PRIVILEGES;
EXIT;

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 site personalizado baseado em HTML, PHP ou sites baseados em CMS, como WordPress, PrestaShop, Joomla, etc. 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
  baixar pacote de instalação wordpress

Extraia o conteúdo do pacote.

Sudo tar xf latest.tar.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. Deixe Host do banco de dados e Prefixo da tabela para o padrão. Clique em Enviar .

  configurar instalação wordpress

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).

  site wordpress trabalhando hospedado em laptop antigo

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 I 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.

Cloudflared tunnel login

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.

Cloudflared tunnel create mysite

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).

tunnel: a2efc6dg1-2c75-45f8-b529d3ee 
credentials-file: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
ingress:
- hostname: YourDomain.com
service: http://Laptop-IP
- service: 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.

cloudflared tunnel route DNS <Tunnel Name> <YourDomain.com>

Aqui está um exemplo:

cloudflared tunnel route DNS mysite mysite.smartghar.org

Depois que a entrada for criada com sucesso, você poderá iniciar o túnel executando o comando a seguir.

Cloudflared tunnel run mysite
  execute o túnel cloudflared

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 gerais e 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.

  atualize o endereço do site no painel de administração do wordpress

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.

  habilitar criptografia SSL via cloudflare

Feito isso, acesse a URL e acesse seu site. Seu site agora deve carregar totalmente com uma conexão HTTPS.

  site totalmente funcional hospedado em computador doméstico ou laptop acessível na internet

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 mais 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.