将树莓派用作内网网络存储服务器

为什么这样做

不论是工作或生活,我们都越来越需要多台电脑之前相互传输数据,现在比较成熟的方案是可以使用微信或者 QQ 互传,从速度上来讲,这个操作已经相当快捷了,但受限于传输大小,以及一些公司内部文档不得通过三方渠道传输,所以某些场景下并不能这么操作,所以需要使用内部工具或者传统的方式拷贝数据,比如用 U 盘或者移动硬盘,但这种介质受毕竟要每次都带在身边,而且还要考虑到不同电脑是否都支持同一个外接硬盘(现在用 Mac 的人可是逐渐增多了),有些电脑为了避免中毒,直接禁掉了 USB 接口,难免有些麻烦。

因此又有另外的一些传输方式,比如目前市面上已经有越来越多的路由器本身就支持连接大容量的移动硬盘,像很早之前就问世的 AirPort Extreme,就可以支持外接移动硬盘,而 AirPort Time Capsule 更是直接内置硬盘,方便使用,国内的比如小米华为,也都有自家的路由器支持连接移动硬盘。

那么为什么小编还要写这么一篇文章来告诉大家树莓派作内网存储呢?实际上,主要有以下这么几个方面的原因:

* 其一,这是一种学习的过程

    通过制作树莓派网络存储服务器,我们可以了解整个过程的实现原理;

    树莓派还有很多功能,这只是学习过程中的其中一个;

    既然可以用作内网的网络存储,那么自然而然也可以实现外网连接,关于外网连接,请看小编的下一次更新;

    对于一个工匠而言,总是会喜欢使用自己做的工具,一方面磨练技能,一方面也能根据自己的喜好进行修改。

* 其二,成本上的考虑

    从经济上讲,现在购买一个国产的支持连接硬盘的路由器并不贵,几百到上千的都有,如果仅仅是用作内网存储,小编也会建议大家直接买一个现成的,但如果是为了用一个硬件作为枢纽,实现更多或者更复杂的功能,小编就会建议大家考虑用树莓派了;

    从安全的角度,树莓派可以实现高度的自定义,如果直接购买一个成品,可能会存在被攻破的风险,而如果用树莓派,那就是看各家功夫的高低了;

    现在还有很多的厂商提供了远程下载的家庭存储硬件,不过是以订阅形式,或者要看广告,总之,厂商为了生存,也会在提供便利的基础上,从用户的其它方面赚钱,如果我们能自己实现一个远程下载的硬件,那么就不必考虑这些影响体验的因素了。

如何实现

看小编写了那么多的原因,那到底怎么做呢?以下就是干货了。

准备好所有需要的东西

如果你认为你已经准备好所有东西,那么下面的介绍可以跳过了。

1. 树莓派一个

小编用的是树莓派 4 代,考虑到之后可能会实现更多更复杂的功能,而且 4 代 有 USB 3 接口,对传输速率上有提升,所以用到了 4 代,如果需求不是那么强,可以考虑适当降低配置,现在在很多网站都能买到我们想要的树莓派,此处就不给大家推荐了。

2. 树莓派配件

* 电源线,需要根据使用的树莓派不同来进行配置,当然一般我们买树莓派时,店家也会给配好,如果不放心,可以下单前跟店家沟通;

* HDMI 线,注意树莓派 4 代用的是 micro HDMI,区别于 3B 用的 HDMI 线;

* 读卡器与 micro SD 卡,micro SD 卡最好不要太小,不然装个系统都是问题,也不用太大,受限于 micro SD 卡的读取速率,买了太大的 micro SD 卡 也没有多少意义,你也不会想把数据存储在 micro SD 卡上面的,一般推荐一个 16 GB 的 micro SD 卡足够了,如果觉得小,可以买个 32 GB 的,再大真的没有什么必要;

* 亚克力壳子或者一个塑料外壳,最好买一个壳子保护你的树莓派,生活和工作中总有各种意外会发生,你不会想要有一天真的发生了那种咖啡杯碰到了树莓派的悲剧,也不能保证一个裸板绝对不会碰到水,所以一个保护壳很有必要,最好是塑料的壳子,又能绝缘,又能一定程度上防水;

