其他新闻

其他新闻

nat服务器建站解析(nat服务器配置)

时间:2023-11-11 信途科技其他新闻
前言

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

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

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

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

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

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

一.软件的准备Termuxnat123安卓版建站系统Putty(windows软件)二.前期Termux的设置与准备1.Termux安装

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

2.Termux的配置(共4步)a.为Termux改源

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

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

export EDITOR=viapt 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 updatepkg upgradec.安装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.phpa.下载phppkg install phpb.开启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.安装mariadbpkg install mariadbb.配置mariadb

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

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

扫描二维码推送至手机访问。

版权声明:本文由信途科技转载于网络,如有侵权联系站长删除。

转载请注明出处https://www.xintukeji.cn/xintu/22036.html

相关文章

关于wordpress建站截图的信息

我们在日常的WordPress文章文章编辑中,遇到好看的站点或者模板,需要添加图片,今天技术宅教大家免插件实现WordPress 文章中自动获取网站截图,这里用到的其实是WordPress短代码功能!...

小米公司的网络营销目标,小米的网络营销策略案例分析

以下就是我为大家整理的小米公司网络营销策划方案一市场分析1企业目标和任务企业是以营利为目的而从事生产经营活动,向社。让知识 无处不在案例分享小米的营销渠道小米公司成立于2010年4月,因其手机进行了大...

自助建站免费建站建站平台(5个你应该知道的建站平台自助建站平台)

对于非专业的人来说,想要完整的搭建出一个完整好看的网站并不是一件容易的事情,搭建网站需要具备编程、设计、服务器配置相关的知识,所以网上就涌现出了各种建站平台和工具,今天我们就来盘点一下国内外知名的一些...

村建站的主要职责(村纪检委员的主要职责)

来源:台海网台海网2月7日讯 据福建日报微信公众号报道@福建人,事关农村宅基地和村民住宅建设。福建省政府最新发文↓严格控制农村宅基地占用农用地特别是耕地,不得占用永久基本农田。严格执行我省农村村民住宅...

一键建站web(一键建站后客户有机会获得哪些权益)

不同的建站方式适用于哪些群体?如何使用云服务器搭建个人网站?今天,小编教你建站的一些事儿!一、建站有哪些方式?搭建网站主要有两种方式,一种是自主建站,另一种是直接购买建站模板。自主建站的好处是,云服务...

宝塔建站系统 免费(免费模板建站系统)

Windows版支持2003(x86)/2008(x64)/2012/2016系统,支持Web端与软件端同步管理一键创建网站、FTP、数据库;安全管理,文件管理,PHP多版本共存及切换;ASP+ASP...

现在,非常期待与您的又一次邂逅

我们努力让每一次邂逅总能超越期待

  • 效果付费
    效果付费

    先出效果再付费

  • 极速交付
    极速交付

    响应速度快,有效节省客户时间

  • 1对1服务
    1对1服务

    专属客服对接咨询

  • 持续更新
    持续更新

    不断升级维护,更好服务用户