(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合

fastDFS相关资源下载

搭建工具

1、Xshell:用于连接linux终端,方便操作。
2、Xftp:用于传输文件。

准备工作

一般我们会在linux上,新建一个专门用于存放工具的文件夹。
如:在/usr/local下新建一个software文件夹
通过Xshell连接linux终端
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第1张图片
通过Xshell打开Xftp文件传输工具
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第2张图片
进行文件传输
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第3张图片

安装FastDFS

1、上传FastDFS的相关压缩包
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第4张图片
2、安装前置环境
——通过yum命令下载相关安装包,yum基于网络的安装方式
yum -y install gcc-c++
yum -y install libevent
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第5张图片
3、安装libfastcommons
cd /usr/local/software
tar -zxvf libfastcommonV1.0.7.tar.gz
cd libfastcommon-1.0.7
编译安装:
./make.sh
./make.sh install
注意: 如果操作系统是32位,需要将libfastcommon.so文件从/usr/lib64 拷贝到 /usr/lib下
(可通过uname -a 命令查看操作系统的位数)
4、解压FastDFS安装包
tar -zxvf FastDFS_v5.0.5.tar.gz
cd FastDFS
编译安装:
./make.sh
./make.sh install
将conf下所有配置文件拷贝到/etc/fdfs/下:
cp -r /usr/local/software/FastDFS/conf/* /etc/fdfs/
5、安装Tracker服务
修改tracker的核心配置文件:
vim /etc/fdfs/tracker.conf(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第6张图片 启动tracker服务:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
检查是否启动成功:
在这里插入图片描述
6、安装Storage服务
修改storage的配置文件:
vim /etc/fdfs/storage.conf
在这里插入图片描述(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第7张图片
启动storage服务:
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
检查是否启动成功:
在这里插入图片描述
注意: 在启动storage之前,必须保证tracker服务是正常启动的,否则启动storage会卡死。
7、安装FastDFS自带的客户端Client
修改客户端的配置文件:
vim /etc/fdfs/client.conf
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第8张图片
上传测试:
执行命令上传文件:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/a.jpg
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第9张图片
通过上面的地址访问时,会发现并不能正常访问。因为默认访问的是http的80端口。因此需要借助于nginx作为http服务器来访问。
注意:
如果操作系统是32位,需要将/usr/local/software/FastDFS文件夹里面的libfdfsclient.so拷贝到/usr/lib下

8、安装nginx - 充当Http服务器的功能
安装ngingx的前置环境(root用户才能安装):
yum install gcc-c++ (第二步已安装,该命令无需再次安装)
yum install -y pcre pcre-devel (正则表达式数据库)
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

解压nginx的安装包:
cd /usr/local/software/
tar -zxf nginx-1.8.1.tar.gz
cd nginx-1.8.1

解压配置Nginx&FastDFS的插件:
tar -zxf fastdfs-nginx-module_v1.16.tar.gz
cd fastdfs-nginx-module/src
vim config (删除所有的local路径)
替换的命令: :0,$s//local//g
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第10张图片
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第11张图片
拷贝整合插件的配置文件到/etc/fdfs/下,并编辑配置文件:
cp mod_fastdfs.conf /etc/fdfs
vim /etc/fdfs/mod_fastdfs.conf
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第12张图片
配置nginx:
进入nginx路径下:cd /usr/local/software/nginx-1.8.1
./configure --add-module=/usr/local/software/fastdfs-nginx-module/src

编译安装:
make
make install
注意:nginx默认安装的位置 - /usr/local/nginx

配置nginx的配置文件:
cd /usr/local/nginx/conf (进入到nginx的安装路径,不是nginx的解压路径)
vim nginx.conf
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第13张图片
解释:当请求的端口为80,且匹配/group1/M00/ 路径的,则会通过nginx插件去处理请求。
启动nginx:
cd /usr/local/nginx/sbin
./nginx
验证是否启动成功:
在这里插入图片描述
注意: 如果少了某一个进程,需要重新安装nginx,将/usr/local/nginx文件夹删除。

开放端口:
80(HTTP默认端口)/22122(tracker)/23000(storage)
编辑防火墙的配置文件:
vim /etc/sysconfig/iptables
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第14张图片
重启防火墙:service iptables restart
重新访问上传后的图片路径:
(五)Linux环境搭建fastDFS、nginx以及fastDFS-nginx整合_第15张图片

最后,如果有不懂的地方欢迎评论留言,或者直接联系本人。

你可能感兴趣的:(linux,fastdfs,nginx,linux)