linux 文件服务器怎么搭建

linux 文件服务器怎么搭建,第1张

在前面一个章节学习的FTP文件传输服务确确实实让咱们在主机之间传输文件变得非常方便,但FTP协议的本质是传输文件,并不是共享文件,要想让客户端能够直接在服务端上面修改文件内容还是比较麻烦的事情。于是在1987年时,由微软和英特尔公司共同制订了SMB服务器通信协议(Server Messages Block),这项技术的诞生是为了解决局域网内的文件或打印机等资源的共享服务问题,让多个主机之间共享文件变成越来越简单。

后来到了1991年,当年还在读大学的学生Tridgwell为了解决Linux与Windows系统之间的文件共享问题,便基于了这项SMB技术协议开发出了SMBserver这一款服务程序,SMBserver服务程序是一款基于SMB协议并由服务端和客户端组成的开源文件共享软件,通过非常简单的配置就能够实现Linux系统与Windows系统之间的文件共享工作。当时还在上学的Tridgwell想要把这款SMBServer软件注册成为商标,但却被商标局以SMB是没有意义的字符而拒绝了他的申请,经过Tridgwell不断的翻看词典,突然看到一个拉丁舞蹈的名字——SAMBA,如图12-1所示,这个热情洋溢的舞蹈名字中又恰好包含了SMB(SAMBA),于是这便是Samba服务程序名字的由来,现在已经成为了Linux系统与Windows系统之间共享文件的最佳选择。

Samba服务程序的配置方法跟咱们以前学习过的服务很相似,首先咱们需要先通过yum软件仓库来安装samba服务程序,这款软件也恰巧是软件包的名字,很好记吧~:

[root@linuxprobe ~ ]# yum install samba

Loaded plugins: langpacks, product-id, subscription-manager

………………省略部分输出信息………………

Installing:

 samba x86_64 4.1.1-31.el7 rhel 527 k

Transaction Summary

================================================================================

Install 1 Package

Total download size: 527 k

Installed size: 1.5 M

Is this ok [y/d/N]: y

Downloading packages:

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

 Installing : samba-4.1.1-31.el7.x86_64 1/1 

 Verifying : samba-4.1.1-31.el7.x86_64 1/1 

Installed:

 samba.x86_64 0:4.1.1-31.el7 

Complete!

安装后打开Samba服务程序的主配置后发现竟然有320行呢!有没有被吓到?但仔细一看发现其实大多都是以#(井号)开头的注释信息行,既然您手中已经拥有了刘遄老师的经验之书,就肯定不会让您去“死啃”这些东东的~:

[root@linuxprobe ~]# cat /etc/samba/smb.conf

# This is the main Samba configuration file. For detailed information about the

# options listed here, refer to the smb.conf(5) manual page. Samba has a huge

# number of configurable options, most of which are not shown in this example.

#

# The Official Samba 3.2.x HOWTO and Reference Guide contains step-by-step

# guides for installing, configuring, and using Samba:

# http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf

#

# The Samba-3 by Example guide has working examples for smb.conf. This guide is

# generated daily: http://www.samba.org/samba/docs/Samba-Guide.pdf

#

# In this file, lines starting with a semicolon () or a hash (#) are

# comments and are ignored. This file uses hashes to denote commentary and

# semicolons for parts of the file you may wish to configure.

#

# Note: Run the "testparm" command after modifying this file to check for basic

# syntax errors.

#linuxprobe.com

………………省略部分输出信息………………

由于这次配置文件中的注释信息行实在太多,不便于分析里面的重要参数,因此咱们可以先将配置文件改个名字,然后使用cat命令读入主配置文件内容后通过grep命令-v参数(反向选择)分别去掉所有以#(井号)和(分号)开头的注释信息行,对于剩余的空白行可以再用^$来表示并反选过滤,最后将过滤后的可用参数信息通过重定向符覆盖写入到原始文件名称中即可。samba服务程序过滤后的参数并不复杂,为了更方便同学们查阅参数功能,刘遄老师在重要参数行后面都写上了注释说明:

[root@linuxprobe ~]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

[root@linuxprobe ~]# cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v "" | grep -v "^$" > /etc/samba/smb.conf

[root@linuxprobe ~]# cat /etc/samba/smb.conf

1、上网采用宽带路由器,注意因为电脑较多,要买好点的,不要买100多的那种。

2、在服务器上安装服务器版系统,设置文件共享,只开放只读权限

3、在此服务器上安装iis,设置好后可以通过ip访问,要想通过域名访问需申请域名

4、至于备课系统,得自行开发啦,考虑你的基础,还是请专门的网页制作公司做吧

官方网站: https://github.com/chrislusf/seaweedfs/wiki/Getting-Started

seaweedfs是一个非常优秀的由 golang 开发的分布式存储开源项目。它是用来存储文件的系统,并且与使用的语言无关,使得文件储存在云端变得非常方便。

在逻辑上Seaweedfs的几个概念:

cd /usr/local

https://github.com/chrislusf/seaweedfs/releases/ 选择对应的版本

wget https://github.com/chrislusf/seaweedfs/releases/download/0.96/linux_amd64.tar.gz

tar -zxf linux_amd64.tar.gz

/root/sea/data

/root/sea/vol/vol[1-3]

/root/sea/logs

具体参数查看帮助 /usr/local/weed master -h

https://github.com/chrislusf/seaweedfs/wiki/Master-Server-API

具体参数查看帮助

/usr/local/weed volume -h

官方文档

https://github.com/chrislusf/seaweedfs/wiki/Volume-Server-API

配置volume逻辑卷时, 可以指定数据中心datacenter以及机架rack, 复制模式和数据中心和机架有关, 具体见文档

https://github.com/chrislusf/seaweedfs/wiki/Replication

Filer允许以另一种方式上传文件

https://github.com/chrislusf/seaweedfs/wiki/Filer-Server-API

将 /usr/local/weed scaffold filer -output="" 打印出的内容写入到 filer.toml中, 并且修改其中的配置

可以使用文件, MySQL, redis等保存 filer metadata, 只需要启用或者停用对应的配置

https://github.com/chrislusf/seaweedfs/wiki/Mount

可以将filer挂载到本地某个目录进行管理

cd /root/sea/mount, 就可以查看具体上传的文件

具体信息以官方wiki为主

参考博客:

https://blog.csdn.net/Anumbrella/article/details/78585937

https://blog.csdn.net/github_37459410/article/details/81141365

http://blog.chinaunix.net/uid-25057421-id-5676348.html

http://ju.outofmemory.cn/entry/109645


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/241033.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存