Centos7-FastDFS图片服务器搭建

一.环境安装

1. gcc编译环境

安装FastDFS需要编译,依赖gcc环境:

yum install gcc-c++

2. 安装libevent

FastDFS依赖libevent库,需要安装:

yum -y install libevent

二.tracker与storage安装 

1. 进入local目录,安装环境

[root@localhost ~]# cd /usr/local/

[root@localhost local]# yum groupinstall "Development Tools" "Server platform Development"

 2. libfastcommon下载并安装,当然你可以在window下载后传入linux

[root@localhost local]# git clone https://github.com/happyfish100/libfastcommon.git
[root@localhost local]# cd libfastcommon/
[root@localhost libfastcommon]# ./make.sh
[root@localhost libfastcommon]# ./make.sh install

 3. fastdfs下载并安装

[root@localhost local]# git clone https://github.com/happyfish100/fastdfs.git
[root@localhost local]# cd fastdfs/
[root@localhost fastdfs]# ./make.sh
[root@localhost fastdfs]# ./make.sh install

之后进入/etc/fdfs目录,你会看到这三个文件:

删掉文件名的.sample,然后分别修改

4.1 

[root@localhost fdfs]#  vim tracker.conf

base_path=/home/yuqing/FastDFS   

改为:

base_path=/home/fastdfs

4.2

[root@localhost fdfs]#  vim storage.conf

base_path=/home/yuqing/FastDFS改为:base_path=/home/fastdfs

store_path0=/home/yuqing/FastDFS改为:store_path0=/home/fastdfs

tracker_server=你的服务器公网ip:22122(如192.168.1.1:22122)

4.3

[root@localhost fdfs]#  vim client.conf

base_path=/home/fastdfs

tracker_server=你的服务器公网ip:22122(如192.168.1.1:22122)

然后启动:

/etc/init.d/fdfs_trackerd start
/etc/init.d/fdfs_storaged start

 三.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/,修改后如下:

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


我们需要复制几个文件:

cd /usr/local/libfastcommon/fastdfs/conf

我们需要复制两个文件至/etc/fdfs/下

cp http.conf mime.types /etc/fdfs/

将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

tracker_server=你的公网ip:22122

url_have_group_name=true #url中包含group名称

store_path0=/home/fastdfs #指定文件存储路径

将libfdfsclient.so拷贝至/usr/lib下

cp /usr/lib64/libfdfsclient.so /usr/lib/

创建nginx/client目录

mkdir -p /var/temp/nginx/client

四. nginx安装和添加fastdfs模块

1. 环境配置:

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

 nginx安装

[root@localhost local]# wget http://nginx.org/download/nginx-1.8.1.tar.gz

[root@localhost local]# tar xf nginx-1.8.1.tar.gz

 [root@localhost local]# cd nginx-1.8.1/

输入:

./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

make

make install

进入nginx安装文件夹

修改conf/nginx.conf

 server {
        listen       8888;
        server_name  localhost;

        location /group1/M00 { 
        root /usr/fastdf/data; 
        ngx_fastdfs_module; 
      }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

在nginx.conf第一行加上

user root;  

进入nginx/sbin/目录

执行./nginx

五.测试

使用格式:
/usr/bin/fdfs_test 客户端配置文件地址 upload 上传文件

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/tomcat.jpg 

对应的访问连接:

http://192.168.233.133:8888/group1/M00/00/00/wKjphVvnz7eAKezVAABfqZgIJag325_big.jpg

如果出错可能是端口没打开。关闭防火墙试一下。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值