将android手机转换成linux服务器(裸机性能)?

将android手机转换成linux服务器(裸机性能)?

我想将一些旧的 Android 手机(2017 年以上)转换为仅限 SSH 的服务器,可以吗?我的目标是:

  • 无需电池即可 24/7 运行手机
  • 除了主板和 wifi(或者如果可能的话,从 USB 获取互联网)之外,我不想使用任何东西,并且为了钱而报废显示器、电池、摄像头和其他传感器
  • 裸机性能,内部没有占用 CPU 和 RAM 的 Android 垃圾
  • root 访问权限,就像在服务器中一样
  • 运行 ubuntu 服务器或 debian

我的项目范围是能够将旧手机重新用作 Linux 服务器并运行 nginx、posgresql、nodejs、ruby 等内容。如果可能的话甚至是 docker。

答案1

我想将一些旧的 Android 手机(2017 年以上)转换为仅限 SSH 的服务器,可以吗?

当然,Android 是一个基于 Linux 内核的操作系统,您可以在其上运行任何用户界面。事实上,您的普通免费替代应用程序商店(例如 fdroid)将具有要执行的 debian 容器。

无需电池即可 24/7 运行手机

许多手机的硬件在没有电池的情况下无法启动。但您绝对可以找到支持此功能的手机。

除了主板和 wifi(或者如果可能的话,从 USB 获取互联网)之外,我不想使用任何东西,并且为了钱而报废显示器、电池、摄像头和其他传感器

您的报废零件操作将产生预期的负回报,忘掉这一点吧。拆除屏幕的成本并不能证明您购买二手屏幕的价格是合理的。您认为制造商提供的亮度传感器或加速度计的成本是多少?我们在这里谈论的是美分。

裸机性能,内部没有占用 CPU 和 RAM 的 Android 垃圾

Android 是您的操作系统。这就像“我想以裸机性能驾驶我的汽车,没有电机控制垃圾”……Android 很可能会必要的让您的手机进入可操作状态,您可以执行任何需要联网的操作。所以,也忘记这一点吧。

root 访问权限,就像在服务器中一样

您需要拥有一部可以获取 root 访问权限的手机(许多手机都有开发人员模式,您可以或多或少地轻松进入,但到目前为止还不是全部)才能执行此操作。

我的项目范围是能够将旧手机重新用作 Linux 服务器并运行 nginx、posgresql、nodejs、ruby 等内容。如果可能的话甚至是 docker。

Docker 是最不重要的问题——Linux 命名空间可以正常工作,并且是现代 Android 的重要组成部分。

其余的完全没有任何意义。

  • nginx 是一个 Web 服务器,但你有一个只能通过 wifi 连接的设备 - 无论提供什么 wifi 连接都可以运行该 Web 服务器,并且你可以扔掉你的手机。
  • postgresql 是一个数据库服务器。您会发现手机的存储空间与您想要的数据库服务器相反。
  • nodejs:嗯,这是一个典型的 RAM 密集型的东西。您确定要让您的旧手机运行 Nodejs 吗?
  • Ruby:嗯,这只是一种流行的脚本语言。可能有很多安卓应用程序都是用它编写的。没有理由这有什么特别的。

如果您想将其发展为某种业务:您正在发明速度慢、非常耗电、不可靠且昂贵的服务器。单个 ARM 或 x86_64 服务器盒可以托管数百个虚拟机,这些虚拟机的功能比相同数量的手机所能容纳的虚拟机更强大。硬件成本仅为一小部分,功耗仅为一小部分(移动处理器未针对服务器工作负载进行优化,并且数百个 USB 电源的效率低于一个 ATX 电源),并且可维护性更好。可以选择获取服务器固件更新。

我给你一些思考:在德国,电力是每千瓦时 0.34 欧元。这意味着 1W 相当于一年约 3 欧元。提供 750 mA 电流的 USB 电源 (5V) 输出 3.75 W。这些电源的典型电源效率不是很高 – 80% 就足够了,因此输入端的功率为 4.7 W,可以在低负载下运行手机。也就是一年 14 欧元。

作为比较:azure、ionos、AWS 或 digital ocean 上的小型虚拟机每年的费用约为 24 欧元。其中包括电源、运行所需的硬件、流量成本、IP 地址(这里的价格确实占主导地位 - 如果您可以在同一个 IPv4 地址后面放置许多服务器,那么您的成本就会低得多)、整个该死的数据中心(拥有 24 个网络) /7 人员配置、冷却、为系统供电的多重冗余存储集群……您不可能购买二手手机并使用它足够长的时间,甚至接近这个价格。

