用 Termux 搭建服务器
就像当年在U盘上安装 Win To Go 一样,在安卓手机上搭建服务器,他可能并没有太大的实际用途,但这是一件很酷的事,折腾的过程本身就很有乐趣。
Termux 是什么
Termux 是一个开源的 Android 终端模拟器,不需要 root。装在手机上,就相当于有了一个 Linux 系统的服务器。虽然它不是完整版的 Linux,有着各种限制,但随着时间的推移,可玩性是越来越高。可以用来学习 Linux、搭建 alist,甚至可以装上 VScode Server 用来编程。还有着爱好者打包配置好的备份,基本上做到恢复即用。
安装
GitHub 仓库:https://github.com/termux/termux-app
wiki: https://wiki.termux.com/wiki/Main_Page
安卓 7.0 以上从 f-droid 下载最新版
安卓 5.0 与 6.0 只能安装低于0.83的版本。从 archive.org 选择 termux-v0.79-offline-bootstraps.apk
下载
也可以安装二次开发的 ZeroTermux,在原版基础上加入了一系列便捷功能,如换源、备份与恢复、快速集成 tmoe 等等。
换源
在新版的 Termux 中,通过以下命令可以方便地换源。
注意:通过空格键选择,回车键确认。
termux-change-repo
习惯更新下软件包
apt update && apt upgrade
手动修改参考清华源的帮助文档:https://mirrors.tuna.tsinghua.edu.cn/help/termux/
安装 openssh 并开启远程链接
手机上敲命令始终不如电脑方便,其他可以先不安装,但 ssh 要先连上
参考官方 wiki:https://wiki.termux.com/wiki/Remote_Access
pkg install openssh
查看本机 ip,如 10.42.0.28
ifconfig
查看用户名,如 u0_a820
whoami
修改密码
passwd
启动 ssh 服务器,默认端口为8022
sshd
可以用 windows 自带的 cmd,也可以使用 xshell 等工具链接
ssh -p 8022 u0_a820@10.42.0.28
生成 ssh key
其实安装 openssh 的时候已经会自动生成
参考 https://www.ssh.com/academy/ssh/keygen
选择保存位置,设置加密密码(可选)默认在/data/data/com.termux/files/home/.ssh
ssh-keygen -t rsa -b 2048
用 cat 查看公钥
cd .ssh
cat id_rsa.pub
安装常用的包
apt install curl wget nodejs git
npm 换源
npm config set registry https://registry.npm.taobao.org
也可以试试最近发现的速度非常快点华为源,以 pnpm 为例
pnpm config set registry https://mirrors.huaweicloud.com/repository/npm/
当然,安装 pnpm/yarn 都是可以的
至此,就可以通过 git 拉自己的项目下来跑了。
运行第一个 node 程序
这里以一个 express 的示例程序为例,首先克隆仓库到本地
git clone git@github.com:jack-thegeek/nodeapp.git
cd 到项目里,执行 npm install
,再执行 node server.js
,打开浏览器,访问 127.0.0.1:3000,看到提示语就算成功了
留言