缘起

今年树莓派3刚发售的时候就下单了树莓派3,,打算拿它来研究点东西。

最近买了一些学习的会员账号,下载了一些视频和音频的会员服务,想在家里学习一下。问题是,家里有好几个设备,PC、mac和手机,如果在每台设备上都能看(听)的话,要分别在设备插上移动硬盘,这样当然是观看最直接的方式,但是这样势必非常的麻烦,每次都要拔插硬盘,而且手机也不支持移动硬盘;当然也可以将文件分别保存到各个设备上面,但是这样一份文件存到多个地方也会占用很大的空间。

所以我想,何不利用树莓派打造成一个家庭级别的多媒体服务器,其他设备通过软件直接观看这台树莓派上面的视频等文件呢?

说做就做,经过一系列的学习实践,终于成功了,现在可以把树莓派当做成为一个家庭的服务器,各种设备可以直接打开里面的文件了,非常方便。

下面分享一下配置过程。

配置

先说一下我的配置情况

树莓派,你也可以用其他的Linux机器

移动硬盘

各种客户端:Android、iPhone、PC、mac

我是把树莓派做成了一个媒体服务器,如果你有其他闲置资源的笔记本的话,完全可以将它做成一台媒体服务器。

操作

安装Samba

选来选去,我找到了Samba这个Linux上评价非常好的软件,下载命令:

sudo apt-get install samba samba-common-bin

Samba的配置文件一般就放在/etc/samba目录中,主配置文件名为smb.conf,文件中记录着大量的规则和共享信息,所以是samba服务非常重要的核心配置文件,完成samba服务器搭建的大部分主要配置都在该文件中进行。

Samba服务器的工作原理是:客户端向Samba服务器发起请求,请求访问共享目录,Samba服务器接收请求,查询smb.conf文件,查看共享目录是否存在,以及来访者的访问权限,如果来访者具有相应的权限,则允许客户端访问,最后将访问过程中系统的信息以及采集的用户访问行为信息存放在日志文件中。

创建远程登录账户

按照介绍,Samba必须要有个登录账户,否则客户端设备不能匿名登录。

所以我创建了shareuser这个账户。

sudo useradd shareuser

sudo passwd shareuser

创建用户并修改密码之后,下面就要配置Samba共享了。

配置Samba

打开/etc/samba/smb.conf这个文件(如必要请备份该文件),然后向文件写入配置:

[global]

log file = /var/log/samba/log.%m

[tmp]

comment = Temporary file space

path = /tmp

read only = no

public = yes

其中[global]是针对全局的配置,其中/tmp是我要共享的路径,所以移动硬盘也将挂载到这个路径下。

挂载移动硬盘

移动硬盘才接入USB插口时,系统会自动挂载移动硬盘,所以要先接挂硬盘,手动挂载硬盘到/tmp下。

接挂之前,首先要找到移动硬盘的位置,使用df可以找到对应硬盘的位置

sudo fdisk -l

找到自己要挂载的分区:

Device Boot Start End Sectors Size Id Type

/dev/sdb1 63 838866104 838866042 400G 7 HPFS/NTFS/exFAT

/dev/sdb2 838866105 1953455804 1114589700 531.5G f W95 Ext'd (LBA)

/dev/sdb5 838866168 1468019699 629153532 300G 7 HPFS/NTFS/exFAT

/dev/sdb6 1468019763 1887444719 419424957 200G 7 HPFS/NTFS/exFAT

/dev/sdb7 1887444783 1953455804 66011022 31.5G b W95 FAT32

因为我的移动硬盘被事先分割成了多个分区,而我只想挂载Entertianment这个分区,所以我这里显示的是:“**”这个位置。

找到分区位置,下一步就是接挂这个分区了

umount /ext4/sdb/5

然后挂载到/tmp下

mount -t ntfs /dev/sdb5 /tmp

OK,经过这一系列配置之后,就可以启动Samba了。

启动

[root@localhost ~]# smbd

[root@localhost ~]# nmbd

或命令:

启动Samba服务

/etc/rc.d/init.d/smb start

停止Samba服务

/etc/rc.d/init.d/smb stop

重新启动Smaba服务

/etc/rc.d/init.d/smb restart

重新加载Smaba服务

/etc/rc.d/init.d/smb reload

编辑启动加载项

ntsysv

chkconfig -level n smb on/off

如果没有报错,就证明启动成功了。下面就是使用客户端访问树莓派,看看能否联通。

确定IP

使用命令ifconfig来确定服务器的IP地址是多少

sudo ifconfig

记下这个地址以备后期客户端连接。

客户端测试

Android设备

如果是Android设备,可以下载ES文件浏览器这款软件。打开软件后,点击“新建”,连接方式选“Samba连接”,连接命令如下:

smb://192.168.1.106

用户名为刚才的shareuser

这样不出问题就能登录了。

Paste_Image.png

Paste_Image.png

iPhone

对于iPhone,需要安装一个叫做 的软件,使用方法跟ES一样。

mac

打开finder,按下cmd+k,弹出连接服务器窗口,配置好后即可连接了,非常cool!

Paste_Image.png