答案2

也许电话重新利用并不是最有效的方式来托管服务的金钱或电力消耗,但可能比 *pi pcb 更有效,但我相信有一天访问将被控制到云或以其他方式远程托管服务。我不想因为我的数据位于别人的计算机上而被利用去做我不会做的事情。

我最近觉得我们对互联网通信的依赖已经成为对大众的巨大杠杆点。尽管我非常重视集中计算的效率,但在一个机会主义者寻求对人民拥有更多权力的世界中,我担心继续以我们现在的速度发展将导致我们的灭亡。

从客户的角度来看,让我的网络主机或网络应用程序位于本地的互联网连接/局域网/路由器上是否更快或更可靠?可能不会,因为上传速度通常很小,但是当出现互联网服务中断、数字身份要求等时,要访问网络,我会很高兴我的服务是本地的,并且如果那一天到来,可以在更本地的级别上提供。然而,让我的互联网保持正常运行将成为向世界提供服务的一个挑战,但它可以将可能的故障点降到最低。

截至目前,没有任何数据可供使用,我的直觉告诉我,如果我们都有能力在自己的互联网连接上自行托管,或者至少分散一些数据以减轻任何潜在的数据利用策略,那么我们的自由自由将会获得牵引力。消息通信应该是设备到设备的,并且不会在无法到达中央服务时崩溃。通过这种方式,他们可以适应通过互联网以外的其他方式向人们发送消息,例如当互联网全部停电或在某些区域光纤主干被切断时,本地网状网络。

想到我们已经抛弃了对讲机而沉迷于一种太容易被操纵而无法控制大众做他们通常不会做的事情的通信技术,这是一个相当可怕的想法。

在菲律宾,如果我们失去互联网,通信将受到巨大打击,因为每个人都使用 Facebook Messenger 进行通信,无论是否有活跃的促销活动。

许多人持有一本书的副本,以防止该书被更改。由于经济议程不受人民控制,当前范式发生转变,仅在一个地方写在网页上的一本书或一篇文章很容易被更改。 Way Back Machine 似乎是记录网络上某些内容的旧版本的好方法,但即便如此,也可以被当权者改变。我认为,信息掌握在地方人民手中是未来自由的更好选择。让这些普通民众重视并学会操纵他们的个人数据和未来的自由对于独立至关重要。独立带来了更好的自由机会。

我也被小尺寸 *pi PCB 和我们能做的事情所吸引,但手机已经有了屏幕,而且通常有更多的内存和 CPU 能力。我认为,在 IT 领域成为信息暴政之前,在 IT 领域使用手机会很棒。

答案3

我一直想做同样的事情,如果你准备好做一些 DIY 的东西,我也许可以让你做点什么。

答案中的一些人告诉您,大多数手机没有电池就无法运行,而这……在技术上是错误的。因为如果没有检测到任何电池,它们将拒绝启动;然而,有一种方法可以像电池一样为手机供电。您必须打开手机,取出电池,取下电池上连接电缆的长矩形片,然后将其焊接到设置为 4.2 V 的降压转换器,然后将降压转换器的输入焊接到连接到手机充电器。

降压转换器/充电器(5 V / 9 V 直流电源)的功率可能不足以让手机保持开机状态,因为手机的功耗波动极大,如果电源无法提供所需的电流,电话请求,它会残酷地关闭。将 USB-C 线缆插入与充电器相连的充电端口,就像您通常为手机充电一样,将为手机提供更多电流;因此,它很可能不会突然关闭。

我已经在 iPhone XR 上对此进行了测试,它运行得很好,理论上它也应该适用于任何智能手机,我计划在屏幕损坏的 Galaxy S20 上进行此操作,我将用它来托管服务器可能是我的移动应用程序。

我还在研究如何拥有最轻量级/接近裸机的 Linux 软件,以使手机发挥最大性能(这就是我看到你的帖子的方式;哈哈)。现在我有几种可能性。我最有可能做的就是从 GitHub 获取手机的内核/固件并对其进行修改,以删除所有无用地填充 RAM/CPU 的垃圾。

我希望这可能有所帮助。

相关内容