FastDFS整合Nginx详细安装步骤

一、配置安装环境

FastDFS依赖库:

1、yum install gcc-c++/

2、yum -y install libevent

(此处顺便添加Nginx依赖库

    1、

        yum install -y pcre pcre-devel

    2、

        yum install -y zlib zlib-devel

    3、

        yum install -y openssl openssl-devel

3、libfastcommonV1.0.7.tar.gz包自己从网上下载

libfastcommonV1.0.7.tar.gz拷贝至/usr/local/

cd /usr/local

tar -zxvf libfastcommonV1.0.7.tar.gz

cd libfastcommon-1.0.7

./make.sh

./make.sh install

3.1、建立软连接

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

安装tracker

FastDFS_v5.05.tar.gz拷贝至/usr/local/

tar -zxvf FastDFS_v5.05.tar.gz

cd FastDFS

./make.sh

./make.sh install

安装成功之后可以在/etc/fdfs/下看到这3个文件

client.conf.sample 
storage.conf.sample 

tracker.conf.sample

进入/etc/fdfs/下 

cd /etc/fdfs/

对这3个文件进行复制

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

cp tracker.conf.sample tracker.conf

配置tracker--此处指更改了tracker的数据文件和日志目录和http端口号

vim /etc/fdfs/tracker.conf 
#启用配置文件(默认false)
disabled=false 

 #设置tracker的端口号,通常采用22122这个默认端口
port=22122

#设置tracker的数据文件和日志目录
base_path= /home/FastDFS/tracker

#设置http端口号,初始值为8080

http.server_port=6666

我在此处创建了几个目录

mkdir -p /home/FastDFS/tracker

mkdir -p /home/FastDFS/storage

mkdir -p /home/FastDFS/storage_data

mkdir -p /home/FastDFS/client

配置好tracker之后可以在配置软连接方便启动

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

创建好软连接之后就可以用service启动了

service fdfs_trackerd start

检查一下端口

netstat -anp | grep fdfs

配置storage

vim /etc/fdfs/storage.conf
#设置storage端口号,默认是23000,同一个组的storage端口号必须一致
port=23000
#设置storage数据文件和日志目录
base_path=/home/FastDFS/storage
#实际文件存储路径
store_path0=/home/FastDFS/storage_data

#存储路径个数,需要和store_path个数匹配

store_path_count=1 

#tracker 服务器的 IP地址和端口号,如果是 单机搭建,IP不要写127.0.0.1,否则启动不成功
tracker_server= 117.27.1.11 :22122 
#设置 http 端口号

http.server_port=8888

配置软连接

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

启动

service fdfs_storaged start

检查一下端口

netstat -anp | grep fdfs

此处可以通过fdfs_test来检测刚才安装的是否正确

修改/etc/fdfs/client.conf

base_path=/home/FastDFS/client

tracker_server=此处填写tracker的IP:22122

然后弄一张图片到自己的机器上

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/tomcat.png(此处是你本机图片所在的目录)

执行之后会返回你一个url,如http……   注意看最后一行  然后复制下来保存

没报错  并且看到url就说明你之前的步骤没有问题

安装FastDFS-nginx-module

FastDFS-nginx-module_v1.16.tar.gz传至/usr/local/

cd /usr/local

tar -zxvf FastDFS-nginx-module_v1.16.tar.gz

cd FastDFS-nginx-module/src

将config文件中所有的/usr/local/替换为/usr/

批量修改操作

:%s+/usr/local/+/usr/+g

FastDFS-nginx-module/src下的mod_FastDFS.conf拷贝至/etc/fdfs/

cp mod_FastDFS.conf /etc/fdfs/

并修改mod_FastDFS.conf的内容:

vim /etc/fdfs/mod_FastDFS.conf

#保存日志目录
base_path= /home/FastDFS/storage

#tracker服务器的IP地址以及端口号
tracker_server=tracker的ip:22122 

#storage服务器的端口号
storage_server_port=23000 

#文件 url 中是否有 group 名
url_have_group_name = true 
# 存储路径
store_path0= /home/FastDFS/storage_data
#设置组的个数,事实上这次只使用了group1
group_count = 3 


设置了group_count = 3,接下来就需要在文件尾部追加这3个group setting:
[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0= /home/FastDFS/storage_data


[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0= /home/FastDFS/storage_data


[group3]
group_name=group3
storage_server_port=23000
store_path_count=1

store_path0=/home/FastDFS/storage_data

从FastDFS中复制两个文件到/etc/fdfs中

cd /usr/local/fast/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/

接下来还需要建立 M00 至存储目录的符号连接:

ln -s /home/FastDFS/storage_data/data /home/FastDFS/storage_data/data/00

安装Nginx

创建nginx/client目录

mkdir -p /var/temp/nginx/client

将Nginx压缩包上传至/usr/local目录下

tar -zxvf nginx-1.8.0.tar.gz

cd nginx-1.8.0

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client \

--http-proxy-temp-path=/var/temp/nginx/proxy \

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

--http-scgi-temp-path=/var/temp/nginx/scgi \

--add-module=/usr/local/fastdfs-nginx-module/src        (此处的fastdfs-nginx-module/src就是你刚才安装FastDFS-nginx-module时的那个)

make

make install

进入/usr/local/nginx/conf目录下修改nginx.conf文件

在文件最后面添加

server {

        listen       8888;

        server_name  你的机器IP;

 

        location ~/group[0~9]/M00{

                #root /home/FastDFS/fdfs_storage/data;

                ngx_fastdfs_module;

        }

}

我是用notepad++编辑这个文件的   你可以安装notepad++  然后搜索他的插件sftp

更改好之后启动Nginx

/usr/local/nginx/sbin/nginx

启动好之后用  netstat -anp | grep nginx检查一下

然后用之前上传图片返回的url地址在你的电脑上访问一下   记得在你URL中的IP后面加上8888端口

如果访问不到检查一下防火墙

service iptables status

centos用的防火墙是

systemctl status iptables

看看你的防火墙状态  如果是开着 的就关闭

service iptables stop

cenos下

systemctl stop firewalld

你也可以把你刚才用到的端口8888、8080、80、6666加入到防火墙里去  这样就不用关闭防火墙了

参考文章:

http://blog.csdn.net/chen3888015/article/details/70172505

http://blog.csdn.net/xb565517830/article/details/78982233













  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值