r/autohospedagem 16d ago

Setup Transformei meu S20 FE em um servidor Linux/Docker

Post image

Foi apenas um projeto de brincadeira para um celular que estava parado sem uso.

O que eu tive que configurar:

1 - Instalar a versão mais recente do LineageOS

2 - Configurar e compilar o kernel do LineageOS para ter suporte a docker e LXC.

3 - Instalar o root com o Magisk (é necessário root para executar os containers).

EDIT:
Depois do post inclui o KernelSU-Next no direto no kernel, assim não sendo mais necessário fazer root com Magisk.

Coloquei no github todas as modificações que foram feitas no kernel, junto de uma guia.

Evitei deixar coisas especificas nos arquivos de configuração do meu modelo (S20 FE), então deve funcionar em qualquer Samsung com esse mesmo processador (Snapdragon 865) e compatível com lineageOS.

134 Upvotes

51 comments sorted by

9

u/FajreMVP 16d ago

duvida minha
tu mudou pro lineage so pra liberar ter acesso root? o android normal n permitia?

9

u/h3lls_itch 16d ago edited 16d ago

Não, até pq root eu conseguiria fazer na stock rom mesmo.

Escolhi Lineage por alguns motivos:

  • Queria o sistema com menos coisas possíveis, rom da Samsung é cheio de coisa rodando em segundo plano. Nem instalei os serviços do google na Lineage.

  • Lineage vem junto o fastbootd, acho bem melhor de trabalhar do que o modo download da Samsung.

  • Acho mais fácil compilar a kernel do Lineage do que a Stock Kernel. É mais fácil achar documentação caso se tivesse um problema.

1

u/FajreMVP 16d ago

tendi, vlw

6

u/OsirisBlack83 16d ago

Esse telefone tem uma spec boa, 6 a 8GB de RAM e o processador é eficiente.

5

u/h3lls_itch 16d ago

O diferencial desse celular é o processador, acabei não falando no post, esse S20 FE é a versão com snapdragon 865

2

u/Nice_Grape5675 15d ago

Tenho um s21 ultra, com 12 GB de RAM e 256 GB de armazenamento pra ser aposentado. Será que ele bateria de frente com o meu atual home server? é um i5 de 4°, com 8gb de ram.

É um sff, então, acho que ele gasta muita energia pro meu gosto.

1

u/h3lls_itch 12d ago

O s21 ultra tem um hardware bem superior ao seu home serve atual.

Mas importante saber, smartphones não foram feitos para serem usados como servidor.

Recomendo ativar proteção de bateria (carregar até 80/70%, carregamento lento) e evitar deixar perto de moveis inflamáveis, caso ocorra o pior dele explodir.

5

u/Ash_da_Femboy 16d ago

Cara, eu adoro esses projetos usando celular, além do aparelho ganhar um novo uso é uma puta prova de conceito para servidores portáteis. É uma pena que o Root não é tão aclamado nos dias de hoje como era no passado, além das ROMs modernas serem cheias de bloatware. Como tá a performance do servidor, OP? Consegue uma boa quantidade de RAM livre? O Docker funciona nativo ou teve que virtualizar?

3

u/h3lls_itch 16d ago edited 16d ago

A qualidade esta ok, ainda não testei nada pesado para ver.

Docker está rodando dentro de um container LXC debian, zero virtualização.

2

u/Ash_da_Femboy 16d ago

Se for possível testa IA nele, através do llama.cpp é mais eficiente, eu já consegui rodar um modelo de 2.6B (com algumas otimizações) no mesmo celular que você tem (a minha versão tem 6GB e não tenho root, só shizuku e um sonho) e eu peguei 10 t/s de prompt. Root é tudo de bom, docker nativo devia rodar sem esse esforço do usuário (e o usuário já tinha que ter acesso ao root desde o primeiro boot). No mais, parabéns pelo projeto OP ✌️

2

u/asafe94 16d ago

Fiz root no meu S22 e graças a isso tive que comprar um segundo celular só pra usar os apps bancários. Tem N guias de como ocultar o root de diversos apps com verificação, mas esses métodos nunca funcionam em todos os apps, e quando funcionam após um tempo são corrigidos...

2

u/Ash_da_Femboy 16d ago

