手机当服务器(Termux)快速入门

这篇具有很好参考价值的文章主要介绍了手机当服务器(Termux)快速入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

手机当服务器(Termux)快速入门

0 简介

相关文档

  • Termux 官网
  • Github 项目地址
  • F-Droid 下载地址
  • Termux入门指南(国光)

1 快速入门

前置要求:熟悉常用的linux操作命令

Termux版本:0.118.0

目录标识符:~ $

1.1 基本配置

更换镜像源[选择源(这里选择的是清华源)]

PS:确认(OK)\选择(直接点括号)

~ $ termux-change-repo

更换源完成后执行

~ $ pkg update

安装基本程序(安装过程中需输入Y确认并回车)

~ $ pkg install vim git nmap openssh

配置ssh连接

# 查看账号
~ $ whoami
u0_a000

# 设置密码
~ $ passwd

# 开启ssh
~ $ sshd

# 查看局域网ip
~ $ ifconfig

# 局域网ssh连接(默认ssh端口8022)
ssh -p 8022 u0_a000@192.168.1.10

1.2 端口查看

Andorid 10 以下的版本是可以正常使用 netstat 命令

# 查看所有端口
~ $ netstat -an
 
# 查看8022端口的开放情况
~ $ netstat -an | grep 8022

Andorid 10 及以上版本的 Termux 下无法正常使用 netstat -an 命令

# 安装nmap端口扫描神器
~ $ pkg install nmap
 
# 扫描本地端口
~ $ nmap 127.0.0.1

1.3 修改启动问候语

默认的启动问候语

# 修改启动问候语
~ $ vim $PREFIX/etc/motd

# 在编辑器中填写自己想要展示的问候语并保存
# 参考问候语
 _____                              
