1:基础配置
1.1:配置服务器静态IP,进入到network-scripts目录,修改ifcfg-enp0s25文件 可能有部分机器名称不同 修改含ifcfg-*文件即可;
cd /etc/sysconfig/network-scripts /
vi ifcfg-enp0s25
修改以下内容:
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=192.168 .31.241
GATEWAY=192.168 .31.1
NETMASK=255.255 .255.0
DNS1=192.168 .31.1
修改后重启网络:
service network restart
1.2:安装vim和gcc
安装vim,在安装的同时会自动帮我们安装perl,而perl在进行编译安装时是必须的。
yum -y install vim-enhanced
yum -y install make cmake gcc gcc-c ++
1.3:上传全部安装包到centos7服务器
为了方便日后管理,我们在centos7服务器上建立一个/usr/local/software的目录,专门用于存放安装包
mkdir /usr/local /software
安装文件下载地址:
链接: https://pan.baidu.com/s/1hsCKdk4 密码: 7jkb
链接: https://pan.baidu.com/s/1gfL98uJ 密码: egs6
把需要用到的安装包都上传到/usr/local/software目录下,可以使用XShell和Xftp5相结合来方便的进行上传下载操作
2:安装libfastcommon
1.1:创建安装目录并解压
[root@MiWiFi -R3 -srv software]
[root@MiWiFi -R3 -srv software]
1.2:进入目录,编译和安装
[root@MiWiFi -R3 -srv software]
[root@MiWiFi -R3 -srv libfastcommon-1.0 .7 ]
1.3:创建软链接
FastDFS主程序设置的目录为/usr/local/lib/,所以我们需要创建/ usr/lib64/下的一些核心执行程序的软连接文件
[root@MiWiFi -R3 -srv libfastcommon-1.0 .7 ]
[root@MiWiFi -R3 -srv libfastcommon-1.0 .7 ]
[root@MiWiFi -R3 -srv libfastcommon-1.0 .7 ]
[root@MiWiFi -R3 -srv libfastcommon-1.0 .7 ]
3:安装FastDFS
1.1:进入到cd /usr/local/software下,解压FastDFS_v5.05.tar.gz文件
[root@MiWiFi -R3 -srv libfastcommon-1.0 .7 ]
[root@MiWiFi -R3 -srv software]
1.2:编译和安装
[root@MiWiFi -R3 -srv software]
[root@MiWiFi -R3 -srv FastDFS ]
1.3:因为FastDFS服务脚本设置的bin目录为/usr/local/bin/下,但是实际我安装在了/usr/bin/下面。所以需要修改FastDFS配置文件中的路径,也就是需要修改两个配置文件
[root@MiWiFi -R3 -srv bin]
进入编辑模式,然后直接输入:,光标会定位到最后一行,在:后输入%s+/usr/local/bin+/usr/bin,输入完之后回车,会提示修改了7处。
[root@MiWiFi -R3 -srv bin]
进入编辑模式,接着按照上面那样输入%s+/usr/local/bin+/usr/bin并按回车,同样会提醒我们修改了7处。
1.4:配置跟踪器
进入到/etc/fdfs目录并复制一份tracker.conf.sample并命名为tracker.conf
[root@MiWiFi -R3 -srv bin]
[root@MiWiFi -R3 -srv fdfs]
1.5:修改base_path的值为/fastdfs/tracker
[root@MiWiFi -R3 -srv fdfs]
修改base_path的值为/fastdfs/tracker
base_path =/fastdfs/tracker
创建目录:/fastdfs/tracker
[root@MiWiFi -R3 -srv fdfs]
1.6:配置防火墙,打开tracker使用的端口22122
[ - - ] - - - - - - - -
[ - - ] - - -
1.7:启动tracker
[root@MiWiFi -R3 -srv tracker]
1.8:设置开机自启动
[root@MiWiFi -R3 -srv tracker]
在rc.local文件末尾增加一句: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
1.9:配置FastDFS存储
进入/etc/fdfs目录,复制一份storage.conf.sample文件并命名为storage.conf
[root@MiWiFi -R3 -srv tracker]
[root@MiWiFi -R3 -srv fdfs]
2.0:修改storage.conf文件
[root@MiWiFi -R3 -srv fdfs]
修改以下内容
base_path =/fastdfs/storage
store_path0 =/fastdfs/storage
tracker_server =192.168.31.241:22122
http.server_port=80
2.1:创建存储目录
[root@MiWiFi -R3 -srv fdfs]
2.2:配置防火墙,允许外界访问storage的默认端口23000
[ - - ] - - - - - - - -
[ - - ] - - -
2.3:启动storage
[root@MiWiFi -R3 -srv storage]
2.4:查看FastDFS tracker和storage 是否启动成功,当看到如下所示信息时说明都启动成功了
[root@MiWiFi-R3 -srv storage]# ps -ef | grep fdfs
root 21083 1 0 18 :53 ? 00 :00 :00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
root 21455 1 0 19 :06 ? 00 :00 :00 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
root 21469 10533 0 19 :07 pts/0 00 :00 :00 grep --color=auto fdfs
2.5:设置storage开机自启动
vim /etc/rc.d /rc.local
在rc.local文件末尾增加一句/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
2.6:配置client.conf文件
进入到/etc/fdfs目录下并复制一份client.conf.sample并更名为client.conf
[ root@MiWiFi-R3 -srv data ] # cd /etc/fdfs
[ root@MiWiFi-R3 -srv fdfs] # cp client.conf.sample client.conf
[ root@MiWiFi-R3 -srv fdfs] # vim /etc/fdfs/client.conf
修改以下内容:
base_path=/fastdfs/tracker
tracker_server=192.168 .31.241 :22122
2.7:测试图片上传
FastDFS安装成功可通过/usr/bin/fdfs_test测试上传、下载等操作
[root@MiWiFi -R3 -srv bin]
上传成功:
4:FastDFS与nginx结合
1.2:安装fastdfs-nginx-module_v1.16.tar.gz(fast与nginx相结合的模块安装包)
[root@MiWiFi -R3 -srv bin]
[root@MiWiFi -R3 -srv software]
1.3:修改conf配置文件
把文件的第四行配置中的/usr/local/都改为/usr/,共两处
[root@MiWiFi -R3 -srv software]
1.4:为了将nginx与fastdfs相结合,要先把这个nginx目录删除掉
[root@MiWiFi -R3-srv local ]
1.5:配置和编译安装
进入到nginx-1.6.2/目录下
[root@MiWiFi -R3 -srv nginx-1.6 .2 ]
[root@MiWiFi -R3 -srv nginx-1.6 .2 ]
1.6:复制fastdfs-nginx-module中的配置文件,到/etc/fdfs目录中
[root@MiWiFi -R3 -srv nginx-1.6 .2 ]
[root@MiWiFi -R3 -srv src]
1.7: 修改mod_fastdfs.conf文件
到 /etc/fdfs/ 目录下,修改我们刚copy过来的mod_fastdfs.conf 文件,需要修改的项如下,其中第一项是超时时长,第三项是允许外界通过http方式访问资源。
[root@MiWiFi -R3 -srv src]
[root@MiWiFi -R3 -srv fdfs]
connect_timeout=10
tracker_server=192.168 .31.241 :22122
url_have_group_name = true
store_path0=/fastdfs/storage
1.8: 复制FastDFS里的2个文件,到/etc/fdfs目录中
[root@MiWiFi -R3 -srv fdfs]
[root@MiWiFi -R3 -srv conf]
1.9: 创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录
[root@MiWiFi -R3 -srv conf]# ln -s /fastdfs/storage/data / /fastdfs/storage/data /M00
2.0: 进入到/usr/local/nginx/conf/目录下,修改nginx.conf文件
[root@MiWiFi -R3 -srv conf]
[root@MiWiFi -R3 -srv conf]
创建一个nginx.pid 文件
[root@MiWiFi -R3 -srv logs]
2.1: 设置nginx开机自启动
vim /etc/rc.d /rc.local
在rc.local文件末尾增加一句/usr/local/nginx/sbin/nginx
给/etc/rc.d文件设置权限,否则无法开机自启动!!!
[root@MiWiFi -R3 -srv conf]
[root@MiWiFi -R3 -srv conf]
2.2: 启动nginx
[root@MiWiFi -R3 -srv conf]
2.3: 配置防火墙
在通过80端口访问图片之前先配置下防火墙,允许外界访问80端口
[ - - ] - - - - - - - -
[ - - ] - - -
2.4: 测试FastDFS
现在可以通过http的方式访问刚才上传的图片(刚才上传图片返回的地址是http://192.168.31.241/group1/M00/00/00/wKgf8Vnbah-AKzrLAABLTrQWd2Y566.jpg ),如下图所示。
至此,FastDFS文件服务器的搭建就完毕了!!!
如果您喜欢这篇文章就请关注我的博客和朋友一起分享吧!
关注我: http://blog.csdn.net/yougoule