当前位置: 代码迷 >> PB >> [Raspbian]开始用RaspberryPi构建小型日用资料共享服务器
  详细解决方案

[Raspbian]开始用RaspberryPi构建小型日用资料共享服务器

热度:667   发布时间:2016-04-29 05:14:14.0
[Raspbian]开始用RaspberryPi构建小型家用资料共享服务器

简述

在家中有多台电脑,多人协作的内容可以考虑搭建一个小型的家用资料共享的服务器,这样可以直接在共享的空间下,不同的成员进行资料的获取,更新等。和一般公司的服务器大体功能是相同的,小型只是说CPU性能不强大,存储空间也只是个人计算机的等级。这里用RaspberryPi(用的是RaspberryPi 2,ARM cortex-A7处理器,4核)作为小型服务器,可以达到资料共享的功能,不过共享空间的大小也只有10来个G,需要更大的空间也可以通过USB外接硬盘。

Raspbian的安装

RaspberryPi的官网有说明的,步骤很简单,只是有点耗时。

  • 首先从RaspberryPi的官网下载一个NOOBSLite.zip,没办法,因为是想下载带有Raspbian image的NOOBS的,但是文件比较大,下载老是失败,用.torrent种子下载,用的百度云工具的离线下载功能,至今未有动弹(或许可以用别的种子下载工具试下)。不得已所以下载了20多兆的NOOBSLite.zip;
  • NOOBSLite.zip的说明:直接解压这个zip文件,就看到有一些.bin, .image的文件,这个源码其实也是开源的,从git可以下载到的。猜测其功能就是系统初始化,然后有ethernet的驱动,因此可以通过联网来获取OS的image文件;
  • 接着根据RaspberryPi的官网的说明从指定网址下载一个SD卡格式化工具,在Windows系统下将SD卡进行格式化,然后将解压NOOBSLite.zip得到的文件直接拷贝到SD卡根目录;
  • 将SD卡插入RaspberryPi,给RaspberryPi连接上USB接口的键盘和鼠标,并将HDMI接口连接到显示器,将Ethernet接口连接到家庭路由器的Lan口。给RaspberryPi上电,一会就看到显示器开始输出Log信息,并显示对话框提示用户选择要安装的OS;
  • 我选择了Raspbian,点击install按钮,开始从网络下载OS镜像并安装,此过程比较漫长,大概需要等5/6小时才安装完毕了。

静态IP配置

Raspbian直接用SD卡作为共享存储空间(10多G,目前够用)。作为服务器需要配置好静态IP地址,不然每次重新启动后,IP地址DHCP动态分配的话每次都会不一样,这样别的机器连接服务器就会出问题了。
配置静态IP要用到的命令如下:
- cat /etc/network/interfaces:查看eth0当前是否使用DHCP动态分配方式;
- ifconfig:查看inet addr(IP地址),Bcast(broadcast)和Mask;
- netstat -nr:查看Gateway和Destination;
- sudo nano /etc/network/interfaces:编辑配置文件,将IP配置为需要的值。
详细的说明可参考树莓派日志——为树莓派设置静态IP

samba安装与配置

为了在其余的windows电脑能访问共享服务器,需要在RaspberryPi安装samba:

sudo apt-get install samba samba-common-bin

安装好samba后,需要修改/etc/samba/smb.conf文件:

sudo vi /etc/samba/smb.conf

首先要看下

这里写代码片

workgroup = WORKGROUP
这里是否是WORKGROUP,然后用vi查找

security = user

在smb.conf的最后,加上如下:

[share]comment = Shared Folder with username and passwordpath = /home/userone/shareavailable = yesbrowseable = yespublic = yeswritable = yesvalid users = +userone, +usertwocreate mask = 0764directory mask = 0777

如果系统没有userone和usertwo两个用户,需要用adduser命令添加用户,然后在/home/userone下

mkdir share

创建要共享的目标路径。
接下来需要使用smbpassword命令添加对应于userone和usertwo这两个用户在windows下访问share空间的权限:

sudo smbpasswd -a userone## input your password1 here!sudo smbpasswd -a usertwo## input your password2 here!

这样,userone就能在windows电脑A用userone及password1访问share共享空间,usertwo就能在windows电脑B用usertwo及password2访问share共享空间了。
最后一步是需要重启samba服务,使配置生效:

sudo /etc/init.d/samba restart

这样就能在windows电脑的资源管理器中,输入\静态IP地址\share,然后会提示输入用户名和密码(userone及password1或usertwo及password2),就可以访问share空间了。

版权声明:本文为博主原创文章,未经博主允许不得转载。