文件服务器


Netty 实现HTTP文件服务器

亡梦爱人 提交于 2019-12-24 02:12:30
一,需求 文件服务器使用HTTP协议对外提供服务。用户通过浏览器访问文件服务器,首先对URL进行检查,若失败返回403错误;若通过校验,以链接的方式打开当前目录,每个目录或文件都以超链接的形式展现,可递归访问,并下载文件。 二,关键实现代码 ①文件服务器启动类 需要添加的通道处理器如下: @Override protected void initChannel(SocketChannel ch) throws Exception { ch.pipeline().addLast("http-decoder", new HttpRequestDecoder()); ch.pipeline().addLast("http-aggregator", new HttpObjectAggregator(65536)); ch.pipeline().addLast("http-encoder", new HttpResponseEncoder()); ch.pipeline().addLast("http-chunked", new ChunkedWriteHandler()); ch.pipeline().addLast("fileServerHandler", new HttpFileServerHandler(url)); } 1) HttpRequestDecoder Decodes {

搭建文件服务器,Java+Centos7+Nginx

你说的曾经没有我的故事 提交于 2019-12-23 02:12:43
前言 最近试着搭建一个文件服务器,因为在企业应用开发中文件往往都是单独存储在一个服务器中的,与应用服务器相分离,数据库层面引用该文件只需要保存一个文件的url即可; 大致流程就是,前端请求文件服务器接口,接口逻辑处理保存该文件到服务器中,并返回可以访问该文件的url给前端; 技术栈 后端Java,SpringBoot2.2.2.RELEASE 服务器Centos7,Nginx 后端处理详情 分环境开发部署,开发环境和测试环境,因为开发环境下使用的是Windows系统,文件路径与Linux系统不太一样,而且记录日志的方式也不一样,开发环境下日志我就直接输出在控制台,生产环境下日志记录到文件,所以利用Maven的profiles部署两个环境 < profiles > < profile > < ! -- 开发环境 -- > < id > dev < / id > < properties > < profiles . active > dev < / profiles . active > < / properties > < activation > < activeByDefault > true < / activeByDefault > < / activation > < / profile > < profile > < ! -- 生产环境 -- > < id > pro

Centos7下安装FTP文件服务器

青春壹個敷衍的年華 提交于 2019-12-18 08:02:58
1. 安装VSFTP [root@localhost ~]# yum -y install vsftpd 2修改配置 vim /etc/vsftpd/vsftpd.conf # Example config file /etc/vsftpd/vsftpd.conf anonymous_enable=YES local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES listen=NO listen_ipv6=YES anon_upload_enable=YES anon_mkdir_write_enable=YES local_root=/mnt/disk/nginx/html/temp anon_root=/mnt/disk/nginx/html/temp allow_writeable_chroot=YES userlist_file=/etc/vsftpd/user_list userlist_enable=NO chroot_local_user=YES pam_service_name=vsftpd tcp_wrappers=YES 3.以下文件中注释掉root 用户 user_list ftpuer

NFS文件服务器

人盡茶涼 提交于 2019-12-14 21:21:29
NFS文件服务器 NFS介绍 应用场景 NFS安装部署 NFS共享 客户端NFS共享挂载 一、NFS介绍 NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。 NFS的好处:节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。 NFS体系有两个主要部分: NFS服务端机器:通过NFS协议将文件共享到网络。 NFS客户端机器:通过网络挂载NFS共享目录到本地。 二、应用场景 共享存储服务器: 图片服务器、视频服务器等 家目录漫游:域用户家目录服务器 文件服务器:内容文件存储服务器 三、NFS安装部署 约定:本实验中使用过的机器为centos7.5_x86_64系统,计算机名称:baism.ayitula.com,IP地址192.168.11.16/24.请关闭防火墙和SELINUX。 a、nfs安装[root@baism ~]# yum -y install nfs-utils​b、nfs开机启动[root@baism ~]# systemctl enable nfs-serverCreated symlink from /etc/systemd

FTP文件服务器

北城余情 提交于 2019-12-12 01:15:40
FTP文件服务器 FTP介绍 应用场景 FTP的权限 FTP的工作模式 FTP安装部署 FTP配置文件 FTP客户端访问 基于虚拟用户配置安全的ftp 一、FTP介绍 FTP (File transfer protocol) 是TCP/IP 协议组中的协议之一。他最主要的功能是在服务器与客户端之间进行文件的传输。FTP就是实现两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载 (download)”文件。将文件从自己计算机中拷贝至远程计算机上,则称之为“上传(upload)”文件。这个古老的协议使用的是明码传输方式,且过去有相当多的安全危机历史。为了更安全的使用 FTP 协议,我们主要介绍较为安全但功能较少的 vsftpd(very secure File transfer protocol ) 这个软件。FTP是一个C/S类型的软件,FTP监听TCP端口号为21,数据端口为20。 二、应用场景 下载服务器:提供对外的下载服务 文件服务器:提供上传和下载服务 三、FTP的权限 FTP 服务器的功能除了单纯的进行文件的传输与管理之外,依据服务器软件的设定架构,它还可以提供几个主要的功能。: 不同等级的用户身份:user, guest, anonymous FTP 服务器在默认的情况下,依据使用者登录的情况而分为三种不同的身份,分别是: (1)本地用户

svn+nginx+php

浪尽此生 提交于 2019-12-08 13:46:42
一、SVN SVN(Subversion)服务器可以统一存储程序员开发的代码,避免代码混乱, 说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的,有点类似于文件服务器,但是比文件服务器要更安全,有利于多人维护,避免工作协调出现问题。svn服务器有2种运行方式:独立服务器和借助apache运行。两种方式各有利弊,用户可以自行选择。我们今天的环境要实现nginx、php、mysql的分离,这样有助于环境的优化,提升性能和安全性。 二、环境 主机 os IP地址 主要软件 svn服务器 Centos6.5 x86_64 192.168.10.1 Subversion-1.6.11-9.el6_X86_64 nginx服务器 Centos6.5 x86_64 192.168.10.2 nginx-1.6.2.tar.gz php服务器 Centos6.5 x86_64 192.168.10.4 php-5.3.28.tar.gz 三、实践 1)搭建svn(默认已经安装好了) mkdir -p /opt/svn/repo #为PHP程序员创建仓库目录repo(用于统一存储开发数据) svnadmin create /opt/svn/repo #svn的一些文件 vim /opt/svn/repo/conf/svnserve.conf #调整svn的参数 anon-access

