首先讲一下需求,也就是导致我需要自己费劲搭建的原因,手机内存的压缩包和镜像太多了导致很多东西想找又找不到,手动去分类过一段时间还是一样乱,又想着随时可以取出存入,那么第一个考虑的就是网速问题,大文件一定要快,第二个就是功耗的问题,如果用pc部署功耗和硬盘太不划算了,不如就用旧手机搭建一个省电,另一个不影响原本安卓系统的使用两全其美!
在手机上也只需要而外安装一个交互软件Termux终端,有root可以使用默认80端口,如果没有只能修改端口建议是8080
pkg update && pkg upgrade -y
更新源,安装更新的软件
pkg install -y proot debootstrap vim
先创建一个系统存放文件夹
mkdir debian-fs
安装构建Linux软件,清华镜像lxy-images不再提供下载了,需要自己构建
debootstrap sid debian-fs/ http://mirrors.tuna.tsinghua.edu.cn/debian
Debian
sid 是版本号,也可以用 stable(稳定版)、testing(测试版)、 unstable(滚动开发版)、jessie(debian8)、 stertch(debian9)、 buster(debian10)、 bullseye(debian11)、 bookworm(debian12)代替来安装你想要的版本,debian-fs 是文件夹
Ubuntu
ttrusty(ubuntu14.04)、xenial(ubuntu16.04)、bionic(ubuntu18.04)、focal(ubuntu20.04)、jammy(ubuntu22.04)、lunar(ubuntu23.04)、mantic(ubuntu23.10)、noble(ubuntu24.04)
恭喜!如果没有红色字那么你已经完成构建,现在只需要编辑一下进入的脚本就可以体验新的系统环境啦!
vim debian.sh #进入后按i进如编辑模式
粘贴下面代码到这个文件里
#!$PREFIX/usr/bin/bash
pulseaudio --kill 2>/dev/null
#为加快启动速度,此处不重启音频服务
pulseaudio --start 2>/dev/null
unset LD_PRELOAD
command="proot"
command+=" --link2symlink"
command+=" -0"
command+=" -r debian-fs"
#command+=" -q qemu-x86_64-static"
command+=" -b /dev"
command+=" -b /proc"
command+=" -b debian-fs/root:/dev/shm"
#您可以在此处修改挂载目录
command+=" -b /storage/FEF1-DEFF/:/mnt/sdcard/"
command+=" -b $PREFIX:/mnt/termux/"
command+=" -w /root"
command+=" /usr/bin/env -i"
command+=" HOME=/root"
command+=" PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/games:/usr/local/games"
command+=" TERM=xterm-256color"
command+=" LANG=zh_CN.UTF-8"
command+=" /bin/bash --login"
com="$@"
if [ -z "$1" ]; then
exec $command
else
$command -c "$com"
fi
按Esc :wq! 回车保存退出
bash debian.sh
细心的你应该已经发现了你的终端名称发生了改变 root@localhost:~#_
还是和刚刚一样先进行系统软件源的更新
apt update
修改一下系统语言
apt install -y locales-gen vim
修改配置文件
vim /etc/locale.gen
删除zh_CN.UTF-8 UTF-8前面的#号 Esc :wq 回车保存退出
刷新系统语言
locale-gen
apt成功变成了中文显示,我们继续安装软件
apt install apache2 -y #安装网页服务
service apache2 start #启动网页服务
原因很简单 80 端口需要有管理员root权限才能使用,我们在进入的时候并未使用su的权限,所以我们先停止服务退出虚拟环境
没有root权限的手机则需要修改/etc/apache2/apache2.conf文件把里面的端口80切换成8080
service apache2 stop #停止网页服务
exit #退出
tsu
bash debian.sh
service apache2 start
下载源码到网页存放目录
apt install wget unzip -y
cd /var/www/html/
wget -c https://static.kodcloud.com/update/download/kodbox.1.52.zip
unzip kodbox.1.52.zip
chmod -R 777 ./*
是的没错,我没有安装php,所以接下来就是安装php
apt install php -y
service apache2 restart
现在重新刷新浏览器页面,成功进入服务安装检测页面,但是.....这怎么一直卡在检测转圈圈呢!
经过我长达半个小时的摸爬滚打,并没有解决,网上也查阅不到解决方案,尝试过切换php版本无果,安装更多的php插件也无果
查看网站目录感觉index.html的冲突,随后删除了文件重新访问后奇迹的解决了!!!
查询检测到服务器列目录被开启建议关闭,内网访问其实也没啥必要,但是看着难受,还是关了先
vim /etc/apache2/apache2.conf
找到下面这个代码在前面添加#号,将其注释掉
<Directory /var/www/>
# Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
重新刷新浏览器页面,就会得到一片绿色
下一步后我们开始给网站添加数据库,我们自己用不需要用大型的MySQL server (主要是我懒得弄,配置起来麻烦)
直接使用php-Sqlite,下一步后会提示你没有安装这个插件,对的我没有安装
现在回到termux终端 输入下面的代码安装插件
apt install -y php8.2-sqlite3
安装完成之后重启一下网页服务 service apache2 restart 重新访问网页
给网盘设置用户名和密码,到这里已经结束了枯燥的环境部署,从环境搭建到网页搭建,再到数据库的对接,期间遇到的错误在此记录上,希望以后用不到了
🤪有现成的软件KSWEB可以直接用