小型企业搭建内部网络文件存储服务器有哪几种方法?
使用电脑主机或者服务器搭建FTP/SAMBA/NFS服务
使用NAS网络存储服务器
使用启耘Box作为网络文件存储服务器
NAS是一种通过RJ45网络接口与网络交换机相连接的存储设备,主要用于局域网环境中多台计算机主机共享存储空间和,为局域网中的计算机提供文件共享服务,因此又称为文件服务器。
一台NAS存储设备至少包括硬件和针对文件共享应用优化过的操作系统两个基本组成部分。硬件包括CPU、内存、主板、包含RAID功能的多块硬盘。小型NAS的CPU、内存一般都嵌入在主板中,硬盘一般在2-5块,支持RAID冗余功能;软件一般是由开源操作系统(FreeBSD、Linux)等针对文件共享应用优化裁剪而来,FreeNAS就是一款很流行的文件共享专用FreeBSD操作系统;也有用windowsXP裁剪而成的,微软也有一款专用的NAS操作系统WSS。
树莓派搭建文件服务器
安装 Etcher 之后启动 Etcher,插入 SD 卡、选择要安装的 img 文件、选择 SD 卡对应的磁盘分区
① 新建一个ssh空白文件,放到root目录下,树莓派开机会自动启用
② 网络优先选择有线网络
③ 无线网络
将刷好 Raspbian 系统的 SD 卡用电脑读取。在 boot 分区,也就是树莓派的 /boot 目录下新建
具体详情看下面
方法1:利用路由器软件查看IP地址
方法2:
ssh连接默认用户名:pi 密码:raspberry
方法3:IP Scanner
1.切换 root权限 sudo su
2.编辑下列文件
连接raw.githubusercontent.com失败
step1 :
在
输入raw.githubusercontent.com查询IP地址
step2 :
sudo nano /etc/hosts
你查到的ip地址,香港的就行 raw.githubusercontent.com
比如:
151.101.76.133 raw.githubusercontent.com
OpenMediaVault项目地址:
执行安装脚本:
step1:
输入树莓派的IP地址
初始用户名:admin
密码:openmediavault
step2:
1.连接硬盘
2.文件系统—卸载硬盘
3.磁盘—擦除
4.文件系统—新建 文件系统选择EXT4
5.挂载—应用
6.共享文件夹—新建一个文件夹 设置权限
7.SMB/CIFS —启用
8.共享—添加共享
mac登陆
前往:连接服务器 smb://树莓派的ip地址
windows
我的电脑—右键—映射网络驱动器—找到共享的文件夹
CentOS7文件服务器的搭建
安装
yum -y install vsftpd
安装后修改配置
vi /etc/vsftpd/vsftpd.conf
不允许匿名操作
开启用户管理列表
在文件最后面新增allow_writeable_chroot=YES,允许已登录用户进行上传
编辑用户管理列表
vi /etc/vsftpd/chroot_list
添加ftpuser用户
mkdir -p /home/ftp
创建ftp的根路径
useradd -d /home/ftptest -s /sbin/nologin ftpuser
新增用户并配置为ftpuser用户的主文件夹
usermod -aG ftp ftpuser
将ftpuser用户放置在ftp用户组中
chown ftpuser /home/ftp
修改ftp文件的所属
passwd ftpuser
修改ftpuser用户密码
vi /etc/selinux/config
如图配置
firewall-cmd --permanent --zone=public --add-service=ftp
开启ftp服务
firewall-cmd --reload
重加载firewall
systemctl start vsftpd
重启
systemctl status vsftpd
查看firewall状态
输入ftpuser的账号密码
文件服务器ftp文件夹根目录
树莓派利用FTP搭建文件服务器教程
在局域网内共享文件除了可以使用SAMBA外还有FTP服务器
这里我们选用的FTP服务器是VSFTP
vsftpd是一个基于GPL发布的类UNIX操作系统上使用的FTP服务器软件,它的全称是“very secure FTP ”,从名称可以看出来高安全性是它的特点,除了安全性它的高速性与稳定性也是它的重要特点。
把配置文件修改成如下图(最简单配置)
修改后保存并退出(ctrl x)
更多详细配置
新建会话
名称自己起名字
主机处填写树莓派IP
端口号21
用户名为树莓派用户名默认为pi
密码为树莓派登录密码默认为raspberry
确定后就成功了
Win10搭建简易文件服务器
前置条件: 安装Python
进入dos命令行窗口:
检测python是否可用,在命令行窗口直接输入 python ,回车
检测python可用后,进入到自己指定要搭建服务的目录(比如:D:/SimpleServer),然后输入如下命令:
浏览器中输入: 或 http://本机ip:8000 进行访问,由于此时搭建服务器目录中没任何内容,故会显示如下:
此时可用在搭建的服务器目录中 创建文件夹/文件 即会看到如下效果:
好了,至此一个简单的服务器搭建就结束完了。
docker 搭建文件服务器
version: \'3\' //docker-compose 版本 3.x
services: //服务的配置信息
FileServer: //自己定义的服务
image: nginx:latest //使用的镜像名
container_name: \'FileData\' // docker容器名
restart: always //重启策略 always 总是重新启动
ports: - \'8003:8003\' //映射端口信息 宿主端口:容器端口
volumes: // 定义了卷信息,提供给 services 中的 具体容器使用
- \'./nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf\' // 用户自己指定的目录:映射目录
- \'./nginx/log:/var/log/nginx\'
- \'./file:/usr/share/nginx/file\'
- \'./web:/usr/share/nginx/html\' //其他html连接目录
command: /bin/bash -c \"nginx -g \'daemon off;\'\" //覆盖容器启动后默认执行的命令
autoindex on; //是否显示文件目录 on显示 off 关闭显示
autoindex_exact_size on; // 显示文件确切大小 on 显示字节单位 off 显示出文件的大概大小,单位是KB或者MB或者GB
autoindex_localtime on; //默认为off,显示的文件时间为GMT时间 ;改为on后,显示的文件时间为文件的服务器时间
charset utf-8,gbk; //显示的字符集
server{ //服务配置
listen 8003; // 监听端口 ,也可以加上IP地址,如,listen 127.0.0.1:8080;
server_name _; //定义网站域名,可以写多个,用空格分隔。
//匹配规则,在server{}里可以有很多location配置段
//root/alias 是指定文件路径的两种方式 alias 相当于重定向路径
//使用alias,目录名后面一定要加“/”
location / { //location 后面跟的搜索路径
root /usr/share/nginx/file; //指定文件服务地址 这里的目录是 yml 文件里配置的映射目录
}
location /web/{
alias /usr/share/nginx/; //多个location 的时候这里只需要指定映射目录的上级目录就行了
index index.html index.htm; //配置默认首页
}
}