linux环境CentOS7安装FastDFS和nginx

CentOS7部署FastDFS

1.需要的安装包

在这里插入图片描述

百度云 链接: https://pan.baidu.com/s/1oVIBN_vGimqeN6VbbKayOw 提取码: c1j3

2.安装依赖库和环境

#安装gcc环境
yum -y install gcc-c++
#安装FastDFS依赖libevent库
yum -y install libevent

3.安装信息

120.78.213.118 为本机ip地址,即使单机也不可配置localhost/127.0.0.1
tracker:
    base_path:/home/fastdfs/tracker
    port:22122
storagee:
    base_path:/home/fastdfs/storage
    tracker_server:120.78.213.118:22122
    store_path0:/home/fastdfs/file
client:
    base_path:/home/fastdfs/client
    tracker_server=120.78.213.118:22122

4.上传文件到服务器目录/usr/local

#打开目录
cd /usr/local
#弹出窗口上传文件,若没有安装,则执行 yum -y install lrzsz
rz

5.安装libfastcommon

#在/usr/local目录,解压libfastcommon
tar -zxvf libfastcommonV1.0.7.tar.gz
#进入解压好的目录
cd libfastcommon-1.0.7
#编译
./make.sh
#安装
./make.sh install
#将/usr/lib64/libfastcommon.so拷贝到/usr/lib目录下:(因为libfastcommon安装好后自动将文件拷贝至/usr/lib64下,由于fastdfs程序引用/usr/lib目录所以需要拷贝)
cp /usr/lib64/libfastcommon.so /usr/lib

在这里插入图片描述

如果在编译时会出现错误,请执行
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget

6.安装 tracker 服务

#进入/usr/local目录下:
cd /usr/local
#解压:
tar -zxvf FastDFS_v5.05.tar.gz
#进入FastDFS目录:
cd FastDFS
#编译
./make.sh
#安装
./make.sh install
#复制以下文件到 /etc/fdfs/目录,图1
cp conf/{client.conf,http.conf,mime.types,storage.conf,storage_ids.conf,tracker.conf} /etc/fdfs/
#新建文件夹tracker
mkdir -p /home/fastdfs/tracker
#进入/etc/fdfs
cd /etc/fdfs
#编辑tracker.conf
vi tracker.conf
#修改(如:3安装信息)
base_path:/home/fastdfs/tracker
port:22122
#重启Tracker服务(若成功,base_path目录会生成data和logs目录)
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
#看服务是否开启,图2
netstat -unltp | grep fdfs
图1:复制以下文件到 /etc/fdfs/目录

在这里插入图片描述

图2:看服务是否开启

在这里插入图片描述

7.安装storage服务

#如果是在不同的服务器安装,第四步的1~4需要重新执行。(单机版可以不用考虑)
#新建文件夹storage
mkdir -p /home/fastdfs/storage
#编辑storage.conf
vi /etc/fdfs/storage.conf
#修改(如:3安装信息)
base_path:/home/fastdfs/storage
tracker_server:120.78.213.118:22122
store_path0:/home/fastdfs/file
#启动storage服务。
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
#cd /home/fastdfs/storage多了一些文件夹

7. 配置client来测试是否安装成功

#新建客户端文件夹
mkdir -p /home/fastdfs/client
#编辑修改client.conf
vi /etc/fdfs/client.conf
#修改(如:3安装信息)
base_path:/home/fastdfs/client
tracker_server=120.78.213.118:22122

8.测试上传

#文件上传,图3
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/anti-steal.jpg
图3

在这里插入图片描述

9.安装fastdfs-nginx-module

#进入安装包路径
cd /usr/local
#解压
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
#进入目录
cd fastdfs-nginx-module/src
#修改config(图5)
vi config 把其中的local去掉。
#复制配置文件
cp mod_fastdfs.conf /etc/fdfs
# 修改配置文件(图6)
vi /etc/fdfs/mod_fastdfs.conf
图5

在这里插入图片描述

图6

在这里插入图片描述

10.安装nginx

#进入/usr/local/目录
cd /usr/local
#解压nigix
tar -zxvf nginx-1.8.0.tar.gz
#进入nginx配置文件路径
cd /usr/local/nginx/conf
#修改nginx配置文件(图7)
vi nginx.conf
#进入 nginx-1.8.0目录
cd /usr/local/nginx-1.8.0
#添加 fastdfs-nginx-module模块,注意add-module的路径
./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-nginx-module/src
#编译
./make.sh
#安装
./make.sh install
#启动nginx
cd /usr/local/nginx/sbin/nginx
图7

[外链图片转存失败(img-RAWYEsJN-1564545404716)(http://192.168.1.87/showdoc/server/../Public/Uploads/2019-07-31/5d40fdc903969.png)]

11.访问测试

[外链图片转存失败(img-sj7Dx6iT-1564545404717)(http://192.168.1.87/showdoc/server/../Public/Uploads/2019-07-31/5d40f6b839624.png)]

12.备注

#1.使用软连接,设置tracker,storage开机自启
ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/fdfs_storaged /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin
#以后可以只用这样来启动(start)或者停止服务(stop)
service fdfs_trackerd start
service fdfs_storage start
#设置tracker开机自启
chkconfig fdfs_trackerd on
#设置storage开机自启
chkconfig fdfs_trackerd on

#2.不使用软连接设置开机自启,可以修改rc.local文件
vim /etc/rc.d/rc.local
#加入配置
/etc/init.d/fdfs_trackerd start

#开放防火墙端口
vi /etc/sysconfig/iptables
#添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
#重启防火墙:
service iptables restart

#nginx退出
cd /usr/local/nginx/sbin/nginx -s quit
#nginx启动
cd /usr/local/nginx/sbin/nginx
#nginx重启
cd /usr/local/nginx/sbin/nginx -s reload

#设置虚拟域名
#防止ip变动,可以修改 /etc/hosts 配置虚拟域名
120.78.213.118 www.file.com

#查询 tracker,storage 服务是否启动成功
netstat -unltp|grep fdfs

13.linux服务部分文件目录截图

1.安装包存放路径

[外链图片转存失败(img-wIutMJ21-1564545404718)(http://192.168.1.87/showdoc/server/../Public/Uploads/2019-07-31/5d410540f38c6.png)]

2.fdfs配置文件路径

[外链图片转存失败(img-nGUV5bZh-1564545404720)(http://192.168.1.87/showdoc/server/../Public/Uploads/2019-07-31/5d41058eab4c7.png)]

3.nginx安装及配置路径

[外链图片转存失败(img-3O8Ib9En-1564545404721)(http://192.168.1.87/showdoc/server/../Public/Uploads/2019-07-31/5d41070f24a22.png)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值