树莓派制作家用服务器,用树莓派打造自己的多媒体服务器相关推荐

  1. 树莓派制作家用服务器,树莓派搭建家用小型NAS服务器

    你是否还在为从网盘下载文件被限速而捶胸顿足无可奈何呢. 假如你的手头正有一块rapberry和闲置的移动硬盘,那么恭喜你,你可以很方便的搭建一个专属于自己的文件共享服务器NAS,适时备份重要数据,一起 ...

  2. 树莓派制作minecraft服务器,用树莓派搭建Minecraft服务器

    如果我们需要更轻量级,更省电,而且要一直在线的,朋友们随时可以上来玩的Minecraft服务器.下文介绍了如何用树莓派搭建低能耗的Minecraft服务器,你可以全天不间断地开着,每天的电费大概只要一 ...

  3. 怎么用树莓派制作web服务器,用树莓派做web服务器,靠谱吗?

    有点想入门树莓派,然后做一个小web服务器,放在学校内网. 大家有做过类似的事情吗? 做过,自己用做测试的话是没什么问题的,而且非常小巧,携带方便.买的时候注意还要搭配这三个配件 1 可以用的无线网卡 ...

  4. 【利用树莓派制作无线打印服务器】

    利用树莓派制作无线打印服务器 文章目录 利用树莓派制作无线打印服务器 一.树莓派是什么? 二.什么是CUPS 树莓派如何启用CUPS 三.电脑端如何连接树莓派打印服务器? 四.手机如何连接树莓派打印服 ...

  5. 树莓派制作路由器,手机连接wifi

    树莓派制作路由器,手机连接wifi 在制作之前总的介绍本文用到的包:hostapd  以及dhcp服务 hostapd- 一个用户态用于AP和认证服务器的守护进程.它实现了IEEE 802.11相关的 ...

  6. python猜谜语小游戏代码_树莓派趣学实战100例--网络应用+Python编程+传感器+服务器搭建...

    导语 内容提要 本书是面向第4代树莓派(Raspberry Pi4B)的全新实战指南.树莓派(Raspberry Pi)是一款价格低廉.只有一张信用卡大小的计算机.然而麻雀虽小,却五脏俱全,树莓派是一 ...

  7. 树莓派制作“数码显微镜”,了解一下?

    今天教大家如何利用树莓派制作一个"数码显微镜". 项目虽然是19年就有了,但是不妨碍我们学习. 这个小项目诞生的起因是作者想要一个数字显微镜,来检查他的电路板以及3D打印件. 他希 ...

  8. 业余学python 树莓派_厉害了!小伙自学Python一个月,利用树莓派制作了黑客优盘工具!...

    最近一直在学习Python爬虫,可能随着研究的深入,受到爬虫技术的感染,开始对获取别人的数据产生了兴趣,Python写网页爬虫是获取别人网站上的数据,那可不可以用Python写一个程序获取别人U盘上的 ...

  9. 树莓派制作遥控小车教程

    树莓派制作遥控小车教程 一.成品图 二.准备材料: 三.开始制作 1.接线 2.写程序 一.成品图 二.准备材料: 1.树莓派 2.充电宝 3.小车套件(底盘,车轮,电机,电池座) 4.导线,杜邦线 ...

最新文章

  1. SQL执行过程中的性能负载点
  2. 提高语音识别成功率的解决方案思路一
  3. python生成数据库指令_Python学习—数据库操作
  4. 运维的基本知识点及分类工作
  5. web前端性能意义、关注重点、测试方案、优化技巧
  6. postgresql数据库备份与还原
  7. laytpl遍历实体列表_Layui数据表格之获取表格中所有的数据方法
  8. 《活出生命的意义》:人生有何意义?
  9. null对象访问static属性或方法
  10. 手抄Threejs源码之Scene
  11. 使用dva脚手架(dva-cli)快速构建React项目
  12. vscode中如何让vue文件语法高亮_VS code 你们都在用吗?或许你们需要看一下(语言相关)篇...
  13. 我一口气发现7个Safari 0day,苹果奖了7.5万美元
  14. AndroidTV开发7实现仿小米电视和各种盒子TV焦点放大缩小效果
  15. 玩客币如何转账如何交易链克
  16. 百度云网盘不限速下载之Google Chrome浏览器+SwitchyOmega插件
  17. pdf转换器免费版哪种好用:Aiseesoft PDF Converter Ultimate | 无损转word转Excel转PPT转图片啥都行!!!
  18. jekins 下载插件、安装插件报错
  19. ESP8266-01S使用教程
  20. std在汇编语言是什么指令_汇编语言的所有指令

热门文章

  1. matlab打开word里的图片,Matlab往Word里面插入图片范例代码
  2. OneFlow获得首届“全国颠覆性技术创新大赛”最高奖
  3. Python 验证码处理
  4. R语言作图:散点图矩阵
  5. “掌上12306”手机购票业务,支持苹果和安卓平台系统
  6. 计算机考研数据结构真题答案,数据结构考研真题和答案
  7. Kotlin基础学习 09
  8. 从零开始学_JavaScript_系列(九)——dojo(2)(AJAX、时间控件、鼠标事件、样式修改、事件移除、消息发布订阅)
  9. 16 `bs对象.节点名div.属性contents` children descendants 获取子节点 子孙节点
  10. Linux Ubuntu 18.04 换源(阿里云源)