java 快速开平台 有代码生成器 springmvc SSM后台框架源码

图片 1

分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配备(单点安装)——第一首 

  • ### 简介

率先简单了解一下基础概念,FastDFS是一个开源之轻量级分布式文件系统,由跟踪服务器(tracker
server)、存储服务器(storage
server)和客户端(client)三只片构成,主要解决了海量数据存储问题,特别符合因中等文件(建议范围:4KB
< file_size <500MB)为载体的在线服务。FastDFS的系统结构图如下:

图片 2

比方达到图,FastDFS的少单核心概念分别是:

  1. Tracker(跟踪器)
  2. Storage(存储节点)

Tracker主要做调度工作,相当给mvc中之controller的角色,在造访达到打负载均衡的意向。跟踪器和储存节点都可由如出一辙尊抑多雅服务器构成,跟踪器和存储节点受到的服务器都好天天加或下线而不见面影响线达服务,其中跟踪器中的富有服务器都是指向顶的,可以根据服务器的压力情况随时增加还是裁减。Tracker负责管理所有的Storage和group,每个storage在开行后会接连Tracker,告知自己所属之group等信息,并维持周期性的心曲跳,tracker根据storage的方寸跳信息,建立group==>[storage
server
list]的映射表,Tracker需要管理的首届信息异常少,会尽仓储在内存中;另外tracker上之首位信息还是由storage汇报的音生成的,本身不欲持久化任何数,这样叫tracker非常容易扩展,直接增加tracker机器即可扩展为tracker
cluster来服务,cluster里每个tracker之间是一点一滴对顶之,所有的tracker都领stroage的心目跳信息,生成元数据信息来提供读写服务。

Storage采用了分卷[Volume](或分组[group])的团体办法,存储系统由一个还是多单组做,组与组内的文本是并行独立的,所有组的文件容量增长就是通存储系统受之文本容量。一个卷[Volume](组[group])可以由同一玉抑多台积存服务器组成,一个组中的囤服务器中之文件还是同样之,组中的多台存储服务器起至了冗余备份和负载均衡的企图,数据交互备份,存储空间为group内容量最小之storage为本,所以建议group内的几近个storage尽量配置相同,以免导致存储空间的荒废。更多原理性的情好参照这篇blog,介绍的酷详细:分布式文件系统FastDFS设计原理
连接下去便实际看一下FastDFS的整个下载安装过程~

 

A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码
B 集成代码生成器
[正反双向](单表、主表、明细表、树形表,快速开利器)+快速表单**
构建器
freemaker模版技术
,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本,处理接近,service等整体模块
C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴底
druid。Druid在督察、可扩展性、稳定性与性方面还出拨云见日的优势
D 合并安全权限框架shiro
  Shiro 是一个就此 Java
语言实现之框架,通过一个简便好用底 API
提供身份验证和授权,更安全,更牢靠
E 集成ehcache分布式缓存
  是一个纯Java的长河内缓存框架,具有高效、精干等特点,广泛使用的开源Java分布式缓存。
F **集成微信接口开发,微信自定义菜单(支持多单公众号)
G 图片爬虫技术:输入有图表的网址,能将这个网页的图爬取并下充斥至地方服务器
H SQL 编辑器,
支持复杂sql语句(写副语句,查询语句),生成报表,可以导出excel

I  websocket 真正及时通讯技术
  即经常拉、及时站内信并声音提醒、实时在线管理、websocket这刷新页面(完胜ajax技术)
J  redis 工具类接口,方便调用,并发能力强
K 多数据源(支持而连接多独数据库,可以不同之模块连接不同往往的据库)支持N个数据源
L  快递单号物流查询接口(不待选择物流企业,根据单号自动识别)
M 调用摄像头拍,自定义裁剪编辑头像,头像图片色度调节
N  **视频播放技术,视频弹幕技术,多人口即时通讯弹幕聊天**

 

1
 权限管理:点开始二级菜单上三级菜单显示
角色(基础权限)和按钮权限
    
 角色(基础权限):
