首先我用的是阿里云的服务器,版本: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.访问图片成功!