ikun194 / ikun194.github.io

http://ruins_blog.bear556.xyz/
1 stars 0 forks source link

利用闲置旧手机搭建私人网盘 #2

Open ikun194 opened 4 months ago

ikun194 commented 4 months ago

各位家里肯定都有闲置的手机吧,在那放着也是放着,今天教大家如何用闲置的手机搭建一个私人网盘。

安装termux

termux是一款安卓终端模拟器,我们用它来运行网盘程序。
前往termux官网Termux | The main termux site and help pages.或者直接去官方的GitHub页面下载,一般手机请下载结尾带有“arm64”字样的文件,如图中第二个
image
安装好后,会出现一个进度条,等待读条完毕后就是这样的页面∶ Screenshot_2024-01-25-18-27-10-050_com.termux

安装alist

alist是一个开源的网盘系统,支持多种存储挂载方式。。。 GitHub

随便点一下黑色区域弹出键盘,输入以下命令∶

pkg install alist

当看到以下信息是就是安装完成了

Preparing to unpack .../alist_3.30.0_aarch64.deb ...
Unpacking alist (3.30.0) ...
Setting up alist (3.30.0) ...
~ $

重置密码

输入alist admin查看管理员密码
输出信息∶

~ $ alist admin
INFO[2024-01-25 10:54:12] reading config file: data/config.json
INFO[2024-01-25 10:54:12] config file not exists, creating default config file
INFO[2024-01-25 10:54:12] load config from env with prefix: ALIST_
INFO[2024-01-25 10:54:12] init logrus...                
INFO[2024-01-25 10:54:12] Successfully created the admin user and the initial password is: jEx2yX0q #管理员密码
INFO[2024-01-25 10:54:12] Admin user's username: admin  
INFO[2024-01-25 10:54:12] The password can only be output at the first startup, and then stored as a hash value, which cannot be reversed
INFO[2024-01-25 10:54:12] You can reset the password with a random string by running [alist admin random]
INFO[2024-01-25 10:54:12] You can also set a new password by running [alist admin set NEW_PASSWORD]

重置密码∶

alist admin random #使用随机字符重置密码
alist admin set NEW_PASSWORD #使用自定义字符重置密码

启动服务

重置完密码之后使用alist server来启动服务
输出信息∶

~ $ alist server
INFO[2024-01-25 11:00:05] reading config file: data/config.json
INFO[2024-01-25 11:00:05] load config from env with prefix: ALIST_
INFO[2024-01-25 11:00:05] init logrus...                
WARN[2024-01-25 11:00:05] init tool aria2 failed: failed get aria2 version: Post "http://localhost:6800/jsonrpc": dial tcp 127.0.0.1:6800: connect: connection refused
INFO[2024-01-25 11:00:05] init tool SimpleHttp success: ok
WARN[2024-01-25 11:00:05] init tool qBittorrent failed: Post "http://localhost:8080/api/v2/auth/login": dial tcp 127.0.0.1:8080: connect: connection refused
INFO[2024-01-25 11:00:05] start HTTP server @ 0.0.0.0:5244

根据信息就可以知道,服务在本地的5244端口开放,所以在浏览器输入127.0.0.1∶5244来访问 用户名admin,密码是你自己设置的密码。

添加存储

登陆完,欸?啥也没有啊?
Screenshot_2024-01-25-19-14-33-009_com.microsoft.emmx 点击下面的管理,依次点击右侧菜单存储添加,下滑找到本机存储驱动,填写驱动信息,下文没说的保持原样即可

填写完毕点添加,然后回到主页就可以看到新添加的存储了

连接

但是,但是你有没有发现一个问题,这样的网盘只能在搭建它的手机上访问,其他设备上输入127.0.0.1∶5244时是没反应的,因为127.0.0.1是访问本机的ip地址,其他设备访问当然访问不到这台设备上,要想在其他设备上访问,需要在termux中输入ifconfig,会输出一下信息∶

~ $ ifconfig
Warning: cannot open /proc/net/dev (Permission denied). Limited output.
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1  (UNSPEC)

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.31.242 #本机的内网ip地址  netmask 255.255.255.0  broadcast 192.168.31.255
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 3000  (UNSPEC)

然后其他设备和这台设备连接同一个WiFi,再输入获取到的内网ip地址,就可以访问到了。