家庭服务器

2025/02/06 soft 共 2477 字,约 8 分钟

使用场景

  • kindle电子书访问:需要看的电子书直接上传上去,然后打开kindle访问浏览器下载下来。

手机设备

手机免电池直供电

HTTP服务器

HTTP-FS-file-server

GitHub:Tiarait/HTTP-FS-file-server: This is a http, webdav server for sharing files between users on a Wi-Fi network. The online file sharing application works like a local HTTP server.

网友使用分享:小众软件推荐,安卓搭建文件服务器

个人使用下来还是比较推荐的,非常简单,无须手机root,直接安装即可使用,体积很小,对安卓系统版本要求也比较低,5.0及以上版本就可以。

支持扫描二维码访问,这点还是比较方便的,文件服务器支持上传、下载、删除等操作。

改进点:只支持IPV4,不支持IPV6。

KSWEB

KSWEB支持安卓8.0及以上版本的设备,手机无需root即可直接安装KSWEB来搭建Web服务器。

FTP服务器

测试发现似乎只能访问读取,无法上传。

刷机

刷机的好处是可以充分发挥设备的硬件性能,如果还要安装模拟器再跑个Linux环境,是比较消耗性能的。

Ubuntu Touch

  1. 确认手机兼容性:访问 Ubuntu Touch 官方兼容设备列表,确认你的手机型号是否支持。
  2. 下载 Ubuntu Touch 镜像:从 Ubuntu Touch 官网下载适用于你手机型号的镜像文件。
  3. 安装 TWRP Recovery:使用 ADB 命令将 TWRP Recovery 安装到手机上。
  4. 刷入 Ubuntu Touch:将下载好的镜像文件传输到手机的存储中,通过 TWRP Recovery 刷入镜像文件。

PostmarketOS

  1. 确认设备支持:访问 PostmarketOS 官方设备列表,确认你的手机型号是否支持。
  2. 选择安装方法
    • 使用预构建镜像:对于支持的设备,可以直接下载预构建的镜像文件并刷入。
    • 使用 pmbootstrap:对于所有设备,可以通过 pmbootstrap 工具构建并安装定制镜像。
  3. 安装步骤
    • 使用预构建镜像
      1. 下载适合设备的预构建镜像文件。
      2. 使用 ADB 或 Fastboot 将镜像文件刷入设备。
    • 使用 pmbootstrap
      1. 在电脑上安装 pmbootstrap。
      2. 使用 pmbootstrap 初始化并构建定制镜像。
      3. 将构建好的镜像文件刷入设备。

Linux模拟器

UserLAnd

参考:【免Root】旧手机不要再换盆啦,当做Linux服务器环保又省电,不需要Root

安卓版本要求最低的 Linux 模拟器,支持 Android 5.0 及以上版本手机,无需Root即可使用。

UserLAnd 官网:

https://github.com/CypherpunkArmory/UserLAnd

[UserLAndF-Droid - Free and Open Source Android App Repository](https://link.zhihu.com/?target=https%3A//f-droid.org/packages/tech.ula/)

Use Linux Anywhere

使用方法也很简单,从上面的官方渠道下载App并安装,我自己的旧手机使用的 UserLAnd 版本是:

https://github.com/CypherpunkArmory/UserLAnd/releases/tag/v2.8.3

需要科学上网,推荐安装 Arch Linux,因为它是极简的Linux系统,适合旧手机用,点击“应用程序”中的“Arch”即可在线安装。系统安装包整个大小600MB左右

https://www.zhihu.com/question/499128597/answer/2328153667

Termux

Termux配合Proot-Distro

Termux 是一款强大的 Android 终端模拟器,支持运行 Linux 命令。可以用它搭建 HTTP 服务器、FTP 服务器、SFTP 服务器、Python Web 服务器等。

安装步骤

  1. 安装 Termux

    • 下载地址F-Droid(推荐,0.119.0-beta.1需要 Android 5.0 及以上版本)或 GitHub
    • Google Play 版本可能受限,建议用 F-Droid 版本。
  2. 更新 Termux

    pkg update && pkg upgrade -y
    
  3. 安装 Python 并运行 HTTP 服务器

    • 运行一个简单的文件共享服务器(默认端口 8000):

      python -m http.server 8080
      
    • 这样,你的手机就会在 http://<手机IP>:8080/ 运行一个 HTTP 服务器,局域网内的设备可以访问它。

  4. 安装 PHP + Lighttpd 服务器(类似 KSWEB)

    • 安装 PHP:

      pkg install php -y
      
    • 启动 PHP 服务器:

      php -S 0.0.0.0:8080 -t /storage/emulated/0/htdocs
      
    • 你的 PHP 服务器现在可用,可以放 .php 文件在 /storage/emulated/0/htdocs 目录。

  5. 安装 FTP/SFTP 服务器

    • 适用于文件传输:

      pkg install openssh -y
      sshd
      
    • 连接方式:

      • 在 Windows 或 Mac 上使用 WinSCPFileZilla

      • 服务器地址:sftp://<手机IP>:8022

      • 默认用户名:u0_aXXX(可用 whoami 查找)

      • 默认密码:手动创建:

        passwd
        

LinuxDeploy

文档信息

Search

    Table of Contents