Hacker News new | past | comments | ask | show | jobs | submit

My server is a phone now

https://seg6.space/posts/phone-server/
"My phone is a server now"

would've been better

--

> built in battery backup

Isn't it always recommended to remove battery if you plan to use a phone or a laptop as a server? ( Fire hazard )

or is it fine to just limit the charging to 80%?

I prefer to assume he's lugging a 12U mini relay rack around with him, including a UPS and cellular fallback for networking, so he can run an Android VM and use it as his cell phone.

See also, this atomic clock wristwatch: http://leapsecond.com/pages/atomic-bill/

"My phone is a server now" - OP's choice is a subtle one.

By saying "my server is now ..." implies a change of server platform to a phone but not where it came from.

Your offering: "my phone is a server now" implies a change of phone usage but does not indicate where the server came from.

The article itself tells all.

To me, "my server is now..." implies there was some server, it used to do server things, but now it has been repurposed to do something else.

When I read the title, I literally thought "wow, I've seen a lot of people make servers out of old unused phones, but this is the first time I've heard someone make a phone out of an old unused server!"

> By saying "my server is now ..." implies a change

Except the original title is "my server is a phone now", not "my server is now...".

loading story #49227801
loading story #49227668
Some newer phones support bypass charging, which powers the phone directly instead of continuously cycling the battery. Mine doesn't support that, unfortunately, so I've limited charging to 80% to reduce battery stress.
That's surprising to me. It's been a standard feature on laptops for 20 years.

Edit: Or I should say, it was 20 years ago. Maybe modern stuff is worse, but my M2 MacBook Air and Framework 13 Intel Core both power on without a battery.

> or is it fine to just limit the charging to 80%

LiPo batteries will fail over time if left fully charged. If you don't need the battery it's best to keep it somewhere around 40%. If 80% is the only option, that's usually good enough.

The primary failure mode starts when the cells are charged near their maximum voltage and kept there.

