termux – Android上运行的Linux

2022-11-16 15:30:48 浏览数 (1)

本页目录

  • termux App下载地址
  • 基础配置
    • 更换镜像源
    • 更新pkg、apt-get索引
    • 开启sudo 似乎没啥用,放弃呗
    • 安装vim
  • Tremux开启OpenSSH 注意SSH端口是8022
    • 修改账号密码
    • 启动SSH
    • 停止SSH
    • 确认ssh是否启动,以及重启它
    • 配置SSH参考
  • 安装子系统
    • 安装proot-distro (目的是安装Debian)
    • 查看可以安装的系统
    • 利用proot-distro安装debian
    • 登陆Debian 以后每次重启Tremux都要打此命令
    • 更新子系统的索引
  • 下面的程序安装不能在子系统安装,请使用exit退出子系统,否则不好使,或无法安装!
  • 安装伪root权限
  • 安装Nginx
    • 查找Nginx安装到哪里了
    • Nginx启动位置在 /usr/sbin
    • 修改配置文件
    • Nginx启动、重启、停止命令
    • 修改默认首页Html
  • 安装MariaDB
    • 使用假Root权限
    • 安装MariaDB
    • 初始化数据库
    • 启动MySQL
    • 查看是否启动
    • 停止MySQL
    • 登陆MySQL
    • 修改Root密码
  • 安装端口扫描nmap
  • 安装git
  • 安装JDK17
    • 子系统安装JDK11,外部Termux容器可安装不了
      • 安装JDK11
    • Termux容器安装JDK8
    • 卸载Termux容器的JDK8
    • 安装Maven
  • 安装Redis
    • 可以跳过修改配置文件
    • 启动Redis
    • Redis基准测试
  • 安装下载工具 Wget
  • 安装解压工具 zip
  • 安装Wordpress
    • 安装php-fpm
    • 编辑 php-fpm 的配置文件 www.conf:
    • 修改Nginx配置
    • 启动PHP FPM
    • 重启Nginx
    • 访问测试是否启动成功PHP Nginx环境
    • 下载Wordpress到服务器
    • 去访问吧
    • 修改请求大小
    • Agron模版下载
  • 安装Node.JS
    • http-server
  • 安装ylui
    • 下载ylui
    • 解压文件
    • 进入项目内部后执行命令
    • 访问ip:5000

termux App下载地址

Github地址:https://github.com/termux/termux-app/releases

f-droid应用市场下载termux地址:https://f-droid.org/en/packages/com.termux/

遇到无法解决的请参考:https://www.sqlsec.com/2018/05/termux.html

基础配置

更换镜像源

代码语言:javascript复制
termux-change-repo

更新pkg、apt-get索引

代码语言:javascript复制
pkg update -y && apt-get update

开启sudo 似乎没啥用,放弃呗

代码语言:javascript复制
pkg upgrade && pkg install tsu -y && apt-get update

安装vim

代码语言:javascript复制
pkg install vim -y

Tremux开启OpenSSH 注意SSH端口是8022

代码语言:javascript复制
pkg upgrade && pkg install openssh

# 原生似乎不能用
# apt-get install openssh-server

修改账号密码

我们不知道系统的账号和密码,我们就去强行修改密码

代码语言:javascript复制
passwd

启动SSH

启动需要执行以下命令 (每次开机也需要开启SSH)

代码语言:javascript复制
sshd

停止SSH

如果您需要停止 sshd,只需终止它的进程:

代码语言:javascript复制
pkill sshd

确认ssh是否启动,以及重启它

代码语言:javascript复制
ps -e | grep ssh

配置SSH参考

一般来说,SSH默认是正常的。https://wiki.termux.com/wiki/Remote_Access

安装子系统

安装proot-distro (目的是安装Debian)

代码语言:javascript复制
pkg install proot-distro -y

查看可以安装的系统

代码语言:javascript复制
proot-distro list

利用proot-distro安装debian

代码语言:javascript复制
proot-distro install debian

登陆Debian 以后每次重启Tremux都要打此命令

代码语言:javascript复制
# proot-distro login 你安装的系统别名
proot-distro login debian

更新子系统的索引

代码语言:javascript复制
pkg update -y && apt-get update

下面的程序安装不能在子系统安装,请使用exit退出子系统,否则不好使,或无法安装!

安装伪root权限

别忘记使用sshd,开启SSH。

安装前确保有Root权限,必须要安装 proot,自带的不算,必须重新安装。

代码语言:javascript复制
pkg install proot -y

# 安装完成,使用,就是模拟的root环境
termux-chroot

安装Nginx

代码语言:javascript复制
pkg install nginx

