侧边栏壁纸
博主昵称
Yi

用手机搭建内网高速WEB网盘

2024年09月25日 87阅读 1评论 0点赞

首先讲一下需求,也就是导致我需要自己费劲搭建的原因,手机内存的压缩包和镜像太多了导致很多东西想找又找不到,手动去分类过一段时间还是一样乱,又想着随时可以取出存入,那么第一个考虑的就是网速问题,大文件一定要快,第二个就是功耗的问题,如果用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)

pAQwnZ4.md.png

恭喜!如果没有红色字那么你已经完成构建,现在只需要编辑一下进入的脚本就可以体验新的系统环境啦!

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 回车保存退出
pAQwKo9.md.png
刷新系统语言

locale-gen

pAQwudJ.md.png

apt成功变成了中文显示,我们继续安装软件

apt install apache2 -y #安装网页服务

service apache2 start #启动网页服务

pAQwlJ1.md.png
这时候你用浏览器访问 127.0.0.1 会得到如下的画面
pAQwQiR.md.png

原因很简单 80 端口需要有管理员root权限才能使用,我们在进入的时候并未使用su的权限,所以我们先停止服务退出虚拟环境
没有root权限的手机则需要修改/etc/apache2/apache2.conf文件把里面的端口80切换成8080

service apache2 stop #停止网页服务

exit #退出
tsu
bash debian.sh
service apache2 start

pAQw3z6.md.png

这时候浏览器再去访问127.0.0.1时就可以出画面了
pAQw1Rx.md.png

下载源码到网页存放目录

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 ./*

网页继续访问127.0.0.1/index.php
pAQsrqK.md.png

是的没错,我没有安装php,所以接下来就是安装php

apt install php -y

service apache2 restart

现在重新刷新浏览器页面,成功进入服务安装检测页面,但是.....这怎么一直卡在检测转圈圈呢!
微信图片_20240925115718.jpg
经过我长达半个小时的摸爬滚打,并没有解决,网上也查阅不到解决方案,尝试过切换php版本无果,安装更多的php插件也无果
微信图片_20240925120227.jpg
微信图片_20240925120251.jpg
查看网站目录感觉index.html的冲突,随后删除了文件重新访问后奇迹的解决了!!!
微信图片_20240925120323.jpg
微信图片_20240925120340.jpg
查询检测到服务器列目录被开启建议关闭,内网访问其实也没啥必要,但是看着难受,还是关了先

vim /etc/apache2/apache2.conf

找到下面这个代码在前面添加#号,将其注释掉

<Directory /var/www/>
#    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

微信图片_20240925121012.jpg
重新刷新浏览器页面,就会得到一片绿色
微信图片_20240925121053.jpg
下一步后我们开始给网站添加数据库,我们自己用不需要用大型的MySQL server (主要是我懒得弄,配置起来麻烦)
微信图片_20240925120323.jpg
直接使用php-Sqlite,下一步后会提示你没有安装这个插件,对的我没有安装
微信图片_20240925121556.jpg

现在回到termux终端 输入下面的代码安装插件

apt install -y php8.2-sqlite3

安装完成之后重启一下网页服务 service apache2 restart 重新访问网页
微信图片_20240925121841.jpg
给网盘设置用户名和密码,到这里已经结束了枯燥的环境部署,从环境搭建到网页搭建,再到数据库的对接,期间遇到的错误在此记录上,希望以后用不到了

0

—— 评论区 ——

昵称
邮箱
网址
取消
  1. 头像
    yi 博主
    Android 14   Google Chrome
    回复

    🤪有现成的软件KSWEB可以直接用

博主栏壁纸
博主头像 Yi

14 文章数
9 标签数
2 评论量