百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

最详细、完整的基于安卓手机使用Termux搭建web服务器教程

nanshan 2025-01-26 23:37 11 浏览 0 评论

前言

因为疫情的关系一直在家隔离,看了看手里的四部手机 ,一台伊拉克成色的小米2s(咱当年也是发sao青年),3台苹果(也都是比较旧的型号。。。捡老爸老妈剩下的。。。)

其实小米还算正常--除了自带听筒和麦克风不好用、电源键不太好使以外,其他没有什么毛病。但感觉就像鸡肋,食之无味,弃之可惜。

后来我仔细想想,能不能把手机搞成个小服务器呢?手机的硬件本就是为了长时间待机的,稳定性应该不错的。如果能打造成服务器,岂不是“充分利用闲置的旧手机,让其发挥余热?“(知乎上这个问题给了我不少灵感)

先吐槽下,虽然不知道国外啥样,但是感觉国内的Termux资源以及使用人群是真的少.....没个论坛或者qq群啥的,Termux吧里好多都不是适合自己学习的资料。大家如果有折腾Termux的圈子,希望能告诉我一下,过去学习学习(寒窗12年,从来没这么自发的想学习过....)。所以特别编写、整理了这个“最详细、完整的基于安卓手机使用Termux搭建web服务器教程”。

小白不要怕、萌新不要怕,我在linux以及搭建服务器这方面也是贼白贼白、贼新贼新的。