|_   _|__ _ __ _ __ ___  _   ___  __
  | |/ _ \ '__| '_ ` _ \| | | \ \/ /
  | |  __/ |  | | | | | | |_| |>  < 
  |_|\___|_|  |_| |_| |_|\__,_/_/\_\
           Welcome to Termux(0.118.0)

 > Search:  pkg search <query>
 > Install: pkg install <package>
 > Upgrade: pkg upgrade

修改后的效果

手机当服务器(Termux)快速入门

1.4 应用程序自启动

由于软件退出后,再次进入时之前的应用程序需重新启动(如 ssh 等 )

# 根目录创建.bashrc
~ $ cd
~ $ touch .bashrc

# 编辑自启动脚本
~ $ vim .bashrc

sshd自启动脚本,其他应用程序同理

# 初始化sshd
if pgrep -x "sshd" >/dev/null
  then
    echo " > sshd started"
  else
    sshd >/dev/null
    echo " > sshd start success"
fi

1.5 息屏不断开

前置条件:手机任务栏锁定、取消电量限制策略

termux息屏后会导致ssh断连,应用程序中断等情况,需要设置常驻后台

  • 方式一:命令行开启

    # 命令行开启
    ~ $ termux-wake-lock
    
  • 方式二:通知栏按钮开启,出现(wake lock held)即开启成功

    未开启,点击 Acquire wakelock开启

    手机当服务器(Termux)快速入门

    已开启,点击 Release wakelock关闭

2 安装应用程序

2.1 Nginx

安装nginx并启动

# pkg安装nginx
~ $ pkg install nginx

# 启动nginx
~ $ nginx

手机浏览器进入127.0.0.1:8080 (局域网内可通过 ip:端口 访问)

手机当服务器(Termux)快速入门

查看nginx配置(nginx.conf为nginx默认配置文件)

# 查看nginx文件位置
~ $ nginx -t
nginx: the configuration file /data/data/com.termux/files/usr/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /data/data/com.termux/files/usr/etc/nginx/nginx.conf test is successful

# 进入nginx目录路径
~ $ cd /data/data/com.termux/files/usr/etc/nginx/
.../etc/nginx $ ls
fastcgi.conf  fastcgi_params  koi-utf  koi-win  mime.types  nginx.conf  scgi_params  uwsgi_params  win-utf

更多nginx配置配置查看官方文档

https://nginx.org/en/docs/

2.2 Java

安装jdk,默认只有openjdk17

# 安装jdk
~ $ pkg install openjdk-17

# 查看java版本(出现版本信息则安装完成)
~ $ java -version
openjdk version "17-internal" 2021-09-14
OpenJDK Runtime Environment (build 17-internal+0-adhoc..src)
OpenJDK 64-Bit Server VM (build 17-internal+0-adhoc..src, mixed mode)

测试Hello World

# 创建HelloWorld.java文件
~ $ touch HelloWorld.java

# 编辑HelloWorld.java文件
~ $ vim HelloWorld.java

HelloWorld.java文件内容,编辑完成后按esc键,输入:wq保存并退出

public class HelloWorld{
    public static void main(String... args){
        System.out.println("Hello World!");
    }
}

运行HelloWorld.java,在jdk11及之后的版本支持源文件直接运行,不用再执行javac命令了。

# 执行HelloWorld.java
~ $ java HelloWorld.java
Hello World!

Hello World!成功打印,Java环境配置成功

2.3 Python

安装python,默认为3.10

# 安装python
~ $ pkg install python

# 查看python版本
~ $ python -V
Python 3.10.7

# 升级pip版本
python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

测试Hello World

~ $ python
Python 3.10.7 (main, Sep  8 2022, 06:55:17) [Clang 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0 on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World")
Hello World

2.4 Nodejs

这里安装长期支持版nodejs-lts

# 安装nodejs
~ $ pkg install nodejs-lts

# 安装完成后使⽤如下命令查看版本信息
node -V
npm -V

测试Hello World

# 创建HelloWorld.js文件
~ $ touch HelloWorld.js

# 编辑HelloWorld.js文件
~ $ vim HelloWorld.js

# 文件内容
console.log('Hello World!');

运⾏HelloWorld.js

~ $ node HelloWorld.js
Hello World!

3 结语

安装其他应用程序可自行探索

若想要公网访问能力,可使用frp、ngork等内网穿透工具文章来源地址https://www.toymoban.com/news/detail-492866.html

到了这里,关于手机当服务器(Termux)快速入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 公网使用SSH远程连接安卓手机Termux - Android手机服务器

    转载自cpolar极点云的文章:公网SSH远程连接Termux – 电脑使用安卓Termux 「无需公网IP」 使用安卓机跑东西的时候,屏幕太小,有时候操作不习惯。不过我们可以开启ssh,使用电脑PC端SSH远程连接手机termux。 本次教程主要实现在安卓手机termux上安装SSH,在电脑上通过SSH远程连接

    2024年02月07日
    浏览(47)
  • 旧手机闲置?教你用Termux搭建个移动服务器

    目录 前言 准备工作 实践 安装Termux: 运行Termux: 环境配置: 效果展示 写在最后 最近偶然看到网上有人用KSWEB搭建本地服务器,于是突发奇想也想在手机中搭建一个node环境试试,趁着周末有空,麻溜的试了试。这篇文章将针对我的搭建过程,遇到的问题及解决方案做个记录

    2023年04月08日
    浏览(51)
  • 闲置旧手机搭建服务器?在安卓手机上使用Termux搭建web服务「公网远程访问」

    Termux是一个Android终端仿真应用程序,用于在 Android 手机上搭建一个完整的Linux 环境,能够实现Linux下的许多基本操作,不需要root权限Termux就可以正常运行。 Apache是一个开源网页服务器软件,由于其跨平台和安全性,被广泛使用,是最流行的 Web 服务器软件之一。我们可以在

    2024年02月16日
    浏览(56)
  • 通过Termux和VNC实现以手机为服务器的桌面办公

    最近疫情影响,周末闲暇也出不去,在家折腾手机和电脑玩。笔记本显示屏比较小就外接了一个显示器,办公起来非常方便。这里记录我为什么这么做的一些思路和步骤。 前段时间刚买了红米K40的手机,已经算是大众化的配置了12G+256G和高通870,单纯从数字上看,已经比我的

    2024年02月09日
    浏览(57)
  • 安卓/鸿蒙手机使用termux安装mariaDB,Centos搭载jdk,Tomcat制作个人移动版服务器

    安卓/鸿蒙手机使用termux安装mariaDB,Centos Centos搭载jdk,Tomcat制作个人移动版服务器。 本来想把数据库也放到Centos上,结果没安装成功,尴尬… 只好把数据库放到termux上(亲测可用,就是性能较差) termux自带jdk,应该可以把Tomcat放在termux上,有空再试试。 以下动作纯手机操作

    2024年02月03日
    浏览(56)
  • 闲置电脑/手机/服务器/挂机自挣钱记录:让服务器自己挣钱,简单!(从入门到放弃)

    由于去年工作需要,买了一台VPS,现在长期搁置,为了充分利用闲置的VPS资源,我发现了Traffmonetizer这个欧洲流量挂机项目。通过参与这个项目,可以让你的闲置VPS产生价值,并通过售卖流量获得收益。ps:支持安卓、MAC、arm的路由等 首先,我们要注册Traffmonetizer账号,并在注

    2024年01月21日
    浏览(48)
  • Termux的ssh使用方式(连接云服务器,ssh密钥登录和Termux互联)

     Termux作为强大的终端模拟软件,通过ssh可以轻松的连接到云服务器上,这里以连接阿里云服务器为例  一般在服务器运营商上购买的服务器都开启了远程连接服务。先在ternux上安装openssh。  安装完成后,在服务器控制台找到需要连接的服务器的ip地址,以47.115.217.154为例,

    2024年02月06日
    浏览(58)
  • CIFS协议入门指南:快速部署文件共享服务器

    数据来源  本文涉及NTFS权限的知识,不熟悉的可以先看这篇文章         通过网络提供文件共享服务,提供文件下载和上传服务(类似于FTP服务器)         方法: 文件夹右键属性 -- 共享 -- 开启共享 -- 设置共享名 -- 设置共享权限         注:            

    2024年02月12日
    浏览(51)
  • 如何快速入门部署自己的Flask程序(本地+云服务器)?

    一、需求背景 :人工智能训练好的模型model,需要放到服务器上,作为基础能力提供给应用侧,否则model只能中电脑本地处理。那么怎么解决这个部署到服务器上的问题呢? 二、解决思路 :web应用部署,有3种主流的方式, 1.Django:大而全,集成了很多组件,属于全能型、重

    2024年02月03日
    浏览(57)
  • 快速入门 NodeJS 之『搭建Web服务器』(搭建个人博客相关)

    1.创建一个空文件夹,在vscode中打开 2.开启package文件,因为需要用到npm包           npm init -y  3.创建bin文件夹,也就是程序运行最开始访问的文件夹  4.www.js创建服务器        将回调函数单独抽离出来,放在根目录文件app.js  5.启动服务器        5.1启动前,将package.json中

    2024年02月05日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包