利用随身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的密码栏中保存上传即可登陆

相关推荐
deeper_wind31 分钟前
MySQL数据库基础(小白的“升级打怪”成长之路)
linux·数据库·mysql
Raners_37 分钟前
【Linux】文件权限以及特殊权限(SUID、SGID)
linux·安全
egoist202339 分钟前
【Linux仓库】进程优先级及进程调度【进程·肆】
linux·运维·服务器·进程切换·进程调度·进程优先级·大o1调度
2301_1472583692 小时前
7月2日作业
java·linux·服务器
xuanzdhc6 小时前
Linux 基础IO
linux·运维·服务器
愚润求学6 小时前
【Linux】网络基础
linux·运维·网络
bantinghy7 小时前
Linux进程单例模式运行
linux·服务器·单例模式
小和尚同志8 小时前
29.4k!使用 1Panel 来管理你的服务器吧
linux·运维
帽儿山的枪手8 小时前
为什么Linux需要3种NAT地址转换?一探究竟
linux·网络协议·安全
shadon1789 天前
回答 如何通过inode client的SSLVPN登录之后,访问需要通过域名才能打开的服务
linux