centos7 安装fastdfs教程

我的环境是centos 7.8.2003,以下安装步骤在这个基础上安装的

一、安装libfastcommon

1 进入目录   #cd /root

2 获取libfastcommon安装包

#wget https://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz

3 解压安装包   # tar -zxvf V1.0.38.tar.gz

4 进入目录   # cd libfastcommon-1.0.38

5 执行编译   #./make.sh

遇到的问题

解决:安装gcc即可  #yum install gcc

6 安装 #./make.sh install

二、安装fastdfs

1 进入目录   #cd /root

2 获取fdfs安装包

#wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz

3 解压安装包   # tar -zxvf V5.11.tar.gz

4 进入目录   # cd fastdfs-5.11

5 执行编译   #./make.sh

6 安装 #./make.sh install

7 查看可执行命令 # ls -la /usr/bin/fdfs*

三、配置tracker服务

1 进入目录 #cd /etc/fdfs

2 拷贝tracker.conf.sample为tracker.conf   # cp tracker.conf.sample tracker.conf

3 编辑tracker.conf,修改相关参数 #vim tracker.conf

   base_path=/home/***/fastdfs/tracker  #tracker存储data和log的跟路径,必须提前创建好
   port=22122 #tracker默认22122
   http.server_port=8081 #http端口 ?

4 启动tracker(支持start|stop|restart)#/usr/bin/fdfs_trackerd  /etc/fdfs/tracker.conf start

5 查看tracker启动日志,进入/home/***/fastdfs/tracker目录,有个logs目录,查看trackerd.log文件 

四、配置storage服务 

1 进入目录,拷贝storage.conf.sample为storage.conf  #cd /etc/fdfs    #cp storage.conf.sample storage.conf

2 编辑storage.conf,修改相关参数

base_path=/home/***/fastdfs/storage   #storage存储data和log的跟路径,必须提前创建好
port=23000  #storge默认23000,同一个组的storage端口号必须一致
group_name=group1  #默认组名,根据实际情况修改
store_path_count=1  #存储路径个数,需要和store_path个数匹配
store_path0=/home/***/fastdfs/storage  #必须提前创建好
tracker_server=192.168.*.*:22122 #配置该storage监听的tracker的ip和port(配置外网IP,防止**client.jar上传文件,报错connect timeout

3 启动storage(支持start|stop|restart) #/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

4 查看storage启动日志,进入/home/***/fastdfs/storage目录,有个logs目录,查看storaged.log文件 

5 查看端口情况  # netstat -apn|grep fdfs*

五、安装nginx和fastdfs-nginx-module模块

1 进入目录 #cd root

2 下载Nginx安装包  #wget http://nginx.org/download/nginx-1.15.2.tar.gz

3 解压nginx  #tar -zxvf nginx-1.15.2.tar.gz

4 下载fastdfs-nginx-module安装包 #wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz

5 解压fastdfs-nginx-module  #tar -zxvf V1.20.tar.gz

6 进入nginx目录 #cd nginx-1.15.2

7 安装依赖的库

  #yum update     #yum install libpcre3 libpcre3-dev openssl libssl-dev libperl-dev

8 配置,并加载fastdfs-nginx-module模块

  #./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs-nginx-module-1.20/src

遇到的问题

解决 #yum -y install pcre-devel

再执行#./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs-nginx-module-1.20/src

遇到的问题

解决 #yum install -y zlib-devel

再执行#./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs-nginx-module-1.20/src

9 编译  #make 

遇到问题

解决,编辑文件  #vim /root/fastdfs-nginx-module-1.20/src/config

修改如下

 ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon"
 CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon"

然后再从步骤8执行

10 进入目录、安装  #cd /root/nginx-1.15.2   #make install

11 查看安装路径  #whereis nginx

12 进入目录,启动、停止nginx

   # cd /usr/local/nginx/sbin   

   #./nginx         #启动
   #./nginx -s stop #此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程
   #./nginx -s quit #此方式停止步骤是待nginx进程处理任务完毕进行停止
   #./nginx -s reload

 13  验证启动状态  #wget localhost

遇到的问题

查看nginx日志   # cd /usr/local/nginx/logs/    #tail -f error.log

解决

执行拷贝命令,# cp /root/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf   /etc/fdfs/

编辑mod_fastdfs.conf   #vim mod_fastdfs.conf

base_path=/tmp
tracker_server=119.*.*.*:22122 #tracker的地址(外网IP)
url_have_group_name=true #url是否包含group名称
storage_server_port=23000 #需要和storage配置的相同
store_path_count=1  #存储路径个数,需要和store_path个数匹配
store_path0=/home/***/fastdfs/storage #文件存储的位置

执行拷贝命令,#cd /root/fastdfs-5.11/conf   #cp mime.types http.conf /etc/fdfs/

重新启动nginx  #cd /usr/local/nginx/sbin   #./nginx -s stop  #./nginx

执行#wget localhost,如下

六、配置nginx

1 进入目录,编辑文件 #cd /usr/local/nginx/conf  #vim nginx.conf

user nobody修改为user  root(因为我是放在root目录下)

listen  80修改为88

增加location

 location ~/M00{/
            root /home/***/fastdfs/storage/data;
            ngx_fastdfs_module;
 }

2 执行 #wget localhost:88
 

七、fastdfs上次文件命令测试

1 进入目录、执行拷贝命令  #cd /etc/fdfs   # cp client.conf.sample client.conf

2 编辑client.conf

base_path=/home/***/fastdfs/tracker //tracker服务器文件路径
tracker_server=192.168.*.*:22122 //tracker服务器IP地址和端口号
http.tracker_server_port=8081 # tracker服务器的http端口号,必须和tracker的设置对应起来

3 命令上传图片

xftp上传图片a.png至root目录下

#cd /root 

#/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf a.png

4 wget访问图片

5 浏览器访问

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值