俗话说得好,要把大象装冰箱,总共分几步?(答案在文章开头

一.软件的准备

  • Termux
  • nat123安卓版
  • 建站系统
  • Putty(windows软件)

二.前期Termux的设置与准备

1.Termux安装

首先在安卓手机上安装Termux,200k的小软件,功能却非常强大,自带busybox。这个软件的安装要求是Android5.0及以上,建议将手机root。

2.Termux的配置(共4步)

a.为Termux改源

安装好以后,先改源(要不下载太慢),建议改成清华源(也算圆了我上清华的梦想)。

Termux自带vi,设置默认编辑器为vi,以及使用vi编辑器编辑软件源:

export EDITOR=vi
apt edit-sources 

回车后是个这样的,按i进入编辑模式:

Ctrl+A ->将光标移动到行首 Ctrl+E ->将光标移动到行尾 Ctrl+K ->从光标删除到行尾

将原来的deb
https://termux.net..........这一行前面加个#号给它注释掉

添加:

deb [arch=all,你的平台架构] http://mirrors.tuna.tsinghua.edu.cn/termux stable main

填写完成后,手机上的输入法上方应该会有ESC这个按键,点一下,然后找符号中的 ““ 号,然后最下面会有一个出来,再输入wq,手机回车,就保存并退出vi了。

b.升级软件库

接下来我们将软件包库升级一下:

pkg update

pkg upgrade

c.安装openssh并设置

升级好后我们下载openssh,方便我们在电脑上用电脑键盘操作,提高效率。安装openssh命令:

pkg install openssh

安装完成后,我们先设置termux的密码:

passwd

系统会提示你输入密码,但不会以 ** 等符号来提示你,所以输入时要仔细

再次确认密码--在输入一遍刚刚输入的密码,回车

系统提示设置成功。

d.启动并用putty远程登陆Termux

启动ssh(默认端口为8022):

sshd

查询主机名称:

whoami

查询局域网ip地址(建议大家去路由器管理页面做个ip与MAC地址绑定,以后就不用总查了)

ifconfig wlan0

然后用putty登录,putty 设置:

蓝色圆圈部分是因为长时间没有操作会自动断开ssh,所以在这里设置成60(其他也可以,建议不要过小)

Hostname填写查询到的ip,端口填写8022,选择下方空白处的default settings,点击右边的save,保存设置

点击open,这里正常应该是login as:

ssh 主机名@查到的IP -p 8022

接着会让你输入密码password: 将我们设置过的密码输入进去(同样没有提示)

回车以后会看到欢迎页:Welcome to Termux!(balabala一大堆)

这些是前期准备工作。

三.Termux搭建WEB服务器所需的软件及配置(分3步,Termux中下载)

1.php

a.下载php

pkg install php

b.开启php自带的web服务器并指定建站系统文件夹(-t 文件夹名称)

ps:1.我一般是直接cd到建站系统文件夹路径的

2.cd:类似windows里打开硬盘某个文件夹一样,Termux下常用的cd
/data/data/com.termux/files/home。每个手机的路径可能都不相同,可以输入“pwd”回车查看路径

3.建议用RE文件管理器将建站系统文件夹直接复制过去。如果没有权限,可以用cp命令,这里就不展开了,百度下“cp命令“有用法以及示范。

php -S 0.0.0.0:端口号 -t 文件夹名称

此时一个web服务器就成功开启了,可以在局域网内的电脑或移动设备浏览器内输入“服务器的局域网ip地址:端口号“即可访问

2.mariadb数据库

a.安装mariadb

pkg install mariadb

b.配置mariadb

有可能会报错,依据提示运行要求的命令即可,我碰到的是让我执行“mysql upgrade"的命令,好像是这个。最开始还有tmp文件夹下找不到mysqld.sock文件的错误,这个问题一直没找到解决办法,cp这个文件到tmp下也试过了,不管用,然后我就强行执行了“mysqld”的命令

mysql_install_db

c.开启mariadb

mysqld

3.下载phpMyAdmin数据库管理软件

百度phpmyadmin下载,下载后解压出文件夹,放到某路径下

开启phpmyadmin,就是开启php的web服务器,并将指向解压出来的文件夹,可以设置其它的端口:

php -S 0.0.0.0:端口号 -t 文件夹名称

然后在浏览器内输入主机的局域网ip地址+ : +端口即可访问,默认帐号为root,密码为空。

会提示缺少mcrypt扩展,这个不影响登录,后面可以慢慢调试。

第一次输入帐号(密码为空,就是不用输入)后点”执行“上方还会提示“禁止空密码进入”,这时候我们需要修改下他的配置文件:

cd到phpmyadmin文件夹,然后里面会有文件名为config.sample.inc.php的文件,也可能是config.inc.php,或者是config.default.inc.php

用vi打开它:

vi config.sample.inc.php

会看到:

向下滑,将

cfg[′Servers′][i]['AllowNoPassword'] = false;

改为:

cfg[′Servers′][i]['AllowNoPassword'] = true;

或将密码设置一下(红色部分):

接着按住ESC并输入“:wq“,回车自动保存退出,空密码的问题解决。

至此,web服务器搭建完成,但是自己在局域网内搭建个博客啥的,也就只能给自己看,那有啥意思,博客不就是为了分享生活,分享快乐,分享知识技术的嘛。所以我们还需要将我们搭建好的网站让公网也可以访问到,有两种办法:1.直接去两位马爸爸家购买相应服务 2.自己在网上找相应的软件以及配置教程。

不过咱们用手机搭建服务器不是为了省钱吗,不然还折腾这个干吗。毕竟大家都是穷吊丝,呸!就我是个穷吊丝,大家都是富一代、富二代、青年企业家。

为了省钱我就在网上找相关的软件以及教程。最开始用的是ngrok,买了个免费的,结果发现配置成功了,但是访问却访问不到。后来查到个软件:nat123。

说实话,最开始进官网的时候感觉界面有点low,不是很优雅、美观,但是确实是成功的从公网访问到了我的服务器,不吹不黑,速度不错!下面是通过nat123让服务器能被公网访问的教程。

四.通过公网访问服务器的办法

1.nat123安卓版

a.在nat123官网上注册帐号并登录

b.登录后,找到端口映射列表,右上角“添加端口映射”

c.填写信息,并确认保存

d.选择android版,根据手机系统下载软件

e.打开nat123安卓版,并输入在官网注册的帐号密码,进入后自动开启服务

可选择退出前台程序选项,不要让手机在后台kill此程序,建议设置白名单,Temrux同理

Ps:以下为nat123官网复制的内容(侵删):

android版本备注: 1.在安卓运行后,远程web管理。登陆网页添加修改删除操作,管理映射/解析,自动同步生效。 2.客户端和访问者是分开独立的。 3.安卓版的访问者暂时不支持1024以下端口。

五.总结

php -S 开启web服务器时,指向建站系统文件夹最开始不知道怎么表达,也就不知道怎么搜索,苦恼了好一阵。

mariadb中,碰到了同样烦心的命令错误问题:mysql_install_db 与mysql upgrade,执行mysql upgrade命令过程中还会碰到在网上找不到合适解决办法的mysqld.sock问题。

无论是ssh还是在手机上,开启了mariadb服务就不能关掉终端,只能新建一个终端,否则会失效

开启服务器的命令最好在手机上的一个终端上完成,测试有时在ssh上开启后不能关闭ssh或断开连接,有几率会在后台找不到之前开启的服务器活动,并且建议先执行php -S 的web服务器指令,因为可以通过Ctrl+Z、bg等指令实现在后台继续运行;mariadb运行后只能在前台运行(网上其他资料也这么说),没有找到后台运行的办法,开启mariadb的状态下,Ctrl+Z、bg等命令均无效。等这些服务运行起来后,在手机Termux界面由左向右滑动屏幕,会有“New session”选项,可以开启一个新的终端。

Termux的installing与phpmyadmin的下载花了好久的时间,最好有特殊的网络连接。

相关推荐

教你一个解决手机卡顿的方法(10秒解决手机卡顿问题)

我们的手机天天刷头条,看视频,用了一阶段时间以后,就时不时的发生卡顿现象。昨天我的手机就发现了这个问题。友友们,你们遇到过这样的问题吗?你们都是怎样解决的?我看了一眼我的粉丝情况,头条君给我分析的很精...

手机视频缓存清理,3步彻底清空,告别卡顿

在我们使用手机观看视频的过程中,经常会产生大量的缓存垃圾,这些垃圾文件不仅占用了手机的存储空间,还可能导致手机卡顿和运行缓慢。然而,你知道如何彻底清空手机的视频缓存,让手机恢复流畅的使用体验吗?在本文...

关手机这个开关,轻松提升流畅度!

关闭手机这个开关,跟新买的一样流畅。手机不要再清理垃圾了,只要关闭这个开关,手机就会和新买的差不多,丝滑流畅不卡顿。其实抖音里就隐藏着一个小开关,每天刷过的视频都会保存在手机里,如果一直不清理,手机就...

如何清理今日头条和西瓜视频的内存,让手机流畅不卡顿?

对于老年人而言,今日头条和西瓜视频能带来丰富的资讯与娱乐。然而,随着使用时间的增加,这些应用会占用大量手机内存,致使手机运行卡顿。那该如何解决呢?接下来,我将用最简单易懂的方式教老年人清理今日头条和西...

视频在线如何转换格式?好用不卡顿的三种转换办法

转换视频格式目前来说已经是很熟练的操作了,但是还有些用户可能还是不知道,小编今天就特意给大家带来一些小众才知道的转换教程,让新手也能快速的上手去转换视频格式,以后获取到视频就不怕内容丢失了,视频的格式...

如何把视频慢放处理?这几个慢放方法记得收藏

如何把视频慢放处理?如果你想让视频慢放,可能是因为你想放慢一些精彩的瞬间,或者你想制作一个慢动作视频。在这篇文章中,我们将介绍一些调速方法,这些方法可以有效地调整视频速度,一起来学习一下吧。方法一:使...

如何清理看过的视频,释放垃圾,让手机更流畅?

现在谁的手机上没几个短视频平台,无聊时就会刷别人的视频。可您知道吗?我们看过的内容都会被自动保存在手机里,而且很耗内存。如果长时间不释放,手机就会出现各种问题,其中最突出的就是反应慢。相信很多老年人的...

手机掉帧是怎么回事?刷视频的时候经常掉帧卡顿

手机掉帧是指在运行应用或视频时,画面出现卡顿、不流畅的现象,通常由硬件性能不足、软件优化不佳、内存占用过高、网络问题或设备过热等因素引起。尤其是在刷视频时,掉帧问题可能更为明显,以下是具体原因及解决方...

拍视频画面卡顿不流畅,原来是相机设置错误 #短视频拍摄

拍摄视频时,应该选择哪种快门速度?许多新手朋友可能会认为,快门速度越高,画面就越清晰,实则不然。因为拍摄视频时,需要考虑一个问题,即动态模糊。例如,如果设置为24帧/秒,那么每秒钟会拍摄24张图片。如...

手机卡顿最大原因#视频太卡怎么变流畅

抖音这几个开关是手机卡顿的最大原因。你是不是也会经常遇到刷视频的时候,打开一个视频之后老半天还在那转着圈圈,总觉得手机没有之前流畅了。这就说明你的手机占用的内存太多了,导致手机卡顿,使用不流畅。使用手...

为啥你家的玩游戏和刷视频经常性的会卡,那是你不懂这些小妙招

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:暴走的黄小猪说到网速有不少的值友都有一个共同点,那就是“卡”,那是你根本没体验过啥叫真正的网速啊,全屋零四条网络报表也花不了几个钱你们的方法...

电脑看视频卡顿有什么解决方法?(电脑看视频画面卡顿是什么原因)

电脑看视频卡顿的原因可能多种多样,包括硬件性能不足、网络问题、软件设置不当等。以下是一些常见的解决方法,帮助你改善视频播放的流畅度:一、硬件方面1.检查硬件性能:如果电脑配置较低,尤其是CPU、内存或...

手机Wi-Fi满格但视频卡顿,你需要这样解决

累了一天的打工人回家拿出手机准备玩玩游戏,看看电影时,发现网络异常卡顿,但手机又显示Wi-Fi信号满格,当咱们遇到此类问题时,这些动作能让网络恢复正常,方法如下。一、重启路由器和光猫很多家庭在安装好路...

视频越刷越卡?原来是路由器开启了这个功能,关闭方法来了

应该很多小伙伴都有过类似的经历,就是在家里长时间刷视频或者看剧的时候,网速好像会越来越慢,视频总是要加载。手机本身可能是一部分原因,但路由器也会影响,你知道吗?当我们在刷视频的,路由器会悄悄地开启大量...

一招解决视频卡顿的问题,改变发布渠道后,结果香了

最近一段时间拍了很多美景视频,编辑发布到头条后,有时一直显示在缓冲,播放不了,有时打开断断续续的,老是卡顿。导致的后果是:要么展现量很低,要么阅读量寥寥无几,这让我非常苦恼。所以再发布作品时,我只好文...

取消回复欢迎 发表评论: