第一步:搭建虚拟环境
这里使用VMware Workstation12作为搭建环境,具体搭建不多叙述。
第二步:安装vim命令
之所以安装vim命令是因为在安装它的同时会自动帮我们安装perl,而perl在进行编译安装时是必须要有的。安装vim的命令是:yum install vim-enhanced
第三步:安装gcc
FastDFS是C语言开发,安装FastDFS需要先将下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境, 使用命令:yum install make cmake gcc gcc-c++进行安装即可,安装过程有两次需要输入y回车确认。
第四步:安装libevent
FastDFS依赖libevent库,需要安装:yum -y install libevent
第五步:上传安装文件到Linux服务器
先新建一个/root/software目录,用于存放需要安装的文件。使用命令:mkdir /root/software即可。
然后通过借助xftp工具将下载好的fastdfs-nginx-module_v1.16.tar.gz、FastDFS_v5.05.tar.gz、libfastcommonV1.0.7.tar.gz、nginx-1.8.0.tar.gz复制到我们刚创建的software目录下。
第六步:安装libfastcommon
1、切换到/root/software目录下,将libfastcommonV1.0.7.tar.gz解压到/usr/local目录下,如下图所示:
2、切换到解压的目录下:cd /usr/local/libfastcommon-1.0.7/
3、编译:./make.sh
4、安装:./make.sh install
注意:libfastcommon安装好后会自动将库文件拷贝到/usr/lib64下,由于FastDFS程序引用/usr/lib目录,所以需要将/usr/lib64下的库文件拷贝到/usr/lib下。如下图所示:
第七步:安装FastDFS
1、进入到/root/software目录下,将FastDFS_v5.05.tar.gz解压到/usr/local目录下。
2、切换到/usr/local/FastDFS目录下,编译:./make.sh,安装:./make.sh install
第八步:配置tracker
1、进入到/etc/fdfs目录并且复制一份tracker.conf.sample并命名为tracker.conf,命令:cp tracker.conf.sample tracker.conf。
2、使用vim命令编辑tracker.conf文件:vim tracker.conf,修改base_path的内容为:
注:该目录开始不存在,需要使用命令:mkdir -p /home/chenf/fastdfs/tracker创建。
3、关闭系统防火墙:chkconfig iptables off,生产环境需指定开发具体的端口。
4、启动测试:
5、配置开机自启。
vim /etc/rc.d/rc.local,在配置中加入如下内容:
第九步:配置storage
1、进入/etc/fdfs目录,复制一份storage.conf.sample文件并命名为storage.conf。
2、使用vim命令编辑storage.con文件,修改一下四项内容:
base_path=/home/chenf/fastdfs/storage (根据自己实际情况建立)
store_path0=/home/chenf/fastdfs/storage (根据自己实际情况建立)
tracker_server=192.168.1.9:22122 (刚才配置的tracker所在的ip和端口)
http.server_port=8888 (根据自己实际情况配置)
3、启动测试
4、配置开机自启
vim /etc/rc.d/rc.local,在配置中加入如下内容:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
第十步:FastDFS和nginx整合使用
1、先安装nginx,具体安装步骤参考另一篇文章https://blog.youkuaiyun.com/xiaoying0531/article/details/80816208。
2、安装fastdfs-nginx-module_v1.16.tar.gz(fast与nginx相结合的模块安装包),进入/root/software目录,将其解压
到/usr/local目录下,如下图所示:
3、切换到/usr/local/fastdfs-nginx-module/src目录下,编辑config文件,将CORE_INCS后面的配置/usr/local/include改为/usr/include,共两处,如下图:
4、将之前安装在/usr/local目录下的nginx删除,并切换到nginx-1.8.0目录下执行配置和编译命令,如下所示:
5、执行make && make install命令。
6、切换到/usr/local/fastdfs-nginx-module/src目录下,复制配置文件到/etc/fdfs目录下。如图所示:
7、到/etc/fdfs目录下,编辑复制过来的mod_fastdfs.conf文件,修改如下:
connect_timeout=10
tracker_server=192.168.1.9:22122 (之前配置的tracker)
url_have_group_name=true
store_path0=/home/chenf/fastdfs/storage (之前配置store中的store_path0)
8、复制FastDFS的conf下的两个文件到/etc/fdfs目录中,如图所示:
9、创建一个软连接,在/home/chenf/fastdfs/storage文件存储目录下创建软连接,将其连接到实际存放数据的目录,如图所示:
10、进入到/usr/local/nginx/conf目录下,修改nginx.conf文件,修改内容如图所示:
11、设置nginx开机自启。
编辑/etc/rc.d/rc.local文件,添加/usr/local/nginx/sbin/nginx。
到此,整个配置就完成了。