分布式文件服务器FastDFS

本秂侑毒 提交于 2019-12-04 22:05:13
1、什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统。 FastDFS 为互联网量身定制,充分考虑了 冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能 等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括 Tracker server 和 Storage server 。客户端请求 Tracker server 进行文件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。 Tracker server 作用是负载均衡和调度 ,通过 Tracker server 在文件上传时可以根据一些策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。 Storage server 作用是文件存储 ,客户端上传的文件最终存储在 Storage 服务器上, Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将 storage 称为存储服务器。 图解: 本文省略了FastDFS在linux系统中的安装 2、上传流程 3、下载流程 4、上传小demo a、导入依赖 <!-- 文件上传组件 --> <dependency> <groupId

使用nginx搭建简单的文件服务器

做~自己de王妃 提交于 2019-12-04 17:08:08
安装nginx 请参照我的上一篇文章 在Ubuntu安装nginx 2. 配置nginx服务器 ##测试配置文件 sudo /usr/sbin/nginx -t ##修改配置文件 ##1. 在nginx文件中 server节点下有: include /etc/nginx/conf.d/*.conf nginx会将conf.d文件下的*.conf文件全部自动引入到配置文件中, sudo vim /etc/nginx/nginx.conf ##2. 在conf.d目录下 cd /etc/nginx/conf.d sudo vim fileServer.conf --------------------------------- ##文件配置内容如下 server { client_max_body_size 4G; ##注意80端口的占用问题 listen 80; ## listen for ipv4; this line is default and implied server_name XXX.XXX.XXX; ##你的主机名或者是域名 root /ysdata/upgrade_file/http; location / { autoindex on; ##显示索引 autoindex_exact_size on; ##显示大小 autoindex_localtime on; #

通过“文件服务器资源管理器”限制文件夹的大小

此生再无相见时 提交于 2019-12-03 23:33:10
1.打开“服务器管理器”,如果已经安装了“文件服务”那直接在“角色”--“文件服务”点击右键选择“添加角色服务”进行安装。如果没有安装“文件服务”则选择“添加角色”进行安装 2.安装成功后点击“关闭”。重启服务器。 点击“开始”--“管理工具”--“文件服务器资源管理器” 3.创建配额模板(也可以使用现有的模板) 4.创建配额,限制本文件的大小 5.限制子文件的大小 6.将大于10M文件拷贝到文件夹,进行验证,弹出提示 转自: https://blog.csdn.net/wanglijia26/article/details/90604094 来源: https://www.cnblogs.com/pipci/p/11811421.html

centos7 搭建私有云seafile服务器

那年仲夏 提交于 2019-12-03 20:04:56
1.信息 系统centos7,seafile-server_6.0.5_x86-64.tar.gz 2. 安装mysql数据库 ,使用yum命令安装mysql数据库,不要单独安装文件,避免冲突依赖产生的后续问题 2.1 下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2.2 安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。 2.3 安装mysql $ sudo yum install mysql-server 3.安装完毕mysql初始化数据库 ,我们使用如下几条命令均可,效果都是一样的 [root@5201351 ~]# mysql_install_db --datadir=/var/lib/mysql //必须指定datadir,执行后会生成~/.mysql_secret密码文件 [root

工具导航Map