loading story #49227993
Most phones won't boot without the battery. Obvious workaround is to connect a power supply (and large cap) directly to the BMS, but in my experience most phones will shut themselves down when they think they've drawn more than the capacity of their battery, even if the voltage is still high. You can sometimes get around that by rebooting the device every couple of hours (and there might be a software/firmware fix in some cases?), but it's a lot less annoying to just accept a small risk of a house fire.
You could throw the phone in an ammo canister, if the wifi AP is close enough. When I was building hobby quadcopters, which requires several ~half-pound batteries that are a chemistry optimized for maximum power density, a lot of guys recommended steel ammo cans for battery storage.
I’m also an ammo-case-for-drone-batteries guy but they aren’t running and don’t generate heat. A phone would cook right?
Depends on how well the canister insulates it. Steel conducts heat fairly well; it'd get hot inside but I'd guess some airflow around the canister would probably keep it from getting hot enough to cook the electronics. (definitely don't take my word for it lol)
Phones are very low power, likely just a slightly warm spot on the can that radiates, conducts, and convects the heat out. You could also use one of those peltier module phone coolers, to ensure the heat gets out of the phone and into the air faster.
> but it's a lot less annoying to just accept a small risk of a house fire.

Agree! But do get one or two of those "small automatic fire extinguisher" or whatever they are, that you can attach on stuff, for electrical panels and what not, and put right next to it together with a traditional fire alarm, and you're good to go :)

No extinguisher can stop a lithium battery fire.

Putting the phone into a metal box, and the box, onto something not flammable, would help.

How many phones have you tested this with?
Afaik mobile electronics’ power circuitry is designed so that power goes straight from charging port to the processor, without constantly charging/discharging the battery, once charging is complete. Unless the system suddenly draws a lot of power (more than the charger is supplying) - which is unlikely in a smartphone.
This is true but lithium-ion batteries degrade even while not being charged or discharged, and this is worse at the extremes of the state of charge (including fully charged), and at higher temperature (and often a plugged in device is on constantly and therefore spends more time at a high temperature than it normally would), so it's still not great for the battery. A lot of devices have a mode where the batter is kept at a lower state of charge if it's been plugged in for a while to try to reduce this.
Some phones bypass the battery when plugged in, but not all do. I know it's advertised as a feature of some gaming phones because graphics-intensive gaming is one use case where you'd want to use the phone heavily while plugged in.
Even then, some phones that advertise bypass charging are actually using a software-based implementation, and they can still end up with swollen batteries after being plugged in for extended periods.
Steamdeck lets you set your preferred % and the dock does pass through charging/power, which I love because that combo guarantees the longest possible life for the battery. I turn it back to 100% for flights, otherwise leave it as 80% at all times. Mine is almost 4 years old now but I don’t feel even a hint of battery degredation yet.
{"deleted":true,"id":49227339,"parent":49227005,"time":1786236945,"type":"comment"}
That's what I thought when I read this. It will probably destroy this battery very quickly.

But in other hand, it is probably a pain in the ass to remove the battery and do some workarounds to make sure the phone correctly behaves without it.

> It will probably destroy this battery very quickly.

'Very quickly' seems to be measured in decades from what I see

Most people I know have their laptop docked, either near-permanently at home or taking it between home and a desk with dock (so it's nearly always plugged in when in use)

The 'servers' I've had were all old laptops - yes, with battery (don't have to buy a separate UPS if one is already included). I've now also had two non-server laptops that were plugged into power pretty much all the time. I treated my first laptop perfectly: taking out the battery anytime I'd be in a classroom for several hours and it was already full enough (you know, back when sliding out your battery was possible in the first place), but I'm not noticing any faster degradation on the systems I treat poorly. I'll activate the 80% cap function where it exists (that is, in the latest phones and my work laptop's UEFI config panel), but the evidence of it being helpful has yet to materialize

I have read that studies show that charging to 100% causes degradation and I trust those more than random people's anecdotes (and I'm a random person), but I'm starting to wonder if I've maybe just misunderstood the study results. Maybe it's like how smoking increases your chance for some cancers but you might also be fine in the end. I see people with plenty of much younger and better-treated batteries that can't sustain literally 30 seconds of use whereas mine are reasonably close to the new state (some haven't had many charge cycles, just sat at a stressy high voltage all the time, which was indeed supposed to destroy them), and I don't know how to explain that otherwise

Couldn't you just have it charging on a time-regulated supply e.g. smart plug?
I still think the best bang for your buck is an old desktop PC. Something like an i5 with 8GB RAM and an SSD will suit 99% of home server uses with capacity to spare.

Even in this environment of inflated hardware prices, you can get one for a reasonable price.

Although I do see the appeal in getting unconventional hardware to do what you want, just for the love of the game.

I just bought a refurbished Lenovo k14 with 32gb of ram and Corei7-1165G7 with 500gb for 350$ which I'll use as my 2nd home server.

My first home server is a 2nd hand gaming PC that I bought for 500$ with 32gb and 7700rx video card that I use for GPU based tasks but it's quite audible when it's working so wife and I agreed it has no place in the living room anymore and is being deported to the corner of my office.

You can still find really good bargains for home servers from refurbished good computers, and given how well solved tech reliability is now, it's really not worth buying new.

It only makes sense if we are measuring raw capability per dollar. Once you factor in noise, physical size, idle power, battery etc, I think the calculation changes.

For a home sever that's mostly idle, it is almost like commuting in a pickup truck.

Modern dell desktops (like 8th gen+) idle around 10W. Raspberry pi isn’t saving much
I’m impressed with that.

I had a Nuc 9 extreme with a 10gb SFP card in it.

It averaged 69w. The Mac Mini I replaced it with uses just under 5w.

A Mini is possible the worst bang for buck. Also, the horror that that is Desktop Docker can’t be over emphasised. I know there are better ways of using Docker on a Mac, but having got something working I can’t face rebuilding it.

also factoring in spare hardware. most people have more spare phones than PCs.
My server is an extremely quiet Xeon workstation: unlike 1U servers, workstation are typically quiet. The good thing with a Xeon workstation is that it supports ECC RAM only and there are plenty used. For there's no market for used Xeon systems, so you can find stuff like 22-cores / 44-threads CPUs for $25 or something.

Some mod Xeon systems to use regular PC PSU like Be Quiet! ones and Noctua fans, etc. but my HP Z440 workstation is so quiet already I didn't need to.

In my case it's an headless server and is sits between the vacuum cleaner and the cat's food: there are literally only two cables connected to it, the power cable and the ethernet cable.

I can live with the footprint of one tower.

I run many VMs and containers inside those VMs: Git server, pastebin, NAS, containerized/VM-isolated AI agents, etc. but I don't need it to be up 24/7. I basically only need those when I'm working. So electricity usage ain't a big concern to me as it's more like running 8/7.

I don't feel like I'm commuting in a pickup truck: I feel like I have the perfect machine for the task.

This is my situation exactly. Got an i5-4570 with 16GB, no GPU, running Unraid with a bunch of containers for Jellyfin, qBittorrent, Crafty Controller (minecraft), HomeAssistant, etc.

I'm using a PCIe expansion card to get double NVMe drives for the cache disk, and then three (up to five) 3.5" spinning 8TB drives for long term.

I tried really hard to get it on 32GB but sadly the motherboard only has two slots and only supports 8GB DDR3 modules. I literally ordered some of the rare late-generation 16GB ones and it refused to boot, with no firmware updates available from the vendor (Advantech, board is an AIMB-274).

loading story #49228315
Yep. My 2010 server does everything I need incredibly well, and I see no point in retiring it anytime soon.

ASRock H67M-ITX, i3 2.5GHz, 16GB DDR3 1333Mhz, 2TB+4TB SSDs, DVD-RW, in this Mini-ITX Antec case[1].

[1]: https://www.antec.com/product/case/isk300-150

loading story #49228271
FYI you can't do this on phones with locked bootloaders as well as the author did. you could use termux but if termux runs on anything lower than android 8 termux will be significantly limited and you will need postmarketos and maybe fix support for it. with termux, at best things will be slow without root, as the author mentioned rooting resulted in a speed increase.

without root, you also can't bind to ports on any android phone, and rooting often requires an unlocked bootloader and not all android phones support bootloader unlocking. You also need an unlocked bootloader to install postmarket os.

so without binding to ports you can't run a web server unless you run it through a proxy server which the author did, or containers at native speed on postmarket os because you will not be able to flash the phone with postmarket os if you have missing kernel syscalls on android nor root the phone for the speed increase on android depending on your android kernel version i assume.

so with android containers may or may not work without emulating x86, and without root chances are it will be slow specially if you are forced to emulate it as x86 because it turns out you have missing syscalls, nor root to make them faster if they exist on android. again no chances to install postmarket os nor rooting to make containers faster, without bootloader unlocking.

not all android phones can have their bootloaders unlocked unless you find an exploit. https://github.com/zenfyrdev/bootloader-unlock-wall-of-shame

loading story #49227731
loading story #49228048
Yeah ‘old phones’ are pretty capable devices.

I’ve wondered for a while if they could be used as an extension to your laptop like the old 80s PCs where you would plug in hardware.

So ‘make it a server’ is the obvious way I guess, and then you could do things like render webpages on there and then stream them as images to your actual computer (like the now shutdown Mighty app), or run ffmpeg on there to convert a video, etc

loading story #49227598
loading story #49227176
Cool project, but slightly better: before the rampocalypse I bought one of those aliexpress fanless linux boxes designed to be a router. I put a 32GB stick of ram in it and a 250GB SSD. I run opnsense in a virtual machine to serve as my home router and then I put the rest of my home server stuff on other virtual machines on that same box. It's still fanless/silent. It takes up zero additional space because it is my router. It would already be running 24/7 because it is my router so the additional energy usage of an additional VM is likely minuscule. The latency to my router is basically zero since it is on the same physical box. And it is using a real SSD so it has faster storage with almost certainly better endurance.
loading story #49228110
loading story #49228102
Those saying it's said backwards clearly aren't self-hosters!

iPhone hardware wise is like an amazing alternative to rpi (way better hardware)

But the software makes no sense at all for a server, with screen locking due to inactivity and whatnot, not to mention energy and network priority is designed around a consumer use case on the move.

If you run Linux on it and take advantage from the Apple hardware like the light sensors and accelerometer - maybe it makes sense for measuring wave height, sky color, attached to a buoy or oil rig or something, you can even show it on a map due to its GPS. Assuming the oil rig has WiFi or a cell phone booster.

Idk though, maybe for something that important you just get the right stuff - cool hobby nonetheless.

loading story #49228399
I thought this was going to be a rant about QR code menus.
loading story #49227368
I thought about this a few times but the flash storage is a bit sketchy for running a database, I am worried it can die. Tho android does have sqlite built in and works fine.
loading story #49228346
I did a similar thing recently.

I run kube in a VM, and it was ressource constrained.

I hooked an old samsung to my pc and have let claude handle everything.

I only had to unlock the bootloader, flash the image claude uploaded.

It rebuilt postmarketos multiples times to enable various flag, and now there is a kube node running on it.

loading story #49227532
I plan to do this when I buy a new phone, thank you for the great writeup!

Would have been a fun load test had you hosted your blog on the phone.

That's a test of the software more than the hardware. I run a lot of stuff on low-powered hardware and the main problems are when the software allocates a ton of memory unnecessarily (Java software is usually the worst offender) or does a million things for each request that are either unnecessary or duplicate.

Any efficient blog software will handle HN fine on anything that you can call a smartphone, so like maybe not a Nokia with GPRS and 6MB on-board storage, but something like the Samsung S2 from 2011 that basically shipped as a Linux box -- just need to adb push ARM binaries for PHP and a webserver

Shouldn't it be "My phone is a server now"?
loading story #49227802
loading story #49227424
loading story #49227196
I've never heard of Surf but I can run 10x camoufox instances on a $8 VPS no problem. I highly recommend it.
loading story #49227778
loading story #49227429
keeping phones connected to power 24/7 is a fire hazard
loading story #49227899
loading story #49228601