分角色组和角色,独立分配菜单权限和增删改查权限。
      按钮权限:
给角色分配按钮权限。
2
 按钮管理:自定义按钮管理,维护按钮权限标识等
3
 菜单管理:无限级别从定义菜单,自定义菜单图标,业务菜单和体系菜单分离,菜单状态显示隐藏(递归处理)
4
 数据字典:无限级别,支持多级别无限分类。内设编号,排序等
5
 日志管理:记录用户登录退出和有生死攸关操作记录
6
 在线管理:websocket技术,实时检测在线用户列表,统计在线人数,可强制用户下线
同一用户只能于一个客户端登录
7
 系统用户:对一一基本的用户增删改查,单发、群发站内信邮件短信,导入导出excel表格,批量剔除
8
 会员管理:对前台用户管理,分配会员级别,到期时,状态,联系信息相当材料
9.   代码生成:生成完整的模块代码,并保存生成记录模版,可复用
(超强悍开发利器)
       
 正向生成:  生成完全的模块,页面、处理类似、service层、myabaits的xml
建表的sql脚本等
       
 反往变化:  任意连接其他数据库(mysql、oracle、sqlserver),根据表反射生成本系统的模块
10.
性能监控:监控所有系统的习性,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等
11. 接口测试:POST or GET
方式检测体系接口,参数加密,json返回结果,计算服务器响应时间
12. 发送邮件:单发,群发邮件  
13.
置二维码:生成二维码图表保存及服务器 or  解析读取二维码内信息
14.
图表报表:柱状图、饼状图、折线图、各种图片大全
15. 地图工具:打开地图,
鼠标点击地图某位置获取经纬度坐标,根据经纬度计算两接触离
16. 打印测试:页面打印预览测试
17.
图片管理:对批量达传之图片统一管理
,点击放大,可打开多只,自由切换,绚丽预览效果
18.
图片爬虫:输入有网址,爬起该图片展示在页面上,可以拓宽预览。可保存至服务器上,到图片管理内部
19. 站内信:收信箱和作邮箱,
websocket技术通讯技术做的即时收信提醒,可安排语音提示来信
20. 下拉联动:四级下拉联动demo
21.
系统装置:修改系统名称,邮件服务器配置,短信账号设置,图片水印配置,微信配置
22.
及时聊天:打开聊天窗口,可群聊、一对准一聊天
23.
表单构建:拖拽式快速从定义构建表单,组建元素丰富,有方便文本、上传控件、下拉框等等
24.
主附结构:提供一个主表和明细表模块的事例(用本代码生成器生成的)
25.
组织部门:无限级别,公司or部门管理
26.
员工管理:和集体部门部门管理,可以绑定登录系统用户,授权数据权限
27.
文件管理:上污染文书,修改删除文件,计算文件大小
28.
快递查询:输入快递单号,查询物流跟踪信息。不待选择物流企业,根据单号自动识别
  ————————————————————————————————————————-数据库管理
29. 数据库备份:可备份单表、整库,支持当地和长途数据库备份(java界面编程技术,socket编程技术)
30.
备份定时器:quartz 2.2
强大的任务调度,多线程备份数据库,任务启动关闭异步操作
31. 数据库还原:历史备份记录,还原数据库 or 单表
,统计备份时间及文件大小
32.

下载

当前笔者最后一坏releases的年华的14年11月22哀号,对应之流行版本是5.0.5,直接在余大的GitHub上下载就得了:
https://github.com/happyfish100/fastdfs/releases

 

SQL编辑器:强大的SQL编辑器,支持编辑语句复杂查询语句,生成动态报表,可导出excel

 官网 http://www.fhadmin.org/

菜单权限:分配给每个角色不同之菜谱权限,
每个角色看到的菜系不同,无限级别菜单
按钮权限:独立分配不同的角色不同之效用权限,增删改查权限分配具体到不同之菜谱,自定义按钮管理
支撑多用户分权限管理后台,  权限具体到不同的菜单不同之按钮(
一个用户可以多单角色**)