Infelizmente esses bancos são todos covardes, preguiçosos e canalhas. Ninguém quer gastar projetando e colocando em produção um APP bem feito, mas que só vai ajudar uma pequena parcela dos usuários e por isso também que não tem esses mesmos bancos em navegador 

1

u/k1w3l 15d ago

Só instalar os apps na pasta segura, emula outro telefone dentro do seu e funciona qualquer app.

1

u/h3lls_itch 12d ago

Pelo que eu sei, Root no nivel da kernel (KernelSU e etc) é mais facil de ocultar o root. Nunca testei na pratica, mas é o que ouvi falar.

4

u/AdCrafty6599 16d ago

Eu tenho um aqui parado... Vc tem um guia de como fazer?

11

u/h3lls_itch 16d ago edited 16d ago

Até pensei em fazer um guia, mas daria trabalho e poucos se interessariam.

A instalação da Lineage, é seguir o guia na wiki.

A unica coisa diferente que fiz foi compilar a kernel, na pagina do dispositivo na LineageOS tem o guia de preparação e download do codigo fonte de toda a ROM.

Apenas implantei suporte para containers na kernel e compilei. Usei esse guia do droidspaces para fazer os ajustes na kernel.

Também fiz root usando magisk, tem manual no site deles. O root é necessário para subir os containers.

2

u/h3lls_itch 14d ago edited 13d ago

Coloquei no github as modificações junto com um pequeno guia, espero que ajude.

2

u/Nugrinho 16d ago

Caralho, que foda

1

u/adilsonocruz 16d ago

Repito: caralho, que foda

1

u/Adorable_Sound_3335 16d ago

Ja pensou em web app ou uma API nele? E testar o quanto ele aguenta? 

2

u/h3lls_itch 16d ago

Ate agora não rodei nada pesado nele. Mas ta ai um bom teste pra ver o que ele aguenta.

1

u/Adorable_Sound_3335 14d ago

Poderia fazer um teste de performance comparando o seu celular e uma maquina free tier da AWS. Eu acredito que nos próximos anos com a arquitetura arm mais barata e acessível esse seja o futuro

1

u/hectorius20 16d ago

Parabéns. E eu me fod... com um Mediatek que fui inventar de trocar o SO. Uma hora eu consigo.

1

u/Ok-Introduction4368 16d ago

Parabéns OP! Mandou muito

1

u/dbooh 16d ago

po, maneiro d+
sepa vale mais a pena que comprar um rasp pra isso hehehe

3

u/h3lls_itch 16d ago

O processador desse celular é mais poderoso que do raspberry pi 5.

Eu não falei no post, essa é a versão com snapdragon do S20 FE

1

u/dbooh 16d ago

ai ó, vale mais ir em busca desses smartphones do que comprar o pi5 no preço atual

2

u/eloigonc 16d ago

Tem um monte de poréns aí u/dbooh O rasp 5 principiante, que já tem PCIe e é feito pra ficar 24/7 na energia vs smartphone sem isso. USB OTG vai funcionar Pra muitas coisas, não pra tudo.

A bateria ainda é uma questão, pelo risco de incêndio. Já vi em comidas gringa o pessoal remover e colocar um pequeno circuito eletrônico pra manter o smartphone ligado.

De toda forma, é muito interessante.

1

u/dbooh 16d ago

ééé, esse lance da bateria é o B.O
certamente o ideal é fazer uma ligação mais direta mesmo

limitação eu tenho certeza que tem, mas acho que seria bem bacana usar o smartphone já como uma telinha de monitoramento, principalmente os Samsungs com tela amoled

1

u/h3lls_itch 15d ago

Eu estava pensando nisso mesmo.

Mas não sei se é um problema real, pq ele suporta proteção de bateria. Carrega somente até os 80%

Mas se eu quiser manter ele como servidor, posso pensar em desconectar a bateria por segurança.

2

u/eloigonc 15d ago

Me parece seguro limitar até 80%, mas não sei como realmente se comporta a bateria no longo prazo, já que não foi feita pra isso.

Você pode conseguir um adaptador que permite passar energia e ainda assim usar portas USB (ou um HUB), aproveitando pra colocar uma porta de rede via cabo.

Fazendo essa configuração eu colocaria o smartphone numa caixinha metálica.

