lou 发表于 2020-4-29 17:24:31

Samba--搭建网内服务器,买树莓派后第一个能讨好女票的成...

本帖最后由 lou 于 2020-4-29 17:26 编辑

Samba--搭建网内服务器,买树莓派后第一个能讨好女票的成果 | 胡言 1.0.4


本篇是比较简单的教程,没什么坑点,制作使用也非常得快先谈一下NAS服务器的概念世界知名知识库是这么说的:NAS系统和传统的文件存储服务或直接存储设备(DAS)不同的地方,在于NAS设备上面的操作系统和软件只提供了数据存储、数据访问、以及相关的管理功能,并得以使得设备连上网络才进行远程访问;此外,NAS设备也提供了不只一种文件传输协议。NAS系统通常有一个以上的硬盘,而且和传统的文件服务器一样,通常会把它们组成RAID来提供服务,让数据更不会丢失;有了NAS以后,网络上的其他服务器就可以不必再兼任文件服务器的功能。NAS的型式很多样化,可以是一个大量生产的嵌入式设备,也可以在一般的电脑上运行NAS的软件。NAS用的是以文件为单位的通信协议,例如像是NFS(在UNIX系统上很常见)或是SMB(常用于Windows系统)。人们都很清楚它们的运作模式,相对之下,存储区域网络(SAN)用的则是以区块为单位的通信协议、通常是透过SCSI再转为光纤通道或是iSCSI。还有其他各种不同的SAN通信协议,像是ATA over Ethernet和HyperSCSI等。看不懂没关系,反正你可以这么理解,“这是一块能随时连上的硬盘”或者换个说法“这是一个你自己建的百度云,你也可以叫XX云”没错,功能就是可以随时随地放你想放的东西,也能随时随地拿下来用,并且完全免费,速度取决于你家里WiFi的速度,(你在外面的时候就取决你的手机4G速度啦,当然壕可以考虑5G连接)其实很多电子设备都可以变身成为NAS服务器,你的电脑、你的手机都可以作为NAS使用,当然也有很多专业级别的设备,可以更快更强地执行文件存储传输功能可是你买了树莓派啊,你怎么可以浪费掉它的功能呢???省电、低功耗、稳定,为什么不选它??不过其实把这一篇放在这里,也是为了后面的其他软件使用需要,修改文件也会更加方便一些,并且有时候树莓派下载受到GFW影响贼慢,可以考虑电脑下好再拉进去,一样可以正常使用。(我就只是强行加了点意义)
胡言动手
之前有介绍过使用我们伟大Linux系统的应用市场(镜像源)来下载东西,这次也一样,只需要简单一个指令,就能完成这些操作打开树莓派运行终端(ssh同学同理)
sudo apt-get install samba

sudo apt-get install sambclient
也可以补充两个配合用的软件,我后面应该是不太会负责人地介绍了,但是可以自己琢磨一下功能
sudo apt-get install netatalk

sudo apt-get install avahi-daemon

运行后会弹出一个窗口,别问,点是好吧,埋个坑,这里DHCP涉及到了网络协议的事情,跟你的路由也有大量相关话题可以讲,之后补然后我们设置一个密码,方便我们在之后使用的时候验证通过
sudo touch /etc/samba/smbpasswd

sudo smbpasswd -a pi

touch就是新建一个文件的意思啦,空格后面就是我们的samba密码路径smbpasswd -a pi 中 -a的意思就是让我们能够建一个用户叫做pi,其他更多知识点会在后面补充一下接着我们创建一个目录,这个目录之后就会是我们在其他设备上访问的目录了
mkdir /home/pi/smbshare
mkdir 就是创建目录的意思,后面的路径当然你可以自命名,你叫XX云也是可以的接着要给这个文件赋予权限,不然修改读写执行就不能用了,会很不方便,所以也要记得改
sudo chmod 777 /home/pi/smbshare
mkdir 和 chmod 都是Linux常用的指令,后面会不断地出现,并且使用起来也很棒权限777是啥?这个讲起来又是一堆东西,详情我会写一个Linux权限集,方便理解和使用然后修改一下一个文本,让路径可用
sudo nano /etc/samba/smb.conf
拉到最下面,补充给文档这段代码,就可以愉快分享你的内容啦


path = /home/pi/smbshare

public = yes

writable = yes

valid users = pi

create mask = 0644

force create mode = 0644

directory mask = 0755

force directory mode = 0755

available = yes
最后确认一下链接情况 输入下面的命令行,看到自己命名(sharename)的文件夹出现即可
smbclient -L //localhost/share

接着我们在各个设备上链接起来
win映射
win是叫做映射网络驱动器,直接在文件管理上面打开,看到上面的映射网络驱动器,按照下方截图指引链接即可啦。文件夹输入正确的路径即可。



成功映射到电脑有上面这个符号就表示映射成功啦现在两边都互相修改和协同,对的,现在就是一台nasberrypi,可以放你任何想放的东西,并直接抽取下来使用
mac映射
先选finder>前往>链接到服务器


接着输入树莓派的地址,记得前面要加上smb

选择文件夹,之前我们已经做了一个文件夹出来,可以选择它

输入账号密码,记得是你树莓派的账号密码哦

完美呈现,试试传输吧
ios映射
这里就偷懒录成视频啦
22
ios实现连接区域网共享服务器

已共享位置出现了树莓派的ip地址就算成功啦
安卓映射
安卓的话看机型来分辨,不过这里建议大家下载一款软件es文件浏览器打开后选择区域网点击新建在服务器一行输入ip地址填入树莓派设置好的账号密码,也是可以顺利实现的


最后的胡言胡语
samba其实只是一款能够协助我们实现进行文件共享的软件,当然还有非常多的软件也可以实现,这里推荐samba是因为简单易懂,好操作一些当然,如果延伸出来的话,你也是可以从公网,即你在外面的时候连接不到自己wifi的时候,来接入树莓派的共享服务盘,这里需要加入外网的端口映射,即把这个窗打开面对互联网世界,这里我之后再统一出一篇,因为几乎很多软件都可以附加外网访问功能,从而实现随时随地,人在外头机器却在家里帮你工作。那么文件共享究竟给我们带来多少的思考空间呢?当你女朋友突然想开某部电影的时候,或者你需要下载一部3a大作的时候,需要耗费的下载时间是非常长,这个时候如果能够预先进行下载是非常方便的,下载完成直接拉取过来,即可使用。相对你网络实时浏览,共享服务器的速度非常快,考虑的只是内存读写速度和Wi-Fi链接速度,而不再是你给网络运营商交了多少钱的问题并且文件共享服务器也大大解放了你其他设备的磁盘占有空间,但你有几百G,甚至上T的文件无处安放时候,我推荐你存储在文件共享服务器里,每个设备都能随时调取到,并且还不会占用你工作设备的内存,其实也是非常优秀的替代方案。并且,树莓派还能挂载硬盘,至于上限是多少我还没去了解过,不过一两个T是完全没有问题的。解放生产空间,也是一件很有意思的事情。
页: [1]
查看完整版本: Samba--搭建网内服务器,买树莓派后第一个能讨好女票的成...