查找Nginx安装到哪里了

代码语言:javascript复制
whereis nginx

Nginx启动位置在 /usr/sbin

代码语言:javascript复制
cd /usr/sbin/

修改配置文件

代码语言:javascript复制
vim /etc/nginx/nginx.conf

Nginx启动、重启、停止命令

代码语言:javascript复制
nginx

nginx -s reload

nginx -s stop

修改默认首页Html

代码语言:javascript复制
cd /data/data/com.termux/files/usr/share/nginx/html

安装MariaDB

一定不要在子系统安装!exit退出子系统

使用假Root权限

代码语言:javascript复制
termux-chroot

安装MariaDB

代码语言:javascript复制
pkg install mariadb -y

这里基本上会安装很顺利,但是早期用户可能出现安装失败的情况,如果安装失败的话,这个时候手动在配置目录下创建 my.cnf.d 文件夹即可:

代码语言:javascript复制
cd /data/data/com.termux/files/usr/etc/

mkdir my.cnf.d

初始化数据库

代码语言:javascript复制
mysql_install_db

启动MySQL

代码语言:javascript复制
nohup mysqld &

查看是否启动

代码语言:javascript复制
ps aux|grep mysql

停止MySQL

代码语言:javascript复制
kill -9 `pgrep mysql`

登陆MySQL

Termux安装的账号不允许root远程登录,我们直接以系统生成的Termux用户名,默认密码是空登录进入MariaDB

代码语言:javascript复制
mysql -u $(whoami)

修改Root密码

代码语言:javascript复制
use mysql;

# %代表不限制IP,你可以指定IP
set password for 'root'@'%' = password('你设置的密码');

# 刷新权限 并退出
flush privileges;

现在就可以远程登录了

安装端口扫描nmap

代码语言:javascript复制
pkg install nmap -y

使用

代码语言:javascript复制
# nmap ip
nmap 127.0.0.1

安装git

代码语言:javascript复制
pkg install git -y

安装JDK17

代码语言:javascript复制
pkg install openjdk-17 -y

子系统安装JDK11,外部Termux容器可安装不了

代码语言:javascript复制
proot-distro login debian

安装JDK11

代码语言:javascript复制
apt install default-jdk

Termux容器安装JDK8

请参考:https://github.com/MasterDevX/Termux-Java

一条命令就成

代码语言:javascript复制
pkg install wget && wget https://raw.githubusercontent.com/MasterDevX/java/master/installjava && bash installjava复制

启动需要假root权限

termux-chroot

代码语言:javascript复制
~ $ java
Bad system call

~ $ termux-chroot 
~ $ java -version
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

卸载Termux容器的JDK8

代码语言:javascript复制
wget https://raw.githubusercontent.com/MasterDevX/java/master/uninstall_java.sh && bash uninstall_java.sh复制

安装Maven

代码语言:javascript复制
pkg install maven

安装Redis

代码语言:javascript复制
apt install redis

可以跳过修改配置文件

代码语言:javascript复制
vim ../usr/etc/redis.conf
代码语言:javascript复制
# 添加配置文件ignore-warnings ARM64-COW-BUG

启动Redis

代码语言:javascript复制
# 不一定能正常启动的话,就指定配置文件启动
../usr/bin/redis-server

# 指定配置文件启动方式
../usr/bin/redis-server ../usr/etc/redis.conf

Redis基准测试

代码语言:javascript复制
../usr/bin/redis-benchmark -q -n 100000

IQOO Neo5性能还真的牛逼:请参考:https://cloud.tencent.com/developer/article/1936783

如果想参考CPU超频,请在酷安平台下载:PerfMon 然后设置(没有确定按钮,点击屏幕边缘就算确定了)然后打开悬浮窗就成了!

代码语言:javascript复制
~ $ ../usr/bin/redis-benchmark -q -n 100000
PING_INLINE: 88731.15 requests per second, p50=0.383 msec                   
PING_MBULK: 91996.32 requests per second, p50=0.383 msec                   
SET: 88105.73 requests per second, p50=0.375 msec                   
GET: 91157.70 requests per second, p50=0.399 msec                   
INCR: 89847.26 requests per second, p50=0.367 msec                   
LPUSH: 85910.65 requests per second, p50=0.351 msec                   
RPUSH: 89605.73 requests per second, p50=0.391 msec                   
LPOP: 84889.65 requests per second, p50=0.351 msec                   
RPOP: 86956.52 requests per second, p50=0.367 msec                   
SADD: 93283.58 requests per second, p50=0.407 msec                   
HSET: 85689.80 requests per second, p50=0.359 msec                   
SPOP: 95602.30 requests per second, p50=0.399 msec                   
ZADD: 86355.79 requests per second, p50=0.367 msec                   
ZPOPMIN: 88105.73 requests per second, p50=0.399 msec                   
LPUSH (needed to benchmark LRANGE): 85543.20 requests per second, p50=0.359 msec                   
LRANGE_100 (first 100 elements): 44883.30 requests per second, p50=0.567 msec                   
LRANGE_300 (first 300 elements): 20181.63 requests per second, p50=1.239 msec                   
LRANGE_500 (first 500 elements): 12773.02 requests per second, p50=1.951 msec                   
LRANGE_600 (first 600 elements): 10662.12 requests per second, p50=2.287 msec                   
MSET (10 keys): 83682.01 requests per second, p50=0.303 msec 

