杂项-安卓搭建web服务(Termux)

说明

  • 安卓设备通过Termux搭建本地web环境
  • 需求:在手机中部署网站实现无网络本地访问;
  • 环境:Windows+雷电模拟器+Android7

操作

  • Windows环境安装雷电模拟器(xx版自行搜索),雷电模拟器默认运行Android7环境;

  • 下载Termux软件安装包(需要梯子):https://f-droid.org/packages/com.termux;

  • 在手机中安装Termux;

  • 在Termux中进行复制粘贴

    • 在外部复制好需要运行的命令,到Termux中长按弹出“COPY PASTE MORE…”,点击PASTE进行粘贴;
  • Termux基本命令

    • 除了支持apt命令外,还在此基础上封装了pkg命令,pkg命令向下兼容apt命令。apt命令大家应该都比较熟悉了,这里直接简单的介绍下pkg命令;
      pkg search <query>              # 搜索包
      pkg install <package>           # 安装包
      pkg uninstall <package>         # 卸载包
      pkg reinstall <package>         # 重新安装包
      pkg update                      # 更新源
      pkg upgrade                     # 升级软件包
      pkg list-all                    # 列出可供安装的所有包
      pkg list-installed              # 列出已经安装的包
      pkg show <package>              # 显示某个包的详细信息
      pkg files <package>             # 显示某个包的相关文件夹路径
      
  • 常用环境变量和目录结构

    echo $HOME
    /data/data/com.termux/files/home
    
    echo $PREFIX
    /data/data/com.termux/files/usr
    
    echo $TMPPREFIX
    /data/data/com.termux/files/usr/tmp/zsh
    
  • 端口查看

    • Android10以下:netstat -annetstat -an | grep 3306
  • 安装基础依赖:pkg install vim curl wget git tree -y

  • 更改终端配色方案(会自动激活SD卡外置存储)

    • 有梯子执行:sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)"
    • 没有梯子执行:sh -c "$(curl -fsSL https://html.sqlsec.com/termux-install.sh)"
    • 弹出授权Termux访问文件的弹窗选择“始终允许”
    • 手机App默认只能访问自己的数据,如果要访问手机的存储,需要请求权限,如果你刚刚不小心点了拒绝的话,那么可以执行以下命令来重新获取访问权限:termux-setup-storage
    • 如果安装最后显示XXX文件不存在,让你重启Termux,那就重启一次,再执行一次安装命令
    • 脚本允许后先后有如下两个选项:
      Enter a number, leave blank to not to change: 22
      Enter a number, leave blank to not to change: 6
      
      • 分别选择色彩样式和字体样式,重启 Termux app 后生效配置。不满意刚刚的效果,想要继续更改配色方案的话,可以根据下面命令来更改对应的色彩配色方案:
        • 更改颜色:chcolor
        • 更改字体:chfont
  • 创建目录软连接

    • 执行过上面的配色方案脚本后,并且授予Termux文件访问权限的话,会在家目录生成storage目录,并且生成若干目录,软连接都指向外置存储卡的相应目录:
      % pwd
      /data/data/com.termux/files/home/storage
      % ls -al
      total 8
      drwx------ 2 u0_a33 u0_a33 4096 Jul 28 15:53 .
      drwx------ 8 u0_a33 u0_a33 4096 Jul 28 15:54 ..
      lrwxrwxrwx 1 u0_a33 u0_a33   24 Jul 28 15:53 dcim -> /storage/emulated/0/DCIM
      lrwxrwxrwx 1 u0_a33 u0_a33   28 Jul 28 15:53 downloads -> /storage/emulated/0/Download
      lrwxrwxrwx 1 u0_a33 u0_a33   26 Jul 28 15:53 movies -> /storage/emulated/0/Movies
      lrwxrwxrwx 1 u0_a33 u0_a33   25 Jul 28 15:53 music -> /storage/emulated/0/Music
      lrwxrwxrwx 1 u0_a33 u0_a33   28 Jul 28 15:53 pictures -> /storage/emulated/0/Pictures
      lrwxrwxrwx 1 u0_a33 u0_a33   19 Jul 28 15:53 shared -> /storage/emulated/0
      
    • 最后一个shared目录就是手机存储sdcard目录了,在手机文件夹管理中创建网站目录并上传网站代码,比如:/storage/emulated/0/www/test.com
  • 安装Python

    • 更新包管理:pkg update && pkg upgrade
    • 安装:
      # 安装 Python(默认安装最新稳定版)
      pkg install python
      
      # 或者指定安装 Python 3
      pkg install python3
      
    • 查看:
      # 检查 Python 版本
      python --version
      # 或
      python3 --version
      
      # 检查 pip 版本
      pip --version
      
  • 启动Python的Web服务

    • 先切换到网站目录下(比如:cd /data/data/com.termux/files/home/storage/shared/www/test.com),然后在当前目录下运行如下命令:
      # 简单启动(默认端口 8000)
      python -m http.server
      # 或
      python3 -m http.server
      
      # 指定端口和绑定地址(推荐)
      python -m http.server 8080 --bind 0.0.0.0
      # 或
      python3 -m http.server 8080 --bind 0.0.0.0
      
      # 后台运行
      nohup python -m http.server 8080 --bind 0.0.0.0 > server.log 2>&1 &
      # 或
      nohup python3 -m http.server 8080 --bind 0.0.0.0 > server.log 2>&1 &
      
  • 系统设置中允许Termux后台运行

    在 Termux 里运行 Python 的 web 服务时,如果切换到后台后部分资源加载失败。安卓系统默认会限制后台应用运行。Termux 切后台后,Python 进程可能会被系统挂起(sleep)或被杀死一部分子线程。

    • 解决方案:允许 Termux 后台常驻运行
      • 打开系统设置 → 电池 → 应用管理 → Termux
      • 确保允许“后台运行”、“后台网络访问”
一个运行于 安卓系统的 小型web服务器,包括php/mysql 配置文件可以修改,另外可以用phpmyadmin 管理数据库。 让你的手机立刻变身小型服务器。 =============================== Turn your Android devices into a web and database server with Palapa Web Server, a suite of web developer. This application has been designed for low memory consumption and CPU usage, specially used for smartphone and tablet. Hey, it's free and you don't need a root access to run Palapa Web Server! # Requirements - Internal memory should not be less than 50MB! - ARM based processor - Minimum Android 2.2 Froyo # Features - Lighttpd 1.4.32 - PHP 5.5.1 - MySQL 5.1.69 - Msmtp 1.4.31 - phpMyAdmin 4.0.4.1 - Web Admin 1.0.1 # Default Document Root - Path : /sdcard/pws/www/ # Default URL - Address : http://127.0.0.1:8080/ # Web Admin Informations - Address : http://127.0.0.1:9999 - Username : admin - Password : admin # MySQL Informations - Host : localhost (127.0.0.1) - Port : 3306 - Username : root - Password : adminadmin # phpMyAdmin Informations - Address : http://127.0.0.1:9999/phpmyadmin - Username : root - Password : adminadmin # Problem? If something is not working properly, please try to restart your phone. # Known Issues As you know, compatibility issue is a big problem of Android phone, I can't test it in all phones. So if it can't work for your phone, just uninstall it, I'm sorry to waste your time. You also can send a mail to let me know your phone model, if I solve it, I will let you know.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值