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

Sobre self-host - Hospedagem local - esta página esta em um Celular android!

Direto do site em inglês de autor que não conheço:

Este blog está hospedado no meu telefone Android

https://androidblog.a.pinggy.io/

Este blog está sendo executado em meu telefone Android de $ 180 com Android 11. Esta postagem descreve como transformei meu dispositivo Android em um servidor da Web que pode ser acessado de um URL público e como você também pode fazer isso.

Eu usei Termux, que é um emulador de terminal Android no qual podemos executar um servidor web, como um servidor http Node.js, e Pinggypara obter URLs públicos para acessar esse servidor.

Para dar uma olhada na configuração, aqui estão algumas fotos. A primeira imagem mostra o servidor http Node.js em execução, enquanto a segunda imagem exibe a interface do usuário do terminal Pinggy mostrando as solicitações ao vivo para o site conforme elas chegam.
Siga estas etapas simples para exibir sua própria página da Web em seu telefone Android.

Etapa 1. Instale o Termux
Termuxé um aplicativo para Android que emula um terminal e ambiente Linux. Ao contrário de outros aplicativos semelhantes, não requer root ou nenhuma configuração adicional. Ele vem com um sistema básico e você pode instalar mais pacotes usando o gerenciador de pacotes APT.
Para saber o resto, vá até a página!

https://androidblog.a.pinggy.io/

1
1

É massa saber desse tipo de tecnologia pq pode ser uma grande feature mais a frente.

Mas é uma pena saber que tem que passar por um serviço externo como as opções que ja vi antes

enfim, ótimo post

Abraço!

1

Um celular hoje é super potente em memoria e processador.
Imagina uma empresa de hospedagem onde tenha celulares usados!
No lugar de um bare metal ou um dedicado, um celular!

Claro não seria pra produção, mas para testes seria ideal iria aguentar muita porrada.
Poderia ser até barato pra criar e manter a estrutura

1

A possibilidade de hospedar sites no celular eu já conhecia.
O que vc me traz de interessante é o serviço do Pinggy a $2.5/mês com domínio personalizado e menos feio do que o ngrok.
Agradeço a indicação.

2
1
1

A locaweb tem um vps custando 16 janjas/mês, em bidens dá uns 3,20.
A diferença é quanto processamento vc pode colocar para rodar com self-host comparado com um vps de 1 cpu, 512 ram, 20gb hdd.

1

sim, tem seus prós e contras. mas também, dependendo de oque vc quer hospedar, fazer isso em casa sairia até mais caro do que contratar uma vps equivalente em potência.

digo isso pq trabalho com bots pra whatsapp, e no início eu hospedava localmente os bots, porém começou a ser inviável tanto em custos de energia/hardware como também em instabilidade por conta de Internet e quedas de luz.

hoje hospedo em vps sai mais barato e com menos dor de cabeça.

1

Aproveitando a linha de indicações, eu gosto mais do UserLand para emular terminal no android. Essa solução permite escolher qual distro prefere e funciona muito parecido com um raspberry, apesar das limitações.

Ademais, com o UserLand é possível configurar ssh reverso e acessar o terminal do celular a partir de um pc comum (que permita acesso ssh):

$ apt update
$ apt install openssh-server -y
$ ssh -R <port>:localhost:22 <user>@<host> 
# the chosen port must be unused in the remote machine
# the user and host are those from the machine you'd like to connect from

# once set the reverse connection, it is possible to access from the remote machine
$ ssh <android-user>@localhost -p <port>
# this tutorial used the port 40000 and named the user as `android`:
# from the android device
# ssh -R 40000:localhost:22 ur_user@ur_host_ip
$ ssh android@localhost -p 40000
# Insert the same password chosen when configuring the emulator.
1
1

Eu acho muito interessante isso de self-host, até montei algo com um esp8266 que estava parado aqui, mas não consigo abrir portas com esse ip de cgnat que me entregam :/

1

seu provedor te fornece ipv6? porque o provedor que uso aqui é um regional (pequeno) e o ipv4 é compartilhado mas o ipv6 é individual e consigo acesso público por ele. verifica aí se rola o mesmo no teu provedor

1

Acho que no seu caso precisa de um tunel!
QUem sabe o Cloudflare Tunel?

Ou o localhost.run
este não precisa instalar nada, só chamar via terminal!

1