安装下载工具 Wget

代码语言:javascript复制
pkg install wget -y

安装解压工具 zip

代码语言:javascript复制
pkg install zip -y

安装Wordpress

首先Wordpress依赖于Mysql、PHP、Nginx,如果从上文走下来,我们当前只需要安装PHP即可

安装php-fpm

代码语言:javascript复制
pkg install php-fpm

检查php版本

代码语言:javascript复制
php-fpm -v

编辑 php-fpm 的配置文件 www.conf

代码语言:javascript复制
vim $PREFIX/etc/php-fpm.d/www.conf

vim 搜索输入/ listen to

将listen = /data/data/com.termux/files/usr/var/run/php-fpm.sock前添加; 下一行填写 listen = 127.0.0.1:9000

修改Nginx配置

代码语言:javascript复制
vim $PREFIX/etc/nginx/nginx.conf

第一步:添加 index.php 到默认首页的规则里面:

第二步:取消 location ~ .php$ 这些注释,按照图片上的 提示修改:

复制吧

代码语言:javascript复制
/data/data/com.termux/files/usr/share/nginx/html

添加一个文件

代码语言:javascript复制
vi /data/data/com.termux/files/usr/share/nginx/html/info.php

添加

代码语言:javascript复制
<?php phpinfo(); ?>

启动PHP FPM

代码语言:javascript复制
php-fpm

重启Nginx

代码语言:javascript复制
nginx -s reload

访问测试是否启动成功PHP Nginx环境

ip:8080/info.php

下载Wordpress到服务器

连接自己的数据库,创建数据库,我自己创建的叫库名是:wordpress

创建独立的账号吧

代码语言:javascript复制
-- 创建账号wordpress在localhost登录,密码是wordpress
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'wordpress';
-- 给'wordpress'@'localhost'账号操作wordpress库下所有表的所有权限
GRANT ALL privileges ON wordpress.* TO 'wordpress'@'localhost';
-- 刷新权限
flush privileges;

在文件夹/data/data/com.termux/files/usr/share/nginx/html下载Wordpress

代码语言:javascript复制
wget https://cn.wordpress.org/latest-zh_CN.zip

解压

unzip XXX.zip

去访问吧

http://ip:8080/wordpress

完成!

修改请求大小

代码语言:javascript复制
vim $PREFIX/etc/nginx/nginx.conf

Http块添加

代码语言:javascript复制
client_max_body_size 10m;

上传的文件大小超过php.ini文件中定义的upload_max_filesize值。我们可以通过info.php页面查看自己指定的php.ini文件,事实上,我们压根没有这个文件。我们就得去PHP官网下载一个Windows的PHP文件,然后提取出php.ini文件,以后我们启动时,就需要

代码语言:javascript复制
php-fpm -c XXX/php.ini

我们修改php.ini文件,修改完毕,记得重启php-fpm(一般就是lsof -i:9000,然后kill -9 pid1 pid2)

代码语言:javascript复制
upload_max_filesize = 100M

max_file_uploads = 10

自行在Wordpress-Admin上传自己的模版喽(RiPro不支持)

Agron模版下载

https://github.com/solstice23/argon-theme/releases/

安装Node.JS

代码语言:javascript复制
pkg install nodejs -y

http-server

是一个基于 Node.js 的简单零配置命令行 HTTP 服务器。

代码语言:javascript复制
npm install -g http-server

运行

代码语言:javascript复制
http-server

安装ylui

下载ylui

代码语言:javascript复制
wget https://github.com/yuri2peter/ylui/archive/refs/heads/master.zip

解压文件

代码语言:javascript复制
unzip master.zip

进入项目内部后执行命令

依此执行,耐心等待!前提条件就是安装http-server(似乎不需要提前开启,但是得安装)

代码语言:javascript复制
npm start

访问ip:5000

特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!

0 人点赞