一、下载安装包
为大家准备好的安装包:https://download.csdn.net/download/HXBest/85076099
大家也可以自行下载:
fastdfs:https://github.com/happyfish100/fastdfs/tags
建议使用此版本,后续版本在一些配置上会有所改动
fastdfs-client-java:https://github.com/happyfish100/fastdfs-client-java/tags
fastdfs-nginx-module:https://github.com/happyfish100/fastdfs-nginx-module/tags
libfastcommon:https://github.com/happyfish100/libfastcommon/tags
如果按着本教程来,最好版本与我的一致,找到1.0.4.3下载zip格式的压缩包噢!
nginx:http://nginx.org/en/download.html
二、在服务器上安装
2.1 上传安装包
2.2 安装环境依赖
因为fastdfs是用C语言写的,所以确保你的服务器安装了cmake、make和gcc。
输入:yum -y install cmake make gcc-c++
安装完成
2.3 安装fastdfs核心库
这里上传的是libfastcommom.zip,因此解压前需要安装unzip
输入:yum -y install unzip
安装完成(我是安装过的)
解压文件到指定目录:/usr/local/fastdfs
创建文件夹输入:mkdir -p /usr/local/fastdfs
进行解压输入:unzip libfastcommon-1.0.43.zip -d /usr/local/fastdfs
查看解压好的文件
进入libfastcommon文件夹开始编译
输入:./make.sh
编译完成,开始安装
输入:./make.sh install
安装完成
创建软连接(快捷方式)
输入:
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
2.4 安装fastdfs
2.4.1 解压fastdfs安装包
输入: tar zxvf fastdfs-6.06.tar.gz -C /usr/local/fastdfs
解压完成
2.4.2 自定义安装路径(集群环境下不要更改!)
输入:vim make.sh
修改安装路径
2.4.3 开始编译
输入:./make.sh
2.4.4 开始安装
输入:./make.sh install
安装完成
2.4.5 查看服务脚本
输入:cd /etc/init.d/
2.4.6 查看内置命令
输入:cd /usr/local/bin
2.4.7 查看配置文件
输入:cd /etc/fdfs/
至此安装tracker完成,storage安装步骤差不多,在此不过多赘述。
三、tracker配置
这里我修改了base_path:
修改启动目录
启动服务:
查看是否成功:
启动成功!
配置开机启动(根据自己需求设置)
四、storage配置
修改启动配置
启动并查看状态
查看文件数据
五、client配置
这里我在tracker里面配置
六、上传文件测试
上传成功
查看到已上传的文件
删除文件
七、安装Nginx组件
输入: tar zxvf fastdfs-nginx-module-1.22.tar.gz -C /usr/local/fastdfs
查看解压到的目录
修改配置
安装依赖
输入:yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-develzlib zlib-devel openssl openssl-devel
安装完成
八、Nginx安装
./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/fastdfs-nginx-module-1.22/src
执行make
开始安装
九、修改fastdfs-nginx配置
创建Nginx启动的软连接
输入:ln -s /usr/local/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so
创建网络访问存储服务的软连接
输入:ln -s /usr/local/fastdfs/storage/store/data /usr/local/fastdfs/storage/store/data/M00
查看
十、修改Nginx配置
配置用户
修改配置信息
重启storage
十一、启动Nginx
十二、访问测试
输入:/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/fastdfs-test.jpg
查看文件
浏览器访问
注意:如果没有关闭防火墙,需要开放8888端口
输入:firewall-cmd --permanent --add-port=8888/tcp
之后重启防火墙: firewall-cmd --reload
拿到路径并进行访问:http://192.168.238.130:8888/group1/M00/00/00/wKjugmJhCT2AMCMPAAOW3cLBiRY024.jpg
至此,FastDFS和Nginx已经成功安装好了!
如果本教程对你有帮助的话,记得给博主点赞+收藏+关注,支持一下噢!