Executando verificação de segurança...
4

Criando um servidor com o seu computador usando o XAMPP

Introduzindo

Créditos

Antes de tudo, quero deixar claro que eu descobri isso assistindo um vídeo no youtube, então os créditos do tutorial vão pra quem fez ele primeiro:
Canal de quem fez o tutorial originalmente.

Avisos

Agora falando sobre o conteudo do tutorial, os requisitos é apenas ter um computador, com o xampp instalado(vou ensinar a instalar), e estar conectado a internet(pode ser por cabo ou via wi-fi).

Caso você não seja um desenvolvedor php/js front end, eu não sei da abertura do xampp para outros usos, porém se você desenvolve html, css, php, js front end, vem comigo.

Tutorial

Instalação do xampp

Para instalação do xampp é bem simples, basta ir no site oficial, baixar a versão do seu sistema operacional, e ir clicando em próximo, como o foco do tutorial não é ensinar a instalar o xampp em cada plataforma, vou deixar um video do gustavo guanabara do curso em video ensinando a instalação no linux, windows e mac.

Configuração de porta

Essa etapa é bem importante, pois a porta padrão do ip do seu servidor não vai funcionar para esse tutorial, você vai ir na interface do xampp e clicar no config do apache, selecionar apache(httpd:conf).

Isso vai abrir um arquivo de configuração, muito cuidado ao editar esse arquivo, as linhas que começam com # são comentários, você deve procurar a linha que possuí "Listen 80"(cuidado com espaços e letras maiusculas e minusculas).

Usaremos isso para ligar e desligar o modo online do servidor, você irá editar essa linha adicionando um # na frente dela a tornando um comentário, na linha acima, aperte enter para adicionar uma nova linha e digite "# Servidor padrão" para indicar que se a linha abaixo dela for removida como comentário, o servidor não estará mais disponivel online.

Adicione na linha abaixo da "# Listen 80" o seguinte texto "#Porta online" e quebre mais uma linha, digite "Listen 8221", isso vai alterar a porta do servidor para 8221, pelos meus testes ela funciona melhor que outras portas para esse tutorial, mas caso você já a use para outro aplicativo, tente usar outras portas.

quando quiser desativar o modo online do seu servidor, apenas adicione # no inicio da linha que acabou de criar e remova o # do inicio da linha "# Listen 80" e vice versa.

Abrindo a porta no roteador

Vou fazer o tutorial com o roteador que tenho(vivo), porém essa configuração geralmente é bem parecida em outros roteadores.

procure o menu de configuração de rede local, insira o login e senha padrão do seu roteador(geralmente vem escrito embaixo do roteador), e procure a guia redirecionar portas.

Você vai preencher os campos com as informações que temos.

  • Nome da Regra:
  • Digite o nome que quiser aqui para identificar que é o seu servidor local, eu costumo colocar o nome da minha máquina
  • Protocolo:
  • escola ou o TCP ou o TCP/UDP, não selecione apenas UDP
  • Porta externa e interna:
  • Insira aqui a porta que você usou anteriormente, no nosso caso, 8221.
  • IP Externo:
  • Deixe em branco
  • IP interno:
  • Digite o ip da sua máquina(no windows, vá em cmd, digite ipconfig e pegue o ip que estiver na linha endereço ipv4).

Clique em Adicionar, depois disso, já está funcionando, seu servidor deve estar online.

Acessando

Vá na aba Status do roteador, clique na aba internet e encontre a informação "ipv4 publico", peque esse ip e tente acessar do seu celular, mas lembre-se de adicionar a porta ao final do ip.

Exemplo: 152.250.205.65:8221
152.250.205.65 é o ip, :8221 é a porta

Possiveis problemas

O unico possivel problema que encontrei é que quando você reiniciar o computador ele pode acabar recebendo um novo ip pelo seu roteador, para isso eu apenas encontrei como solução alterar a regra do roteador sempre que quiser deixar o servidor online, se tiver uma dica melhor, posta ae nos comentários.

Pronto =)

Seu servidor está funcionando e está acessivel enquanto seu servidor apache estiver ligado, lembre-se de alterar a porta no arquivo de configuração quando não estiver hospedando nada online, para não ficar com seus arquivos da pasta xampp/htdocs abertos online, lembre-se de reiniciar o servidor sempre que alterar a porta no arquivo de configuração, e que o servidor não ficará ativo quando seu computador estiver desligado/servidor apache desligado e que isso exigirá mais segurança da sua parte com os seus arquivos(como banco de dados phpmyadmin), então cuidado.

Deixa uns tabcoins no post por favor, vai ajudar muito, e comenta algo se souber uma alternativa melhor ou como fazer isso funcionar melhor.

Carregando publicação patrocinada...
3

É um experimento bem legal pra entender um pouco melhor como a parte de rede funciona para expor um serviço online.

PORÉM
Não recomendo manter as portas expostas e nem manter sites ou sistemas hospedados no seu computador pessoal por muito tempo. E também não recomendo que o acesso seja divulgado pela internet. Principalmente se você armazena ou executa coisas importantes pelo computador, como internet banking, contas de youtube com milhares de inscritos, etc.

Existem alguns riscos de que você corre caso se torne alvo de algum hacker, ou caso seu IP seja encontrado por algum bot que faz varredura de IPs procurando por vulnerabilidades.

O firmware do roteador pode conter vulnerabilidades se não atualizado com frequência.
O XAMPP (ou qualquer outro servidor) pode conter vulnerabilidades como Remote code execution, remote file inclusion, etc.

Para disponibilizar seus projetos online recomendo sempre contratar algum serviço de hospedagem confiável, ou algum serviço em nuvem.
É triste ter que pagar, mas quando se trata deste tipo de serviço tome bastante cuidado com os que são gratuitos.

1

concordo com tudo que disse, inclusive o tutorial original não deixava uma indicação sobre isso, eu já me atentei quanto a isso e só vou usar por exemplo pra apresentar um trabalho de faculdade, mostrar o site pra um amigo ou algo do tipo, achei algo interessante de se saber fazer e util em casos especificos, mas que deve ser utilizada com muito cuidado.

2

pra receber sempre o mesmo IP do seu roteador você pode configurar pelo endereço Mac do dispositivo , normalmente os roteadores tem uma tela pra configurar isso. O meu fica em "Configurações da LAN".