Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
ikun194 opened this issue Jun 23, 2024 · 0 comments
Open

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

ikun194 opened this issue Jun 23, 2024 · 0 comments
Labels

Comments

@ikun194
Copy link
Owner

ikun194 commented Jun 23, 2024

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

安装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 点击下面的管理,依次点击右侧菜单存储添加,下滑找到本机存储驱动,填写驱动信息,下文没说的保持原样即可

  • 挂载路径: 写一个自己喜欢的即可
  • 提取文件夹:网盘内文件夹显示在上面还是下面,根据自己喜好调
  • 根文件夹路径:在手机的文件管理器里新建一个文件夹,点击详情即可看到详细位置,填进去即可Screenshot_2024-01-25-19-23-34-713_com.android.fileexplorer
  • 缩略图:预览图片/视频时是否生成小图

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

连接

但是,但是你有没有发现一个问题,这样的网盘只能在搭建它的手机上访问,其他设备上输入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地址,就可以访问到了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant