简述
在家中有多台电脑,多人协作的内容可以考虑搭建一个小型的家用资料共享的服务器,这样可以直接在共享的空间下,不同的成员进行资料的获取,更新等。和一般公司的服务器大体功能是相同的,小型只是说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空间了。
版权声明:本文为博主原创文章,未经博主允许不得转载。