1.工具下载

https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

百度网盘: http://pan.baidu.com/s/1hs3qp84

https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

http://nginx.org/download/nginx-1.12.0.tar.gz

http://archive.apache.org/dist/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz

把这三个放在这里的文件夹里,其余放外面

2.用WinSCP上传

上传到自己指定的目录下,然后再创建一个子目录——zookeeper-3.4.11
其中Tomcat、jdk和redis是之前安装的

3.安装

1.环境配置

yum -y install libevent
安装完成的提示

2 .安装tar包

1.1 libfastcommon-1.0.7

cd fastDFS
tar -zxvf  libfastcommon-1.0.7.tar.gz

1.2 编译

进入libfastcommon文件夹
cd libfastcommon-1.0.7
运行编译
./make.sh

1.3 安装

编译完后安装
./make.sh install


默认安装路径在/usr/lib64

1.4 拷贝到32位下

cp libfastcommon.so /usr/lib

2. fastdfs-5.05

重新进入fastDFS目录

2.1 解压

tar -zxvf fastdfs-5.05.tar.gz
解压完成后

2.2 编译

cd fastdfs-5.05
./make.sh

2.3 安装

./make.sh install

2.4 配置
1.1 配置tracker.conf

进入conf文件夹复制所有文件到fdfs中
cp* /etc/fdfs/

进入/etc/fdfs目录后 配置文件

cd /etc/fdfs
vim tracker.conf

修改日志保存路径

创建这个目录

1.2启动
cd /usr/bin/

启动命令

 fdfs_trackerd /etc/fdfs/tracker.conf


重启

fdfs_trackerd /etc/fdfs/tracker.conf restart

2.1 配置storage.conf

请求必须加上右边的值,建议修改

下面两个改为刚刚新建的路径


改为当前服务器的地址,端口号无需改

:wq保存退出

2.2.启动

阿里云需要配置开放端口22122

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

重启

fdfs_storaged /etc/fdfs/storage.conf restart

查看是否启动成功

ps aux |grep storage

3.配置client.conf

修改成自己的目录

修改成自己的服务器ip

:wq 保存退出

3.测试

预先上传一张图到home目录

注意:这个端口需要开放

 fdfs_test /etc/fdfs/client.conf upload /home/test.png



存放地址

4. fastdfs-nginx-module

cd /usr/local/etc/fastDFS/fastdfs-nginx-module/src
进入src 目录修改config文件
vim config

将3个local去掉


:wq

4.1安装环境

C++环境

yum install gcc-c++


正则环境

yum install pcre pcre-devel


通用的压缩库

yum install zlib zlib-devel


ssl环境

yum install openssl openssl-devel

5. nginx-1.12.0

tar -zxvf nginx-1.12.0.tar.gz 

5.1配置

记住module的src目录

/usr/local/etc/fastDFS/fastdfs-nginx-module/src

<mark>最后一行的值是你的目录</mark>

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

5.2编译
make 

5.3安装
make install

5.4 Nginx 启动前配置
/usr/local/etc/fastDFS/fastdfs-nginx-module/src
cp mod_fastdfs.conf /etc/fdfs/

cd /etc/fdfs/
vim mod_fastdfs.conf 

修改目录

修改为自己的ip
与上次对应,

:wq

cd /fastdfs/
mkdir tmp

cd /usr/local/nginx/conf
vim nginx.conf

增加一个server,端口88

:wq

cd /usr/local/nginx/sbin
./nginx -t

没有文件夹,所以需要新建一个

mkdir /var/temp/nginx -p

测试成功!

5.5启动
cd /usr/local/nginx/sbin
./nginx

cd /etc/fdfs/
vim mod_fastdfs.conf


重启服务

 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
cd /usr/local/nginx/sbin
 ./nginx -s reload

开放端口88和80

OK