阿里云Centos7上搭建FastDFS和Nginx实现图片上传服务器

首先使用需要使用的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修改如下的配置
    修改位置1
    在修改位置2修改配置3
    然后 按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,我会在收到后及时处理,删除

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值