快讯管理:新闻的掩护、发布、权重排序等
采用百度ueditor富文本框
公告管理:公告之护、发布
广告管理:广告的维护、发布,状态维护,上传广告图片
友情链接:友情链接的掩护、状态维护
特意推荐:特别推荐、状态维护

**

技术点

**1. 导出 导入 excel
文件

2  导出word文件
3. IO
流上传下充斥文件

4.
群发邮件,可以发html、纯文本格式,可以发给任意邮箱(实现批量殡葬广告邮件)

5. 群发or单独
发送短信,支持有限栽第三正值缺乏信商接口

6. spring 
 aop  事务处理

7. 代码生成器 (freemarker), 代码 zip
压缩打包

8. MD5加密
SHA加密(登录密码用者加密)接口加密地位校验

9. 数据库连接池  阿里底
druid。Druid在监控、可扩展性、稳定性与性方面还发明确的优势,支持并发

10.在安全框架 shiro
(登录授权)(session管理)

11.因汉字
解析汉字之全拼(拼音)和首字母(导入excel到用户表,根据用户之方块字姓名生成拼音的用户称)

12.app接口@ResponseBody(支持以及其他语言数据交互)
13.极光推送
(推送给APP及时消息,APP不启动为能够吸纳)

14.微信接口(身份验证,文本、图文回复等)
微信远程控制服务器再开、锁定、其它应用程序

15.java Quartz2.2 任务调度

16.java websocket
即时通讯技术,点对点,群聊,单聊

17.Lucene**全文检索(在捐赠的档次遭到) 18.Base64传图片 19.图纸加水印(图片水印,文字水印) 20.生成 or  解析
二维码 21.HTML5 + JAVAEE  WebSocket
通信技术,**WebSocket
验证用户登录,强制有用户下线

22.批量异步上传图片,可预览,有快长长的,支持拖拽上污染(百度webuploader
)。列表动态滑动放大展示。

23.ehcache 由定义二级缓存
,选择缓存存放目录,处理并发,增加系统特性

24.服务器间GET POST
请求

25.uploadify
达标传插件,单条、批量高达传多线程,带进度长,异步,图片、视频,
其它文件格式均只是直达污染

26.地图选点获取经纬度坐标,根据俩透过纬度计算距离
27.tab标签页面效果,标签自由切换,不另行操作数据库
28.站内信语音提醒,js控制音频播放
29.百度富文本编辑器,可上污染图片
30.网页爬虫技术,可因网页地址爬取图片及网页标题等信息(爬取某超市图片保存本服务器)
31.redis
技术

32.大部分据源技术
33.springmvc
下拉多级联动技术

34.调用摄像头拍技术,图片裁剪技术
35.快递接口查询技术,输入快递单号查询物流信息
36.在线编辑器,仿开发工具
37.pdf文本在线预览,在线预览文本文件,转码预览
38.视频播放技术,多人在线弹幕聊天

图片 3**

 

图片 4

图片 5

图片 6

图片 7

图片 8

图片 9

图片 10

图片 11

图片 12

图片 13

图片 14

图片 15

图片 16

图片 17

图片 18

图片 19

 

图片 20

图片 21

图片 22

 

图片 23

 

安装

libfastcommon

第一第一步是安装libfastcommon,我这里以libfastcommon上传到之/usr/local目录下,直接解压:

unzip libfastcommon-master.zip

解压成功后进入目录看一下压缩包的文件:
图片 24

倘无装解压工具unzip可以透过以下yum命令进行设置后再次解压:

yum -y install unzip zip

解压完成后即便足以展开编译安装了,分别行./make.sh./make.sh install,由于是新装置之系产生或会见提醒找不至gcc命令:
图片 25

一旦达到图,所以我们事先使装gcc编译器:

yum -y install gcc-c++

目如下信说明gcc已经安装成功:
图片 26

此刻重实施./make.sh令进行编译,没有error信息之口舌虽证明编译成功了,最后又履行./make.sh install展开安装,看到类似如下提示信息就证明libfastcommon已设置成功(画风突变,黑底白字看之眼累T_T,所以换成白底黑字了):
图片 27