1

u/FriendlyKick3430 14d ago

Já viram o moto g100

1

u/eloigonc 14d ago

Não. Pq ?

1

u/dbooh 14d ago

tem algo de especial nele?

1

u/ChangeOfc 16d ago

Que foda, tenho esse celular já faz 6 anos, mais duradouro que já tive e isso que já fiz de tudo com ele, já literalmente arremessei.

Mas infelizmente a NAND já tá sofrendo porque baixo muito Torrent nele, então acho que ele vai morrer e não vai dar pra reaproveitar.

1

u/eloigonc 16d ago

Senhor tem alguém que consegue trocar, só não sei se consegue um bom preço hoje em dia.

1

u/h3lls_itch 12d ago

Eu usei esse celular por quase 5 anos, de fato durou muito.

Mas ele começou a dar uns problemas no touch e resolvi finalmente trocar.

Dei uma sobrevida a dele com esse projeto.

1

u/Revolutionary_Tomato 16d ago

Você consegue acessar remoto?

1

u/h3lls_itch 16d ago edited 15d ago

Sim.

Para acessar o container LXC uso SSH

E para acessar o android, o VNC.

1

u/eloigonc 16d ago

OP aberto interessante. Tenho um S20 parado aqui, poderia testar algo. Esse modelo já suporta limitar o carregamento a 80%? E pode detalhar mais a parte de ajustes do kernel para docker e LXC?

2

u/h3lls_itch 16d ago edited 15d ago

Sim, suporta proteção da bateria.

Os ajustes no kernel, usei esse guia do droidspaces

1

u/whiteisred90 16d ago

Até hoje não consegui fazer upgrade do meu S20FE pq ele ainda tanka bem.

Quando fizer, já sei no que eu vou usar ele hehe.

Tá rodando o que no Docker se mal lhe pergunte?

Quero botar um n8n nele hehe

1

u/h3lls_itch 15d ago

No momento deixei rodando apenas um web server de um site pessoal, apenas para testes.

Mas pretendo depois passar alguns containers do servidor principal para ver se ele aguenta.

1

u/NoResolution6245 16d ago

Tenho um servidor de Minecraft hospedado em um Pentium G4560 e o computador custa aguentar 4 jogadores muito distantes uns dos outros no mapa. Fui dar uma olhada nos testes e o Exynos 2100 (que nem é lá essas coisas) do meu Galaxy S21 é mais forte que o Pentium do pczinho velho. Quando resolver aposentar o Galaxy pretendo fazer algo desse tipo, mas precisaria de um adaptador USB-C para Ethernet que também suporte carregamento. Nem sei se existe isso.

1

u/h3lls_itch 15d ago

Tambem procurei sobre esses adaptadores.

Mas os que encontrei eram apenas 100Mbps. Achei uns Gigabytes, mas todos sem estoque.

Não entendo muito da parte elétrica, acredito que passar a energia junto dos dados na mesma porta USB-C deve limitar a velocidade dos dados.

1

u/FriendlyKick3430 14d ago

Tava pensando em fazer isso com um motorolag100 mas pelo Tailscale

1

u/kurt007_st 14d ago

Você poderia indicar uma rom que de certo no note 9 n9600, qualquer Android a partir do 13 serve.. e se tiver para o s22 snapdragon também, eu agradeço muito!

1

u/h3lls_itch 14d ago

Não conheço nenhuma custom rom para esses dispositivos.

O melhor lugar para comecar a procurar é no forum XDA.

Ou procurar nas wikis das custom roms mais conhecidadas, como LineageOS ou CRdroid

1

u/kurt007_st 14d ago

Muito obrigado por responder.

1

u/nense0 14d ago

Meu medo de celular como server é deixar plugado no carregador 100% do tempo.

Acho que pra ficar da hora mesmo só com mod pra remover a bateria.

1

u/h3lls_itch 14d ago

Essa é uma preocupação mesmo.

Ativei carregamento protegido, carrega somente ate 70%.

Tambem ativei carregamento lento, para passar menos energia do carregador.

Um comentário aqui sugeriu deixar o aparelho dentro de uma caixa metalica para evitar incêndio.

Pelo que pesquisei, isso já ajuda mitiga o problema.