* 一个专门的散热组件,可以是风扇,也可以是专门的散热片,不建议用硅脂等液体涂在芯片上,除非你想有一天这些液体神奇地流到电路上。

3. 一台电脑

* 这台电脑不需要太好,可以是运行 macOS,Windows 或者 Linux 系统的电脑;

* 装好一个 VNC 软件,方便我们随时用电脑共享树莓派的屏幕,当然也可以直接用 micro HDMI 线将树莓派连接到一个外接显示屏上;

* 必要的键盘和鼠标,可以是无线的,用来在需要时连接树莓派。

开始执行操作

1. 固定树莓派的 IP 地址

虽然树莓派的功耗相当低,基本不用考虑关机的问题,但无法保证某天的突然断电或者其它突发情况,因此我们需要将树莓派的 IP 固定下来,这样即使遇到一些突发情况,重启树莓派后还是能够保证正常的访问。

在树莓派上打开终端,并输入命令 `hostname -I`,就可以知道当前树莓派的 IP 地址是什么,如下图所示


图中红色线的部分就是我的树莓派当前的 IP 地址,具体的设置方式,可参考我写的另一篇文章(敬请期待),小编此处就不再赘述。

2. 安装必要的配置文件

在树莓派上打开终端,并分别输入如下命令:

```

sudo apt-get update

sudo apt-get install samba

sudo apt-get install samba-common-bin

```

请注意,以上代码是三条命令,每一条命令输入终端后,都需要运行一段时间,我们可能需要多一些耐心等待。

3. 插入自己的移动硬盘

对于使用树莓派 3B 的用户而言,四个 USB 接口都是 2.0 的,速率一样,但对于使用树莓派 4 的用户,建议将移动硬盘插入树莓派上的 USB 3.0 接口,就是在树莓派上内部是蓝色的 USB 接口。

如果我们需要验证硬盘是否被树莓派正确识别,可以检查树莓派的桌面是否出现了对应的硬盘,如下图所示。


4. 配置 Samba 以便共享,需要在树莓派的终端输入以下内容来添加一个用户

```

sudo smbpaswwwd -a pi

```

此时终端将依次弹出”新密码提示“,”重新输入新密码提示“,”创建新用户 pi“ 的文字,需要说明一下,在创建新密码及重新输入密码时,终端界面上并不会出现相应的密码,这是预期内的行为,如下所示:

```

New SMB password:

Retype new SMB password:

Added user pi.

```

5. 修改配置文件,在终端输入如下命令

```

sudo nano /etc/samba/smb.conf

```

终端将会打开 smb.conf 文件,我们直接拉到文件的最下方,添加以下内容

```

[SEAGATE1TB] #注意此处替换成对应移动硬盘的名字

path = path = /media/pi/SEAGATE1TB #这个路径就是树莓派上移动硬盘的路径

comment = the Seagate 1TB Drive

valid users = pi

writeable = yes

browseable = yes

create mask = 0777

public = yes

```

保存文件后输入以下命令重启 Samba

```

sudo /etc/init.d/samba restart

```

此时树莓派上的工作就已经大功告成了

6. 在电脑上连接树莓派挂载的硬盘

操作时用的是一台 Mac 电脑,可以在 Finder 菜单中选择 Go -> Connect to Server,如下图所示


此时出现一个 Server Address 窗口,在此处输入树莓派的 IP 地址,格式是`smb://192.xxx.xx.xxx`,如下图,然后点击 Connect


电脑将出现连接 smb 的窗口,并且需要选择想连接的文件,如下图所示


接下来就是连接成功后的画面,我们可以在 Finder 中看到对应的硬盘已经连接成功,如下图


7. 平板也能连接

在 iPad 上有一个 App 叫做文件,打开它,然后选择左上角的三个小点,如下图红色圈所示


同样选择”连接服务器“,然后输入对应的 smb 地址,下一个窗口上,选择”注册用户“,并输入自己的名称和密码,本文撰写时用的名称是 pi,你需要在自己操作时换成你自己设置的名字,点击”下一步“后,就能用 iPad 访问树莓派硬盘上的内容了,如下图所示


如果喜欢我的文章,请点个赞吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352