首先使用需要使用的tar包如下:
链接:https://pan.baidu.com/s/1ijvvbbz4UyMRVH-kRkXYdg
提取码:3sx1
首先下载上述的对应的环境中需要的依赖包
然后进入正题
- 首先连接阿里云服务器,我这里使用的是FinalShell,大家可以随意,只要顺手就好
- 然后将这个zip压缩包在自己的笔记本上解压,然后上传到自己的服务器上
- 我这里上传的是
/usr/local/fastdfs
# 在/usr/local/ 下创建一个fastdfs文件
[root@localhost local]# mkdir fastdfs
- 我这里使用了finalShell的直接拖拽上传的方式(简单粗暴)
- 紧接着先来安装FastDFS所需要的依赖,指令我直接写在下面了
# 直接复制粘贴运行就行
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget;
运行完成以后开始进行安装第一个
首先解压fastdfs目录下的libfastcommon-1.0.7.tar.gz
# 解压
[root@localhost fastdfs]# tar -zxvf libfastcommon-1.0.7.tar.gz
# 进入这个文件
[root@localhost fastdfs]# cd libfastcommon-1.0.7
# 编译
[root@localhost libfastcommon-1.0.7]# ./make.sh
[root@localhost libfastcommon-1.0.7]# ./make.sh install
- 然后开始配置FastDFS需要放置数据的缓存文件
- 我这里建在根目录下
fastdfs
下了(建议和我一样)
回到根目录下:
[root@localhost libfastcommon-1.0.7]# cd /
[root@localhost /]# mkdir fastdfs
[root@localhost /]# cd fastdfs/
# 创建这些文件夹
[root@localhost fastdfs]# mkdir tracker
[root@localhost fastdfs]# mkdir storage
[root@localhost fastdfs]# mkdir client
[root@localhost fastdfs]# mkdir tmp
开始安装tracker服务
- 首先回到
/usr/local/fastdfs/
目录下:
# 解压fastdfs-5.05.tar.gz
[root@localhost fastdfs]# tar -zxvf fastdfs-5.05.tar.gz
# 进入解压好的文件
[root@localhost fastdfs]# cd fastdfs-5.05
# 编译文件
[root@localhost fastdfs-5.05]# ./make.sh
# 注:这里会报两个错误警告,不要担心 是定义变量未使用问题
[root@localhost fastdfs-5.05]# ./make.sh install
# 然后进入conf文件中
[root@localhost fastdfs-5.05]# cd conf/
# 然后将这里面的东西都复制到 /etc/fdfs下(这个目录是在我们make的时候自动创建的)
[root@localhost conf]# cp * /etc/fdfs
# 然后进入这个目录中
[root@localhost conf]# cd /etc/fdfs/
# 查看有没有复制过来
[root@localhost fdfs]# ll
# 修改 tracker.conf 文件(这里如果出现vim 找不到命令的情况可以运行一下 yum install vim* 这个命令)安装完毕进入 这个文件
[root@localhost fdfs]# vim tracker.conf
重要:
-
然后按
i
键
编辑文件
修改上面的配置
然就按Esc
然后输入:wq
按回车退出 -
然后进入
/usr/bin
目录
[root@localhost fdfs]# cd /usr/bin
# 查看有没有相关的文件
[root@localhost bin]# ll fdfs*
# 启动tracker
[root@localhost bin]# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
# 查看是否启动
[root@localhost bin]# ps -aux | grep fdfs
- 下面图片表示成功
开始安装storage服务
- 首先进去
/etc/fdfs
[root@localhost bin]# cd /etc/fdfs
# 编辑storage.conf文件
[root@localhost fdfs]# vim storage.conf
-
按下
i
修改如下的配置
然后 按Esc
输入:wq
按下回车退出 -
启动 storage 服务, 目录转到/usr/bin/目录下
# 进入目录
[root@localhost fdfs]# cd /usr/bin/
# 启动storage
[root@localhost bin]# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf
# 查看是否启动成功
[root@localhost bin]# ps -aux | grep fdfs
注:这里可能会出现卡住不启动的情况,是因为tracker服务端口:22122没有打开造成的/出现这种情况可以去/fastdfs/storage/log
中查看日志信息
注:如果是使用的云服务器已经打开了还是卡住的话,可以将storage.conf
中的公网ip切换成内网ip具体ip云服务器控制台就有,也就是上面那张图的ip地址改成自己服务器的ip地址
废话一下:我这里最后的问题是因为服务器配置了宝塔可视化界面,我在云服务器配置的端口被宝塔拦截了,需要在宝塔中同时开放这个端口,喜欢鼓捣感觉挺好的,哈哈,一般是不需要使用内网ip的,因为会报错,上传访问不了,如果卡死就去查看日志,然后定位问题,可能你在云服务器内嵌了其他管理工具 日志就在配置的fastdfs/
下面没启动一次服务里面都有日志,启动那个服务找配置的对应的文件
看到上图表示成功
配置Client上传测试图片
- 转到
/etc/fdfs/
目录下
[root@localhost bin]# cd /etc/fdfs/
# 修改 client.conf
[root@localhost fdfs]# vim client.conf
按下i
编辑配置
然后 按Esc
输入 :wq
按下回车退出
注:我这里在/usr/local下面放置了一个girl1.jpg图片文件
- 进入/usr/bin目录下,会有个
client_test
文件
# 进入文件
[root@localhost fdfs]# cd /usr/bin
# 运行命令上传图片
[root@localhost bin]# /usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/girl1.jpg
结尾出现访问地址表示成功
注意保存这个链接,后面测试要用到:
http://192.168.47.128/group1/M00/00/00/wKgvgGJPGxuABl4ZAAEt5TFzLlY836_big.jpg
- 然后 fastDFS就成功了一半了
FastDFS和Nginx配置
首先回到我们上传tar包的文件下/usr/local/fastdfs
[root@localhost bin]# cd /usr/local/fastdfs
# 解压这个包
[root@localhost fastdfs]# tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
# 进入这个解压好的文件下的src下
[root@localhost fastdfs]# cd fastdfs-nginx-module
[root@localhost fastdfs-nginx-module]# cd src
# 编辑 config文件
[root@localhost src]# vim config
按下i
修改配置
配置完成之后: 按Esc
输入 :wq
按下回车退出
安装Nginx和配置
进入存放tar包的目录
解压nginx
[root@localhost src]# cd /usr/local/fastdfs
# 解压
[root@localhost fastdfs]# tar -zxvf nginx-1.12.0.tar.gz
# 进入目录
[root@localhost fastdfs]# cd nginx-1.12.0
然后运行如下的代码
./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/src
注意:最后一行是哪个fastdfs-nginx-module个包下面src的路径
如果和我上面的步骤都一样的直接复制,不一样的请改成自己的
回车运行
显示这个信息表示成功
- 编译并安装 nginx
[root@localhost nginx-1.12.0]# make
[root@localhost nginx-1.12.0]# make install
*接下来 fastdfs-nginx-module 文件夹进入到里面的 src 目 录下, 拷贝 mod_fastdfs.conf 文件到 /etc/fdfs 目录下
[root@localhost nginx-1.12.0]# cd /usr/local/fastdfs/fastdfs-nginx-module/src/
[root@localhost src]# cp mod_fastdfs.conf /etc/fdfs
# 进入到 /etc/fdfs 目录下, 然后修改 mod_fastdfs.conf 文
[root@localhost src]# cd /etc/fdfs
[root@localhost fdfs]# vim mod_fastdfs.conf
按下i
键开始编辑
配置完成之后: 按Esc
输入 :wq
按下回车退出
- 紧接着进入 我们安装好的nginx目录下
/usr/local/nginx/
[root@localhost fdfs]# cd /usr/local/nginx/
# 进入下面的conf目录
[root@localhost nginx]# cd conf/
# 编辑 nginx.conf 文件
[root@localhost conf]# vim nginx.conf
按下i
修改如下配置:
server {
listen 80;
server_name 192.168.47.128;
location /group1/M00{
ngx_fastdfs_module;
}
}
配置完成之后: 按Esc
输入 :wq
按下回车退出
检测Nginx
# 进入安装好的nginx中
[root@localhost conf]# cd /usr/local/nginx/
# 进入启动目录
[root@localhost nginx]# cd sbin/
# 测试是否可以启动
[root@localhost sbin]# ./nginx -t
这里少一个文件,新建一下:
# 直接在这个目录下运行就可以
[root@localhost sbin]# mkdir /var/temp/nginx/client -p
# 然后继续测试
[root@localhost sbin]# ./nginx -t
这个出现表示搭建成功
然后启动nginx
[root@localhost sbin]# ./nginx
# 显示如下信息表示成功
ngx_http_fastdfs_set pid=14774
[root@localhost sbin]# ps -aux | grep nginx
root 14776 0.0 0.0 24916 656 ? Ss 22:16 0:00 nginx: master process ./nginx
nobody 14777 0.0 0.1 25440 1856 ? S 22:16 0:00 nginx: worker process
root 15029 0.0 0.0 112828 988 pts/1 R+ 22:16 0:00 grep --color=auto nginx
然后服务器上的任务就完成了
如果是使用虚拟机:需要关闭网络防火墙
# 查看状态
[root@localhost sbin]# sudo systemctl status firewalld
# 关闭防火墙
[root@localhost sbin]# sudo systemctl stop firewalld
使用的阿里云服务器的话:看下面
- 紧接着我们需要登录到阿里云服务器管理平台:
- 然后进入防火墙中 打开对应的端口配置 端口是 22122和23000
然后刷新一下,等待1-2分钟就可以尝试访问一下我们刚才上传的图片了
输入网址访问成功!
Spring Boot集成FastDFS大家可以去参考这位大佬的GitHub,方法也挺简单的
网址:https://github.com/tobato/FastDFS_Client
最后,如有侵权,请联系微信:15635748705,我会在收到后及时处理,删除