用 Termux 搭建服务器

2023/03/25
共 704 字
约 2 分钟
归档: 技术
标签: Android 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,看到提示语就算成功了

留言

本站已运行
© 2024 Jack  由 Hexo 驱动
复制成功