一.环境安装
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
如果出错可能是端口没打开。关闭防火墙试一下。