使用Termux将安卓变身为Linux

最近想着在手机上运行一些node服务,这样不仅可以解放出电脑,还可以充分利用手机的性能,毕竟现在的手机CPU已经够强了,什么骁龙835,麒麟970,现在的骁龙845主频都达到了2.8GHz,完全可以用于开发部署一些服务程序,于是网上找到了这个神器:Termux。
在这里插入图片描述
  Termux截图
Termux本身是个运行在安卓上的apk,需要下载安装,网上也有很多教程,具体就不多说了 。 由于Termux的可操作范围是在 /data/data/com.termux 下,而没有root权限的手机是访问不了这个路径的,我用的小米5刷了开发版并获获取了root权限,可以在手机上操作这里边的文件。不过这倒不影响我们后期操作,因为我们要用ssh+sftp的形式进行命令行与文件操作,Termux只支持密钥形式的ssh访问,网上也有教程,登陆上就可以在电脑上操作了,基本跟访问Linux系统的机器一样。
接下来就要安装node了,termux提供的apt命令可以直接安装,真的强,apt install node,安装完运行node -v -> 8.11.2,npm -v -> 5.6.0,版本还挺新,package维护挺好。
然后就要建立我们的项目文件夹,将我们要部署的文件放进去,我在Windows用的是winSCP这个软件,很好用,连接后可以直接在Windows上编辑保存,然后自动同步。在项目文件夹下运行npm install安装依赖。这里我的npm运行总是要等一会才执行,而且还要在不息屏的情况下才运行,可能是手机的后台管理限制吧。可到了这里就出现了一个大问题,npm竟然报错了。找到报错的log,问题如下:

info it worked if it ends with ok
1 verbose cli [ '/data/data/com.termux/files/us
在旧安卓手机上搭建Web应用服务器环境是一个充满挑战与探索的过程。为此,你可以遵循《旧安卓手机变身Web服务器:Termux与Sinatra实战》中的实战指导,逐步实现这一目标。首先,通过安装Termux应用,你可以为Android设备带来Linux环境。Termux不仅能够模拟出完整的Linux终端体验,还提供了包管理工具,允许你安装和管理各类软件包。 参考资源链接:[旧安卓手机变身Web服务器:Termux与Sinatra实战](https://wenku.youkuaiyun.com/doc/2x13kdqexd?spm=1055.2569.3001.10343) 安装Termux后,你需要设置SSH服务来远程访问你的安卓手机。这可以通过安装Dropbear软件来完成,并配置相应的公钥认证或密码认证,以保证远程连接的安全性。为了更好地管理远程会话,推荐安装tmux这样的终端复用程序,它可以帮助你在一个物理终端中运行多个虚拟终端。 接下来,为了确保在不同的网络环境下都能稳定访问你的Web服务器,你需要在设备上设置静态IP地址。这可以通过Android的网络设置完成,避免了因IP变动导致的连接中断问题。 在网络基础建设完成后,就可以开始安装Web应用运行环境了。首先安装Ruby语言环境,因为Sinatra是一个Ruby写的Web应用框架。你可以通过Termux的包管理系统安装Ruby,并使用Bundler来管理Sinatra及其他依赖。然后,安装Puma作为Web服务器,它能够提供高效率的并发处理能力。 在所有组件安装并配置完成后,你就可以启动Sinatra应用,并通过Puma来托管它。这个过程涉及到编写Sinatra应用代码,并利用Puma的命令行工具来启动服务器。确保在配置文件中正确设置了监听的端口以及必要的运行参数。 通过以上步骤,你将成功在旧安卓手机上运行一个基于Sinatra和Puma的Web服务器。这样不仅能有效利用闲置资源,还能深入理解Web服务器的搭建和管理过程。如果你希望进一步学习更多高级配置和优化,继续深入研究《旧安卓手机变身Web服务器:Termux与Sinatra实战》将是一个不错的选择。 参考资源链接:[旧安卓手机变身Web服务器:Termux与Sinatra实战](https://wenku.youkuaiyun.com/doc/2x13kdqexd?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值