利用随身WiFi低成本搭建简易家用多功能网盘服务器

之前玩的树莓派zero,对debian比较了解,既然树莓派能够通过debian搭建服务器,那么装了debian的随身wifi肯定也是可以的

字有点多,需慢慢来,漏一个都可能出问题。

所需材料:随身wifi、拓展坞(随便什么拓展坞,能用就行)、usb公对公数据线、小风扇(感觉可有可无)电烙铁(装小风扇用)、u盘或移动硬盘(无需供电的)或sd卡(前提是拓展坞还有sd卡槽)(ext4格式)

所需软件:putty(ssh连接)、disk genius(分区精灵)、filezilla(ftp工具)

首先安装debian,这个就让随身wifi进入线刷模式刷入即可。

刷入方式:下载base和debian包,分别解压出两个文件夹,随身wifi进入fastboot模式,进入后先到base中运行里面的flash.bat,根据电脑提示进行下去,完成后在debian文件夹也是如此,至此debian刷好。

刷机包请私信跟我要

将随身wifi插入电脑,启动debian,然后等待一阵子,到网上下载putty,输入192.168.68.1,端口22回车ssh连接随身wifi。

随身wifi联网并设置静态网络

进入后运行nmtui选择第二个,找到自己家的wifi,输入密码进行连接

然后返回到刚才的界面选第一个编辑你刚连接的wifi

将光标移至ipv4,将automatic改成manual,再到右边选择展开,从上往下分别将ip地址、网关、dns地址填写好,滑到最后选择ok保存。

运行ifconfig,找到wlan0记住broadcast的ip地址,后续登陆要用上

然后运行sudo apt-get update && sudo apt-get upgrade进行更新,运行 sudo apt install nano,安装nano编辑器(我认为比vim好用)安装好后先root

debian获取root账户

运行sudo su root,提示创建密码,输入你的密码,确认密码再次输入你刚才的密码即可

允许root用户进行ssh连接

运行sudo nano /etc/ssh/sshd_config,找到permit什么什么的那一段,把前面的#删掉,还有后面的那一串改成yes即可。

换源

输入sudo nano /etc/apt/sources.list

将里面的源前面全部添加#并另起一行输入自己想要的源,源代码在网上都有,最后保存退出并运行sudo apt-get update && sudo apt-get upgrade进行更新,如果更新有报错,请前往:​​​​快速链接post.m.smzdm.com/p/ao9e9066

按步骤修改即可。

安装外置设备

风扇安装,像我003的设备直接将红线接到pwr on,黑色接到gnd(可能画的有些潦草)

接着将准备的母队母接口将随身wifi和hub连起来,公对公线分别连接拓展坞和电源,拓展坞再添加u盘

u盘分区

先将u盘插入电脑,打开分区精灵(网上有单文件绿色版下载)选择u盘进行分区,至少要两个分区,swap分区(4GB)和linux必要分区(随便你要多少,主要存放宝塔等网站数据),都要ext4格式,如果你的u盘有重要文件请保存好,可以分三个分区,原分区不动,存放自己其他的文件。其他两个给linux使用。

挂载外置设备

挂载需谨慎,会禁用usb的ip,如果通过wifi静态网络无法登陆设备就寄了

运行echo host > /sys/kernel/debug/usb/ci_hdrc.0/role

然后运行sudo reboot重启设备

重启后ssh和filezilla登陆你保存的broadcast ip,端口22,可以用root账户进行登陆(尽可能用这个),密码是你设置的密码。登陆后输入lsblk,查看是否多出几个分区,并记住那个你留来做存放文件的那个分区(你设置的什么容量在里面会看到容量大小,像我的是移动硬盘,分了10g空间,还有100g我用来存放数据,我记住我那100gb的分区名称,sdb1)。然后创建目录(宝塔专用)运行mkdir -p /www,在根目录中会看到www文件夹,然后运行mount /etc/sdb1 /www,意思是将我那100gb名称为sdb1的分区挂载到www文件夹。

运行df命令查看是否挂载。

添加swap分区,swap分区很重要,我被这坑了n次,swap太小,安装mysql会失败

先停掉所有swap分区,运行命令swapoff,然后设置swap分区:mkswap /dev/sdb2,这里sdb2要改成你那个准备做swap分区的名字,接着启用swap分区:swapon /deb/sdb2

开机自启动

简单一点,直接用filezilla进入/usr/sbin,用记事本打开mobian-usb-gadget,在setup()那一串下面一行添加代码,如图,需小改一下,保存退出。

至此,ssh运行lsblk看到的应该是这样的

接着安装宝塔,前往宝塔官网复制debian的命令,粘贴到ssh中回车运行,这要等一阵子,如果安装失败请再运行一次(由于网络不稳定可能会失败)

就此宝塔面板安装完成

配置宝塔

安装好后进入面板,ssh会提示你进去的办法,安装mysql、nginx或apache、php(网站三大必须),宝塔会指引你安装(由于www是在硬盘上的,所以不用担心那可怜的小内存emmc承受不起)

创建网站(按照图片上的来即可,ip改成你ssh连接的ip)

个人博客源码或其他网站直接丢到html文件夹即可食用(局域网,如有外网需求请自行了解内网穿透)

安装私人云盘网盘程序源码

接着到上方的地址,下载arm64版本的gz包,在filezilla中进入www/wwwroot/html/创建名字为cloudreve的文件夹,并设置777权限,然后将压缩包内的cloudreve上传到你新建的cloudreve文件夹当中,将其权限设置为777。

接着ssh运行cd /www/wwwroot/html/cloudreve进入到目录,然后运行./cloudreve,如果提示没有权限请再运行chmod +777 ./cloudreve,然后运行./cloudreve即可,运行期间,会提示你账号密码,请记住,后续登陆需要。

开放端口(按照图片上来即可)

保存后访问192.168.0.123:5212即可访问(记得改成自己的ip,端口是一样的不用变)

成功访问

如果云盘忘记了admin管理员密码,请到网站先创建新的账号,创建好后用filezilla到cloudreve目录中将那个.db文件下载下来,在电脑上用navicat(数据库访问软件,网上有绿色版)打开db文件,找到你创建的账号,将你新建的账号的密码复制并粘贴到admin的密码栏中保存上传即可登陆

相关推荐
Karoku066几秒前
【网站架构部署与优化】web服务与http协议
linux·运维·服务器·数据库·http·架构
geek_Chen012 分钟前
虚拟机共享文件夹开启后mnt/hgfs/下无sharefiles? --已解决
linux·运维·服务器
(⊙o⊙)~哦33 分钟前
linux 解压缩
linux·运维·服务器
牧小七2 小时前
Linux命令---查看端口是否被占用
linux
鸡鸭扣3 小时前
虚拟机:3、(待更)WSL2安装Ubuntu系统+实现GPU直通
linux·运维·ubuntu
友友马3 小时前
『 Linux 』HTTP(一)
linux·运维·服务器·网络·c++·tcp/ip·http
记得开心一点嘛4 小时前
在Linux系统上使用Docker部署javaweb项目
linux·运维·docker
Tak1Na4 小时前
2024.9.18
linux·运维·服务器
Yana.nice4 小时前
linux中将文本转为unix格式
linux
安得权5 小时前
Ubuntu 20.04 部署 NET8 Web - Systemd 的方式 达到外网访问的目的
linux·前端·ubuntu