至此libfastcommon就既装成功了,但注意一下直达图中红色框标注的情,libfastcommon.so
默认安装到了/usr/lib64/libfastcommon.so,但是FastDFS主程序设置的lib目录是/usr/local/lib,所以这里需要重新安装软链接(类似于Windows的快捷方式):

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

设置完毕后就好开安装fastdfs了。

FastDFS

先是步还是是解压:

tar -zxvf fastdfs-5.05.tar.gz 

解压完成后上目录fastdfs-5.05,依次执行./make.sh和./make.sh install:

./make.sh
./make.sh install

无报错就认证安装成功了,在log中我们得以发现安装路径:
图片 28

是的,正是安装及了/etc/fdfs吃,我们看一下该目录下之公文:
图片 29

如齐图,安装成功后虽见面生成如达到的3单.sample文件(示例配置文件),我们重分别拷贝出3个后面用底正经的配置文件:

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

而后还查一下/etc/fdfs之文件目录:
图片 30

至此FastDFS已经安装完毕,接下去的做事就是逐一配置Tracker和Storage了。

Tracker

以安排Tracker之前,首先得创造Tracker服务器的文本路径,即用于存储Tracker的数据文件和日志文件等,我这里选择当/opt目录下创造一个fastdfs_tracker目录用于存放Tracker服务器的相干文书:

mkdir /opt/fastdfs_tracker

连下去就要重复编辑上亦然步准备好的/etc/fdfs目下的tracker.conf配置文件,打开文件后挨家挨户做以下修改:

  1. disabled=false #启用配置文件(默认启用)
  2. port=22122 #安tracker的端口号,通常以22122斯默认端口
  3. base_path=/opt/fastdfs_tracker
    #设置tracker的数据文件和日志目录
  4. http.server_port=6666 #设置http端口号,默认为8080

安排好后即得启动Tracker服务器了,但第一还是要吗启动脚本创建软引用,因为fdfs_trackerd等一声令下在/usr/local/bin中并不曾,而是在/usr/bin路径下:

ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

最后经命令启动Tracker服务器:

service fdfs_trackerd start

指令执行后好望以下提示:
图片 31

若开行命令执行成功,那么与此同时以刚创建的tracker文件目录/opt/fastdfs_tracker中就可以看到启动后乍转变的data和logs目录,tracker服务之端口也应有给正常监听,最后再经过netstat命令查看转端口监听情况:

netstat -unltp|grep fdfs

可以看出tracker服务运作的22122端口正常为监听:
图片 32

肯定tracker正常启动后可将tracker设置也开机启动,打开/etc/rc.d/rc.local并于其中参加以下配置:

service fdfs_trackerd start

Tracker至此就安排好了,接下去就可以安排FastDFS的外一样骨干——Storage。

Storage

同理,步骤基本跟布局Tracker一致,首先是创立Storage服务器的文件目录,需要专注的凡与Tracker相比我多建了一个目,因为Storage还索要一个文本存储路径,用于存放接收的文书:

mkdir /opt/fastdfs_storage
mkdir /opt/fastdfs_storage_data

对接下修改/etc/fdfs目下之storage.conf配置文件,打开文件后相继做以下修改:

  1. disabled=false #启用配置文件(默认启用)
  2. group_name=group1 #组名,根据实际状况修改
  3. port=23000
    #安storage的捧口号,默认是23000,同一个组的storage端口号必须一律
  4. base_path=/opt/fastdfs_storage #设置storage数据文件和日志目录
  5. store_path_count=1 #积存路径个数,需要同store_path个数匹配
  6. store_path0=/opt/fastdfs_storage_data #实则文件存储路径
  7. tracker_server=192.168.111.11:22122 #tracker 服务器的
    IP地址及端口号,如果是单机搭建,IP不要写127.0.0.1,否则启动不成事(此处的ip是自身的CentOS虚拟机ip)
  8. http.server_port=8888 #设置 http 端口号

安排好后一样如果啊Storage服务器的启航脚本设置软引用:

ln -s /usr/bin/fdfs_storaged  /usr/local/bin

