谷粒商城2019_Day4_FastDFS服务器的搭建

FastDFS服务器 的搭建

libfastcommon,fastdfs,fastdfs-nginx-module,nginx的压缩包链接
提取码:ibn4

yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget
# 准备libfastcommon,fastdfs,fastdfs-nginx-module,nginx的压缩包,传到/opt目录下(opt就是软件数据安装目录),见下图 

# 安装fastdfs的前置依赖库:libfastcommon
cd /opt
tar -zxvf libfastcommonV1.0.7.tar.gz && cd libfastcommon-1.0.7&& ./make.sh && ./make.sh install
cp /usr/lib/libfastcommon.so /usr/lib  # 原因是libfastcommon和libfast的冲突!libfast默认访问的库是/usr/lib

# 安装fastdfs
cd /opt
tar -zxvf FastDFS_v5.05.tar.gz && cd FastDFS && ./make.sh && ./make.sh install
cp ./conf/* /etc/fdfs

在这里插入图片描述

# 甚至tracker和storafe的base_path存放数据和日志目录,他们是一样的,自动会在该目录下生成自己的文件加夹
mkdir /opt/fastdfs
# 修改tracker.conf的base_path,参考下图
vim /etc/fdfs/tracker.conf  
# 修改storage.conf的base_path;store_path0;tracker_server,参考下图
vim /etc/fdfs/storage.conf
mkdir /opt/fastdfs && mkdir /opt/fastdfs/fastdfs_storage0

  • /etc/fdfs/tracker.conf
    在这里插入图片描述

  • /etc/fdfs/storage.conf
    store_path0的含义是将虚拟硬盘驱动器M00和指定路径/opt/fastdfs/fastdfs_storage0建立映射/
    如果是1,则对应虚拟硬盘驱动器是M01,以此类推.
    在这里插入图片描述

# 将启停tracker和storage的脚本放到/usr/local/fdfs下
mkdir /usr/local/fdfs
cp /opt/FastDFS/restart.sh /opt/FastDFS/stop.sh /usr/local/fdfs/
# 配置trackerd相关服务
vi /etc/init.d/fdfs_trackerd
  • /etc/init.d/fdfs_trackerd

在这里插入图片描述
在这里插入图片描述

# 配置storaged相关服务
vi /etc/init.d/fdfs_storaged
  • /etc/init.d/fdfs_storaged
    在这里插入图片描述
    在这里插入图片描述
# 将启停脚本加入linux服务
chkconfig --add /etc/init.d/fdfs_trackerd
chkconfig --add /etc/init.d/fdfs_storaged
# 启动对应的linux服务
service fdfs_trackerd start
service fdfs_storaged start
lsof -i:22122 || ps ef|grep trackerd
lsof -i:23000 || ps ef|grep storaged
# 上传图片测试
vi /etc/fdfs/client.conf #测试时使用的客户端配置
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /opt/FastDFS/conf/anti-steal.jpg
  • /etc/fdfs/client.conf
    在这里插入图片描述

fastdfs作为nginx的插件配置

cd /opt/
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz 
vi /opt/fastdfs-nginx-module/src/config #将所有的/usr/local中的local删掉(共计3处)
cp /opt/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
vi /etc/fdfs/mod_fastdfs.conf 
  • /etc/fdfs/mod_fastdfs.conf
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Nginx配置

cd /opt && mkdir -p /usr/local/fastdfs-nginx-module/src/config
mkdir -p /var/temp/nginx/client
tar -zxvf nginx-1.17.10.tar.gz
cd nginx-1.17.10
./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=/opt/fastdfs-nginx-module/src
make
make install
vi /usr/local/nginx/conf/nginx.conf   #默认就是这个目录

在这里插入图片描述

/usr/local/nginx/sbin/nginx #启动nginx
/usr/local/nginx/sbin/nginx -s reload # 重启nginx
vi /etc/rc.d/rc.local # 设置nginx开机启动

在这里插入图片描述

基本完工,但是测试之前还要关闭防火墙

# 虚拟机环境
service iptables stop #临时关闭
chkconfig  iptables  off #永久关闭
# 云服务器环境
# 1. 云服务器开放端口80,22122,23000
# 2. 修改安全组配置(阿里云是有的)

正式测试

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /opt/FastDFS/conf/anti-steal.jpg
# 然后在浏览器中输入返回的url地址,查看是否能够看到对应图片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值