☁️如何用最小成本自建一个私有云盘?💾

开始之前,先问你两个问题:你现在用的文件存储方式是什么?云盘、私有云,还是Nas?亦或者是硬盘?你对现在的方式满意吗?如果满意,那你可以退出了,省下看这篇文章的时间,那如果不满意,我今天这篇文章将会教各位如何用极低的成本搭建一个属于自己的私有云盘。

一.准备工作

不必多说,服务器是肯定要的,因为是要做私有云盘,所以首要的自然是磁盘存储,我用的是40GB系统盘+50GB数据盘,后期有需要可以加盘,一开始保守一点,基本都可以加盘的,一开始没必要投入太多。

二.安装FileBrowser

用SSH远程连接你的服务器,输入下面这一串指令,会自动下载FileBrowser的最新适用版本。

curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash

三.配置FileBrowser

1.在命令行里粘贴复制下面这一串命令

nohup filebrowser -p 8080 -a 0.0.0.0 -r /Drive/ > /dev/null 2>&1 &

它的输出是类似这样的:
[1] 13517         ([1]是编号,13517是PID)
然后你要输入这一串命令

kill 13517            (P.S:把13517换成你自己的PID)

这一步的目的是让FileBrowser初次运行,后续不需要弯弯绕绕的。

2.因为系统默认的admin似乎是没有密码的(就算有我也不知道😅),所以为了能够成功登录使用我们的私有云,我们需要创建一个有admin权限的用户,需要输入这串命令

filebrowser users add 用户名 密码 --perm.admin


这样你就可以用你自己设置的用户名和密码登录私有云盘了!
P.S:初始admin账号不会删除,后续可以在私有云盘网站中修改密码以使用

3.首先,我们需要创建一个专门用来用作网盘的文件夹,默认是在系统盘里面的(相当于Windows系统中的C盘),如果你需要使用你的数据盘或者是好几个盘一起用,那就看到后面,我会详细介绍。回归正题,接下来我假设你创建的文件夹路径是/Drive/(在系统盘中直接创建一个Drive文件夹),那么我门需要输入下面这串命令

nohup filebrowser --port 8080 --address 0.0.0.0 --root /Drive/ > /dev/null 2>&1 &

(如果你用的是其他文件夹,那我们需要把/Drive/替换成你的文件夹)
这样的话你就可以使用下面这串网址访问你的私有云盘了(假设你的服务器IP是1.2.3.4)
1.2.3.4:8080
当然,如果你想绑定你的域名,那么你需要添加一个A记录,主机记录随便填,记录值就填写你的服务器IP,这样的话你就可以使用下面这个网址访问你的私有云盘(把example.com替换成你的域名)
example.com:8080
如果无法访问,尝试使用下面这串指令停止一下FireWalld防火墙,或者仔细检查一下厂商的安全组功能

sudo systemctl stop firewalld


四.其他


1.首先就是最多人关心的:如果我有其他的盘,我该怎么启用?这一点其实也很简单,有需要先在服务器里面输入这串命令


lsblk


就比如我的服务器挂载了一个40 GB的系统盘和一个50 GB的数据盘,他给出的响应是这样的

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sr0              11:0        1       376K  0    rom  

vda           253:0        0        40G  0    disk 

└─vda1   253:1        0        40G  0     part     /

vdb          253:16      0         50G  0    disk 

└─vdb1  253:17      0         50G  0     part     /data

前面的我们都不用看,就看最后的MOUNTPOINT这一栏,只有一个斜杠的不用管,那是系统盘,数据盘在上面是/data,这个就是数据盘的路径,同理,你看你的服务器的输出,除了只有一个斜杠的,其他的就是你的数据盘分别的挂载位置,那如果我们要把数据存储在数据盘,那我们就需要把上面提到的启动命令改一下,以我这边为例,就需要改成下面这样(/data需要改成你自己的数据盘挂载点)


nohup filebrowser --port 8080 --address 0.0.0.0 --root /data/ > /dev/null 2>&1 &


那如果你的数据盘里专门创建一个文件夹,用来当云盘,比如文件夹的名字叫做Drive,那你就需要把上面指令的/data/改成/data/Drive

如果你数据盘和系统盘都想要用,或者你有很多盘都要用,那你可以直接把指令中/data/改成/(没错,就是一个斜杠),这个时候你打开就相当于是一个文件管理器,服务器里面的所有文件你都一览无余,不过重点不是这个,你可以点击左上角的三条杠,然后点击你的用户名,这样就可以进入到设置,点击用户设置,找到你目前正在使用的用户名,点击旁边的笔,在这里,你可以选择这个账户能够查看的文件夹范围,比如我就创建了两个账号,一个账号就是原始的admin,这个账号的文件夹范围就是/Drive/(系统盘),另一个账号的文件夹范围是/data/Drive(数据盘)。


2.看什么?没有第二点了,我是想不出来还有什么要补充的了,如果还有问题,欢迎在评论区留言👇

评论

此博客中的热门博文

如何自建VPN节点?

B站的“罗生门”封禁:我的账号为何被永封,违规细节成谜?