连着下便可以启动Storage服务了:

service fdfs_storaged start

命执行后可看看以下提示:
图片 33

同理,如果开行成功,/opt/fastdfs_storage中就可以看到启动后乍转变的data和logs目录,端口23000也答应受正常监听,还有一些尽管是文本存储路径下会变动多级存储目录,那么接下省是不是启动成功了:
图片 34

若达到图,貌似没得逞啊,因为启动storage后文件都没生成,为了确认我们看一下storage的端口情况:
图片 35

果真是绝非启动成功!端口目前尚是只是监听了一个,storage的23000端口并未给监听,那么我们只能去日志文件中检索原因了,进入/opt/fastdfs_storage/logs目下并打开storaged.log文件:
图片 36

假如齐图,可以看真发生一个error,关键信息是:

ERROR – file: storage_func.c, line: 896, mkdir
“/etc/fastdfs_storage_data/data” fail, errno: 2, error info: No such
file or directory

尚无公文要目录!再回头看一下/etc/fdfs目录下的storage.conf的布局:
图片 37

果配错了,我们指定成了/etc/fastdfs_storage_data目录,而实在我们创建的职位是/opt/fastdfs_storage_data,粗心大意,老眼昏花!修改路径后更重复开storage服务,然后再看看data目录及事实上存储文件之/opt/fastdfs_storage_data:
图片 38

一旦达到图,可以看来/opt/fastdfs_storage/data目录下生成好的pid文件和dat文件,那么又看一下实际文件存储路径下是否来创造好的比比皆是目录也:
图片 39

假如达到图,没有其他问题,data下产生256个1级目录,每级目录下同时闹256只2级子目录总共65536个文件,新写的文书会因hash的不二法门让路由于到里面某子目录下,然后以文件数量直接当一个当地文件存储到该目录中。那么最终咱们重新拘留一下storage服务的端口监听情况:
图片 40

若果达到图,可以看出这儿就正常监听tracker的22122端口与storage的23000端口,至此storage服务器即已布置好,确定了storage服务器启动成功后,还有平等码工作便看storage服务器是否曾登记及
tracker服务器(也堪掌握呢tracker与storage是否成成),运行以下命令:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

[root@localhost /]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
[2016-09-23 12:59:26] DEBUG – base_path=/opt/fastdfs_storage,
connect_timeout=30, network_timeout=60, tracker_server_count=1,
anti_steal_token=0, anti_steal_secret_key length=0,
use_connection_pool=0, g_connection_pool_max_idle_time=3600s,
use_storage_id=0, storage server id count: 0

server_count=1, server_index=0

tracker server is 192.168.111.11:22122

group count: 1

Group 1:
group name = group1
disk total space = 6818 MB
disk free space = 2169 MB
trunk free space = 0 MB
storage server count = 1
active server count = 1
storage server port = 23000
storage HTTP port = 8888
store path count = 1
subdir count per path = 256
current write server index = 0
current trunk file id = 0

Storage 1:
id = 192.168.111.11
ip_addr = 192.168.111.11 ACTIVE
http domain =
version = 5.05
join time = 2016-09-23 11:15:54
up time = 2016-09-23 12:33:26
total storage = 6818 MB
free storage = 2169 MB
upload priority = 10
store_path_count = 1
subdir_count_per_path = 256
storage_port = 23000
storage_http_port = 8888
current_write_path = 0
source storage id =
if_trunk_server = 0
connection.alloc_count = 256
connection.current_count = 0
connection.max_count = 0
total_upload_count = 0
success_upload_count = 0
total_append_count = 0
success_append_count = 0
total_modify_count = 0
success_modify_count = 0
total_truncate_count = 0
success_truncate_count = 0
total_set_meta_count = 0
success_set_meta_count = 0
total_delete_count = 0
success_delete_count = 0
total_download_count = 0
success_download_count = 0
total_get_meta_count = 0
success_get_meta_count = 0
total_create_link_count = 0
success_create_link_count = 0
total_delete_link_count = 0
success_delete_link_count = 0
total_upload_bytes = 0
success_upload_bytes = 0
total_append_bytes = 0
success_append_bytes = 0
total_modify_bytes = 0
success_modify_bytes = 0
stotal_download_bytes = 0
success_download_bytes = 0
total_sync_in_bytes = 0
success_sync_in_bytes = 0
total_sync_out_bytes = 0
success_sync_out_bytes = 0
total_file_open_count = 0
success_file_open_count = 0
total_file_read_count = 0
success_file_read_count = 0
total_file_write_count = 0
success_file_write_count = 0
last_heart_beat_time = 2016-09-23 12:58:59
last_source_update = 1970-01-01 08:00:00
last_sync_update = 1970-01-01 08:00:00
last_synced_timestamp = 1970-01-01 08:00:00

