centoS 7 安装fastDFS+Nginx

版本相关:

fastdfs 5.11  :https://codeload.github.com/happyfish100/fastdfs/tar.gz/V5.11

nginx 1.16.1 :http://nginx.org/download/nginx-1.16.1.tar.gz

libfastcommon-master.zip https://codeload.github.com/happyfish100/libfastcommon/zip/master

fastdfs-nginx-module-1.20.tar.gz https://codeload.github.com/happyfish100/fastdfs-nginx-module/tar.gz/V1.20

安装在本地虚拟机,tracker、storage和nginx在同一个虚拟机

1、安装编译工具及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

 2、安装libfastcommon

cd /usr/local
 
mkdir fast
 
unzip libfastcommon-master.zip -d /usr/local/fast/   #解压libfastcommon-master.zip到/usr/local/fast/目录下
 
yum install unzip   #如果提示-bash: :unzip: 未找到命令,需要执行此命令,否则可以忽略
 
cd /usr/local/fast/libfastcommon-master  #进入该目录
 
./make.sh && ./make.sh install   #编译并安装

 建立软连接

cd /usr/local/lib #如果没有/usr/local/lib,则mkdir /usr/local/lib
 
##建立软连接
 
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
 
#可能会提示已经存在,但是为了保证没有漏掉,建议还是都执行一遍
 

 3、安装FastDFS 

cd /usr/local/software #进入/usr/local/software目录下
 
tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast/   #解压 ,如果是5.0.8,记得改版本号
 
cd /usr/local/fast/FastDFS/   #进入/usr/local/fast/FastDFS/ 目录下
 
./make.sh && ./make.sh install #编译并安装

配置

cd /etc/fdfs/  #进入/etc/fdfs/目录下
 
##拷贝,并重命名
 
cp storage.conf.sample storage.conf
 
cp client.conf.sample client.conf
 
cp tracker.conf.sample tracker.conf

 配置tracker.conf

vim /etc/fdfs/tracker.conf  #编辑tracker.conf
 
base_path=/fastdfs/tracker  #暂时就只修改tracker.conf中base_path内容
 
mkdir -p /fastdfs/tracker  #由于tracker.conf中base_path的/fastdfs/tracker路径没有,所以需创建

tracker启动与停止

/etc/init.d/fdfs_trackerd start  #启动tracker命令

/etc/init.d/fdfs_trackerd stop   #停止tracker命令

配置storage.conf

vim /etc/fdfs/storage.conf #修改storage.conf文件
 
##修改内容: 
base_path=/fastdfs/storage 
store_path0=/fastdfs/storage 
tracker_server=192.168.2.23:22122 ##改成自己的虚拟机IP地址
http.server_port=80
 
mkdir -p /fastdfs/storage #创建storage.conf中的base_path、store_path0路径

storage 的启动和停止

/etc/init.d/fdfs_storaged start  #启动storaged 

/etc/init.d/fdfs_storaged stop #关闭storaged

配置client.cong

##编辑client.conf文件 
命令:vim /etc/fdfs/client.conf 
######################################################################################
修改内容: 
base_path=/fastdfs/tracker 
tracker_server=192.168.2.23:22122

配置完成后可以用客户端对tracker和storage进行测试

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/software/FastDFS_v5.05.tar.gz

可以看到文件已经上传到storage

4、安装nginx

下载地址nginx 1.16.1 :http://nginx.org/download/nginx-1.16.1.tar.gz

需要先安装 PCRE。

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。为了重写rewrite。

yum -y install wget   #如果wget没有安装的,报wget命令未找到,需要先安装wget,否则可以忽略
 
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz #安装pcre
 
tar -zxvf pcre-8.35.tar.gz -C /usr/local #解压到/usr/local
 
cd /usr/local/pcre-8.35 #进入pcre-8.35目录
 
./configure 
 
make && make install #编译安装
 
pcre-config --version #查看版本
 

安装nginx 

cd /home/nginx-1.16.1
 
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
 
make && make install #编译并安装

#注意不要把nginx解压到/usr/local下,不然安装可能会报错。

安装完成后会在、usr/local下生成nginx文件夹,进入文件夹并启动

cd user/local/nginx/sbin
./nginx

本地电脑在浏览器访问虚拟机地址出现以下内容说明nginx启动成功了

安装fastdfs-nginx-module

下载地址:fastdfs-nginx-module-1.20.tar.gz https://codeload.github.com/happyfish100/fastdfs-nginx-module/tar.gz/V1.20

解压并进入,修改config配置文件

cd fast/fastdfs-nginx-module/src/  #进入fast/fastdfs-nginx-module/src/目录下
 
vim /usr/local/fast/fastdfs-nginx-module/src/config 

修改这两处的值为

ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

重新安装nginx,添加fastdfs-nginx-module模块

rm -rf nginx  #首先把之前的nginx进行删除 
 
cd /home/nginx-1.16.1 #进入nginx-1.14.1目录下
 
./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/ 
 
make && make install #编译安装

将模块中的配置文件复制到/etc/fdfs

##复制fastdfs-ngin-module中的配置文件,到/etc/fdfs目录中
 
cp /usr/local/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
 
## 进行修改 /etc/fdfs/ 目录下,我们刚刚copy过来的mod_fastdfs.conf 文件
vim /etc/fdfs/mod_fastdfs.conf 
 
修改内容:比如连接超时时间、跟踪器路径配置、url的group配置、
connect_timeout=10 
tracker_server=192.168.2.23:22122 
url_have_group_name = true 
store_path0=/fastdfs/storage
 ##复制FastDFS里的2个文件,到/etc/fdfs目录中
cd /usr/local/fast/FastDFS/conf/   #进入/usr/local/fast/FastDFS/conf目录下
 
cp http.conf mime.types /etc/fdfs/  #将http.conf,mime.types两个文件拷贝到/etc/fdfs/目录下
 
 
##创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据 的目录。 
cd /fastdfs/storage   #进入/fastdfs/storage目录下
 
ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00

配置nginx使fastdfs-nginx-module生效

##编辑nginx.conf 
 
cd /usr/local/nginx/conf  #进入/usr/local/nginx/conf目录下
 
vim nginx.conf   #编辑nginx.conf 
 
 

location ~/group([0-9])/M00 {            
        root  /fastdfs/storage/data;
        ngx_fastdfs_module;
   }

最后启动tracker storage和nginx。在本地浏览器就可以访问对应的文件了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rorschach01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值