前言

由于疫情的关系,一直在家隔离,看着手上的4部手机,伊拉克发色的小米2s (我们当时也是sao青年)、苹果3台)也是老样子。 捡起剩下的甜云。 )

termux美化界面(termux查看版本-编程之家

其实小米还是正常的。 除了带着听筒和麦克风不好用,电源键不太好用以外,没有什么缺点。 但是,感觉像鸡肋,食物无味,扔掉太可惜了。

以后仔细想想,能把手机做成小服务器吗? 手机硬件本来就是用来长时间待机的,稳定性应该不错。 如果能制造服务器,“不是要充分利用空着的旧手机,发挥余热吗? “(我知道这个问题给了我很多灵感)”

首先,虽然不知道国外发生了什么,但是感觉国内的Termux资源和使用者真的很少。 没有论坛和qq群之类的,Termux酒吧有很多适合自己学习的资料。 如果有幻想的猫圈,希望你告诉我过去学习过的东西。 于是,专门制作并整理了这本《在最详细、最完整的基于安卓的手机上使用Termux构建web服务器的教程》。

生气的大象不要害怕,不要害怕萌成新的东西,我在linux和服务器的构建方面也是贼白贼白,贼新贼新。

要把大象放进冰箱,一共分几步? (答案在文章的开头)

一.软件的准备

Termuxnat 123安卓构建系统putty(windows软件)

二.前期Termux的设置与准备

1.Termux安装

首先在安卓智能手机上安装termux,200k的小软件,但是非常困难该软件的安装要求为Android5.0以上,建议root手机。

安装

2.Termux的配置(共4步)

a.为Termux改源

后,建议先更改来源(如果下载不太晚),再更改为清华来源。 (我对清华的梦想也圆了。

Termux附带了vi,将缺省编辑器设置为vi,然后使用vi编辑器编辑软件源。

导出编辑器=VI

如果apt edit-sources回来的话就像这样。 按I键进入编辑模式。

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

在原deb https://termux.net .一行前面加#符号进行注释

termux美化界面(termux查看版本-编程之家

添加:

deb [arch=all,你的平台架构] http://mirrors.tuna.Tsinghua.edu.cn/Termuxstablemain填写完毕后,手机的输入方法上面就写着ESC就可以了单击以查找符号中的“:“编号”

b.升级软件库

然后升级软件包库。

pkg更新

升级到pkg upgrade

c.安装openssh并设置

后,下载openssh,可以在电脑上用电脑键盘操作,提高效率。 安装openssh命令:

pkg install openssh安装完成后,首先设定termux的密码。

passwd系统会提示输入密码,但由于**等符号不需要,因此请小心输入。

再次确认密码–再次输入刚才输入的密码,然后返回车里

显示设置成功的消息。

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

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

shd查询主机名:

whoami调查LAN的ip地址(建议去路由器管理页面将ip和MAC地址关联起来。 之后就不需要经常调查了)。

在ifconfig wlan0和putty上登录,putty设置:

termux美化界面(termux查看版本-编程之家

termux美化界面(termux查看版本-编程之家

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

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

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

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

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

termux美化界面(termux查看版本-编程之家

回车以后会看到欢迎页: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,密码为空。

termux美化界面(termux查看版本-编程之家

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

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

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

用vi打开它:

vi config.sample.inc.php

会看到:

termux美化界面(termux查看版本-编程之家

向下滑,将

cfg[′Servers′][i][‘AllowNoPassword’] = false;

改为:

cfg[′Servers′][i][‘AllowNoPassword’] = true;

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

termux美化界面(termux查看版本-编程之家

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

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

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

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

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

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

1.nat123安卓版

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

termux美化界面(termux查看版本-编程之家

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

termux美化界面(termux查看版本-编程之家

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

termux美化界面(termux查看版本-编程之家

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

termux美化界面(termux查看版本-编程之家

termux美化界面(termux查看版本-编程之家

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

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

termux美化界面(termux查看版本-编程之家

termux美化界面(termux查看版本-编程之家

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的下载花了好久的时间,最好有特殊的网络连接。

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

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

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

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

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

1.nat123安卓版

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

termux美化界面(termux查看版本-编程之家

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

termux美化界面(termux查看版本-编程之家

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

termux美化界面(termux查看版本-编程之家

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

termux美化界面(termux查看版本-编程之家

termux美化界面(termux查看版本-编程之家

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

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

termux美化界面(termux查看版本-编程之家

termux美化界面(termux查看版本-编程之家

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的下载花了好久的时间,最好有特殊的网络连接。