倘齐所示,看到192.168.111.11 ACTIVE
字样即可验证storage服务器就打响注册到了tracker服务器,同理别忘了补充加开机启动,打开/etc/rc.d/rc.local连将如下配置增加至文件中:

service fdfs_storage start

至今我们尽管已经好了fastdfs的上上下下布局,此时呢尽管可以为此客户端工具进行文件上传下载的测试了。

开始测试

测试时需要安装客户端的布局文件,编辑/etc/fdfs目录下的client.conf
文件,打开文件后逐一做以下修改:

  1. base_path=/opt/fastdfs_tracker #tracker服务器文件路径
  2. tracker_server=192.168.111.11:22122 #tracker服务器IP地址和端口号
  3. http.tracker_server_port=6666 # tracker 服务器的 http
    端口号,必须与tracker的安相应起来

配置好后就可以套文件上传了,先给/opt目录下放一张图(暴雪爸爸的LOGO):
图片 41

下一场通过实行客户端上传命令尝试上污染:

/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf  /opt/BLIZZARD.jpg

运作后好发现为我们回去了一个门道:
图片 42

顿时虽意味着我们的文件已经达到污染成了,当文件存储到某某子目录后,即认为该文件存储成功,接下会也该文件特别成一个文书称,文件称由group、存储目录、两级支目录、fileid、文件后缀名(由客户端指定,主要用以区分文件类型)拼接而成为,如下图:
图片 43

与此同时在事先安排的storage服务器的骨子里文件存储路径中呢可根据返回的路找到实际文件:
图片 44

连接下去尝试用浏览器发送HTTP请求访问一下文书:
图片 45

这儿察觉并无克看,因为FastDFS目前已经无支持http协议,我们以FastDFS
4.0.5的版本更新日志被好观看这么平等久消息:
图片 46

比方达到图,4.0.5本子开始移除了自带的HTTP支持(因为事先自带的HTTP服务较为简单,无法提供负载均衡等高性能服务),所以余大提供了nginx上采用FastDFS的模块fastdfs-nginx-module,下载地址如下:https://github.com/happyfish100/fastdfs-nginx-module,这样做顶充分之益处就是提供了HTTP服务并且缓解了group中storage服务器的一起延迟问题,接下就现实记录转fastdfs-nginx-module的装置配备过程。

fastdfs-nginx-module

每当余大的GitHub上下载好fastdfs-nginx-module上传来我们的CentOS中就得起设置了,在安nginx之前要事先安装有模块依赖的lib库,我于以前写的blog有开详细介绍(Linux
CentOS 7 & Tengine(Nginx)安装和部署),直接贴发出安装代码:

yum -y install pcre pcre-devel  
yum -y install zlib zlib-devel  
yum -y install openssl openssl-devel

 

次第装好这些靠之后虽得起安装nginx了。

storage nginx

率先是吗storage服务器安装nginx,首先用nginx和fastdfs-nginx-module的设置包及传至CentOS:
图片 47

率先分别进行解压:

tar -zxvf nginx-1.8.1.tar.gz
unzip fastdfs-nginx-module-master.zip

 

解压成功后虽可以编译安装nginx了,进入nginx目录并输入以下命令进行布置:

./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

部署成功后会见视如下信:
图片 48

