原因
- 在树莓派上安装的ubuntu 在拿到外面后无法连网,之前只是在家里用wifi连上了和手机网络用花生壳连接上过,手机上的termux也可以用内网连接。
相关软件
- F-Droid
- AnLinux(可选)
- Termux
- git
参考网站
安装过程:
- 我在termux中安装了
pkg install wget
pkg install root-repo 模拟root环境 -
手机没有root利用proot工具来模拟某些需要root的环境
pkg install proot
然后终端下面输入:termux-chroot -
手机已经root
安装tsu,这是一个su的termux版本,用来在termux上替代su:
pkg install tsu
然后终端下面输入:
tsu - 按照AnLinux上面的死活装不上,连raw.githubusercontent.com 访问拒绝
- 按照上面的参考git上的网站安装的,下载git后clone它的文件就可以下载了
-
Installation steps:
- Update termux:
apt-get update && apt-get upgrade -y
- Install wget:
apt-get install wget -y
- Install proot:
apt-get install proot -y
- Install git:
apt-get install git -y
- Go to HOME folder:
cd ~
- Download script:
git clone https://github.com/MFDGaming/ubuntu-in-termux.git
- Go to script folder:
cd ubuntu-in-termux
- Give execution permission:
chmod +x ubuntu.sh
- Run the script:
./ubuntu.sh -y
- Now just start ubuntu:
./startubuntu.sh
- 安装好后,进入ubuntu:
cd ubuntu-in-termux
./startubuntu.sh
如下:
电脑连接termux上的ubuntu
- termux上申请读写权限
termux-setup-storage
-
安装openssh
pkg install openssh
-
启动sshd服务
sshd
Termux上安装nginx
安装nginx包
pkg install nginx
切换root用户
尝试下能不能解析默认的index.html主页
这个文件在termux上的默认位置为/data/data/com.termux/files/usr/share/nginx/html/index.html
切换root用户
默认的普通权限无法启动nginx,需要模拟root权限才可以
没有这个命令的话,手动安装pkg install proot包
termux-chroot
进入模拟的root环境
启动nginx
在模拟的root环境下启动nginx
nginx
termux上nginx默认的端口是8080
查看下8080端口是否在运行
然后手机本地直接访问:
http://127.0.0.1:8080
termux下的ubuntu上安装nginx
安装后会提示80端口被占用,修改/etc/nginx/sites-enable/default下的80端口为8081等就可以访问了。