FastDFS + nginx 文件服务器的安装配置

首先我用的是阿里云的服务器,版本:CentOS 7.4 64位

准备好的安装包:

1.安装c++

yum install gcc-c++

2.安装 libevent

yum –y install libevent libevent-devel

3.安装libfastcommon依赖

//解压
tar -zxvf libfastcommon.tar.gz

//编译
./make.sh

//安装
./make.sh install

4.拷贝usr/lib64目录下的libfastcommon.so文件到usr/lib下

cp usr/lib64/libfastcommon.so /usr/lib

5.安装FastDFS

tar -zxvf FastDFS_v5.05.tar.gz
./make.sh
./make.sh instal

6.拷贝FastDFS/conf下面所有配置文件到etc/fdfs/

cp * /etc/fdfs/

7.配置tracker

vim /etc/fdfs/tracker.conf

(1)修改base_path存储基本路径

base_path=/home/fastdfs    //fastdfs需要手动创建,fastdfs在home目录下

(2)修改存在组

store_group=group1

(3)测试启动reacker

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

8.配置storage

由于storage和tracker运行的都是fastDFS程序,每一台服务器都部署一台fasfDFS,一台服务器是tracker,一台是storage

vim /etc/fdfs/storage.conf

(1)配置组名

group_name=group1   //必须和tracker的组名相同 

(2)配置基本存储路径base_path

base_path=/home/fastdfs

(3)配置文件存储路径

store_path0=/home/fastdfs/storage_path //storage_path需要手动创建(在/home/fastdfs目录下)

#store_path1=/home/yuqing/fastdfs2

如果有多个存储路径,就可以依次往下顺延。

(4)修改连接tracker服务器地址

tracker_server=192.168.66.66:22122   //安装自己的来修改

(5)启动

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

9.配置client.conf

vim /etc/fdfs/client.conf

(1)base_path=/home/fastdfs

(2)tracker_server=192.168.66.66:22122 //根据自己的地址来填

10.测试图片上传

usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/anti-steal.jpg

返回:example file url:http://192.168.66.66/group1/M00/00/00/rBIvV1uq5w2AVi7CAABdrZgsqUU921_big.jpg

这样的图片路径给你,说明上传成功!

这时我们距离成功不远了····嘻嘻

11.去解压fastdfs-nginx-module_v1.16.tar.gz

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

12.修改解压后 fastdfs-nginx-module/src/config文件

vim fastdfs-nginx-module/src/config

13.拷贝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_path     //此处必须是存储路径 

tracker_server=192.168.66.66:22122  //你自己服务器的IP

group_name=group1 //和前面配置组名保持一致

store_path0=/home/fastdfs/storage_path

url_have_group_name = true //允许使用组名

14.拷贝usr/lib64目录下的libfdfsclient.so文件到 /usr/lib

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

15.去解压nginx

tar -zxvf nginx-1.12.0.tar.gz

进入nginx目录

cd nginx-1.12.0

安装所需依赖:

yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel

配置:

./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/hadoop/fastdfs-nginx-module/src

最后一行的--add-module 是你nginx解压的目录里的src的路径

然后编译和安装nginx

make
make install

16.进入/usr/local/nginx/conf

cd /usr/local/nginx/conf

修改 nginx.conf 文件

vim nginx.conf

配置完成后,到sbin目录下

cd ../sbin

测试一下nginx配置是否正确

./nginx -t

提示缺少目录:

我们创建一下目录即可:

mkdir /var/temp/nginx -p

17.启动nginx

./nginx

18.访问图片成功!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章