继便得展开编译安装了,依次执行以下命令:

make
make install

安装完成后,我们于我们指定的目/usr/local/nginx中就可以看到nginx的安目录了:
图片 49

连下去要改一下nginx的布文件,进入conf目录并开拓nginx.conf文件在以下配置:

listen       9999;

location ~/group1/M00 {
      root /opt/fastdfs_storage_data/data;
      ngx_fastdfs_module;
}

下一场进FastDFS的安装目录/usr/local/fastdfs-5.05目下的conf目录,将http.confmime.types拷贝到/etc/fdfs目录下:

cp -r /usr/local/fastdfs-5.05/conf/http.conf /etc/fdfs/
cp -r /usr/local/fastdfs-5.05/conf/mime.types /etc/fdfs/

对接下还索要将fastdfs-nginx-module安装目录中src目录下之mod_fastdfs.conf也拷贝到/etc/fdfs目录下:

cp -r /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/

关押一下/etc/fdfs目录产时有的布置文件:
图片 50

不要紧问题,接下去便需要编制刚拷贝的这个mod_fastdfs.conf文件了,打开mod_fastdfs.conf并按梯次依次编译以下内容:

  1. base_path=/opt/fastdfs_storage #保留日志目录
  2. tracker_server=192.168.111.11:22122
    #tracker服务器的IP地址与端口号
  3. storage_server_port=23000 #storage服务器的捧口号
  4. url_have_group_name = true #文件 url 中是否生 group 名
  5. store_path0=/opt/fastdfs_storage_data # 存储路径
  6. group_count = 3 #设置组的个数,事实上这次只是使了group1

设置了group_count = 3,接下就是得在文件尾增加这3个group setting:

[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

属下还待树立 M00 至存储目录的号连接:

ln  -s  /opt/fastdfs_storage_data/data /opt/fastdfs_storage_data/data/M00

末尾启动nginx:

/usr/local/nginx/sbin/nginx

来得如下信说明nginx已开行成功:
图片 51

经浏览器也堪看看nginx的主页:
图片 52

storage服务器的nginx就早已设置收尾,接下看一下tracker服务器的nginx安装。

tracker nginx

同理,再作一个nginx,目录命名吧nginx2,安装路径仍放在/usr/local下,由于和事先一样,此处就不再做详细说明:

mkdir nginx2
cd nginx-1.8.1/
./configure --prefix=/usr/local/nginx2 --add-module=/usr/local/fastdfs-nginx-module-master/src
make
make install
  • 1
  • 2
  • 3
  • 4
  • 5

通下还是是修改nginx2的配置文件,进入conf目录并开拓nginx.conf文件参加以下配置,storage的nginx无需修改listen端口,即默认的80端口,并拿upstream指向tracker的nginx地址:

upstream fdfs_group1 {
     server 127.0.0.1:9999;
}

location /group1/M00 {
     proxy_pass http://fdfs_group1;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

连着下启动nginx2:

/usr/local/nginx2/sbin/nginx
  • 1

此刻作客nginx2的主页,由于并未改动端口,直接看ip地址即可:
图片 53

末了一步就是是索要改/etc/fdfs目录下之client.conf文件,打开该文件并加入以下配置:

base_path=/data/fastdfs_storage  #日志存放路径
tracker_server=192.168.116.145:22122  #tracker 服务器 IP 地址和端口号
http.tracker_server_port=6666  # tracker 服务器的 http 端口号,必须和tracker的设置对应起来
  • 1
  • 2
  • 3

至今关于fastdfs就曾经全副安排了了,再同赖进行测试看看是否能健康上传文书并由此http访问文件。

HTTP测试

双重受/opt目录下达成传一模一样摆暴雪爸爸的LOGO图:
图片 54

通过客户端命令测试高达污染:
图片 55

只要齐图,依旧上污染成,接下去的第一就经HTTP测试文件访问,打开浏览器输入ip地址+文件名瞧是否能够健康访问该图形:
图片 56

一切正常~ 至此关于FastDFS在CentOS 7下蛋之部署测试就曾经整整做到了。