FastDFS安装

安装gcc编译器
yum -y install gcc automake autoconf libtool make
上传解压两个文件包
libfastcommon是从FastDFS 和FastDHT 中提取出来的公共C函数库。
解压libfastcommon-master.zip
unzip XXXXX
编译安装
libfastcommon没有提供make命令安装文件。使用的是shell脚本执行编译和安装。shell脚本为make.sh。
进入解压后的文件
执行安装命令
./make.sh
./make.sh install
会默认安装到/usr/lib64和/usr/include/fastcommon两个目录中
创建软连接
因为 FastDFS 主程序设置的 lib 目录是/usr/local/lib,所以需要创建软链接
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/local/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
上传解压FastDFS主程序
tar -zxf XXXXXX
编译安装FastDFS
./make.sh
./make.sh install
配置tracker
复制配置文件
进入到/etc/fdfs中,把tracker配置文件复制一份
cd /etc/fdfs
cp tracker.conf.sample tracker.conf
创建数据目录
创建放置tracker数据的目录
mkdir -p /usr/local/fastdfs/tracker
修改配置文件
修改tracker.conf,设置tracker内容存储目录。
vim tracker.conf
将这个属性修改
base_path = /usr/local/fastdfs/tracker
启动服务
直接在当前目录下启动服务
service fdfs_trackerd status
查看服务运行状态
如果显示is running 表示正常运行。
service fdfs_trackerd status
关闭防火墙(Cent OS 8)
关闭防火墙,重启失效
service firewalld stop
开机不启动
systemctl disable firewalld
配置storage
复制配置文件
进入到/etc/fdfs , 把storage配置文件复制一份
cd /etc/fdfs
cp storage.conf.sample storage.conf
创建文件目录
mkdir -p /usr/local/fastdfs/storage/base
mkdir -p /usr/local/fastdfs/storage/store
修改配置文件
storage.conf配置文件用于描述存储服务的行为,需要进行下述修改
vim /etc/fdfs/storage.conf
将这个属性修改
base_path=/usr/local/fastdfs/storage/base
store_path0=/usr/local/fastdfs/storage/store
tracker_server=tracker服务IP:22122
启动服务
启动成功后,配置文件中base_path指向的目录中出现FastDFS服务相关数据目录(data目录、logs目录),配置文件中的store_path0指向的目录中同样出现FastDFS存储相关数据录(data目录)。其中$store_path0/data/目录中默认创建若干子孙目录(两级目录层级总计256*256个目录),是用于存储具体文件数据的。
启动服务
service fdfs_storaged start
查看服务状态
service fdfs_storaged status

Nginx安装

上传解压压缩包fastdfs-nginx-module模块
解压压缩包fastdfs-nginx-module
tar -zxvf XXXXXX
修改配置文件
进入解压后的文件目录的src下
编辑config文件
vim config
修改配置文件中第四行,把路径中local去掉。参数是用于配置安装nginx中的FastDFS组件的时候,在什么位置查找FastDFS核心代码。
将第四行代码修改为如下
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
安装nginx的依赖
执行当前命令
yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel
安装nginx
进入文件目录,解压nginx
tar -zxvf XXXXXXXX
进入nginx解压文件目录
创建临时目录
修改配置文件中好多位置都使用了/var/temp/nginx目录,但是默认不会自动创建这个目录的,需要手动创建。
mkdir -p /var/temp/nginx
修改配置文件参数
--add-module必须定义,此配置信息是用于指定安装Nginx时需要加载的模块,如果未指定,Nginx安装过程不会加载fastdfs-nginx-module模块,后续功能无法实现。
路径是上面模块的解压缩路径src下
./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/dirfile/fastdfs-nginx-module/src
 
编译安装
make
make install
配置fastdfs-nginx-module模块配置文件
复制配置文件fastdfs-nginx-module/src/mod_fastdfs.conf到/etc/fdfs目录中
根据自己文件目录复制
cp /usr/local/dirfile/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
修改mod_fastdfs.conf
进入/etc/fdfs
cd /etc/fdfs
编辑配置文件
vim mod_fastdfs.conf
修改文件内容
需要修改文件中四处内容,这四处内容的含义:
connect_timeout=2 #连接超时时间,单位秒
tracker_server=tracker:22122 #tracker服务结点
url_have_group_name = false #URL中是否包含group名称
store_path0=/home/yuqing/fastdfs # storage服务结点的存储位置,与配置storage结点一致
修改结果如下
connect_timeout=10
tracker_server=tracker的ip:22122
url_have_group_name = true
store_path0=/usr/local/fastdfs/storage/store
提供FastDFS需要的HTTP配置文件
复制FastDFS安装包中的两个配置文件(http.conf和mime.types)到/etc/fdfs目录中
安装包填写自己的目录
cp /usr/local/dirfile/FastDFS/conf/http.conf /etc/fdfs/
cp /usr/local/dirfile/FastDFS/conf/mime.types /etc/fdfs/
创建网络访问存储服务的软连接
在上传文件到FastDFS后,FastDFS会返回group1/M00/00/00/xxxxxxxxxx.xxx。其中group1是卷名,在mod_fastdfs.conf配置文件中已配置了url_have_group_name,以保证URL解析正确。而其中的M00是FastDFS保存数据时使用的虚拟目录,需要将这个虚拟目录定位到真实数据目录上。
ln -s /usr/local/fastdfs/storage/store/data/ /usr/local/fastdfs/storage/store/data/M00
修改nginx配置文件
进入安装完成后的nginx目录
cd /usr/local/nginx/conf
编辑配置文件
vim nginx.conf
修改内容
一处修改
第一行修改为
user root;
二处修改
server{
listen 8888; # storage配置中,有http.server_port=8888的配置信息,必须一致。配置文件是/etc/fdfs/storaged.conf
server_name localhost;
location ~/group([0-9])/M00{
ngx_fastdfs_module;
}
}
启动nginx
进入到nginx安装目录的sbin文件夹
cd /usr/local/nginx/sbin/
启动nginx
./nginx
关闭nginx
./nginx -s quit

安装完成

 
 

FastDFS+nginx整合模块安装的更多相关文章

  1. nginx第三方模块安装方法

    nginx第三方模块安装方法 ./configure --prefix=/你的安装目录 --add-module=/第三方模块目录 比如echo模块. 没安装前,使用测试. location /tes ...

  2. FastDFS单节点安装 & FastDFS+Nginx整合

    安装环境    FastDFS_v5.05.tar.gz(http://sourceforge.net/projects/fastdfs/files/)    fastdfs-nginx-module ...

  3. Nginx网络架构实战学习笔记(二):编译PHP并与nginx整合、安装ecshop、商城url重写实战

    文章目录 编译PHP并与nginx整合 安装ecshop(这是一个多年前php的项目貌似,作为java开发的我暂时不去关心) 商城url重写实战 编译PHP并与nginx整合 安装mysql yum ...

  4. SpringBoot集成FastDFS+Nginx整合基于Token的防盗链

    为什么要用SpringBoot? SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人 ...

  5. Nginx常用模块安装命令

    将目录切换至Nginx安装包目录下,使用./configure命令进行安装.一些第三方模块需要先下载过来,指定下解压后的目录即可. ./configure --prefix=/usr/local/ng ...

  6. Nginx 全模块安装及匹配方式、反向代理和负载均衡配置

    一.安装 OpenResty OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭建能够处理超 ...

  7. nginx lua模块安装

    1.安装LuaJIT,LuaJIT为LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language wget http ...

  8. 如何安装nginx第三方模块

    nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装 ...

  9. [svc]nginx-module-vts第三方模块安装配置

    参考: https://github.com/vozlt/nginx-module-vts#installation https://github.com/kubernetes/ingress-ngi ...

随机推荐

  1. Mixed Precision Training —— caffe-float16

    简介 最近有了突如其来的想法,如何把caffe的变得更小更快.后来翻到Nvidia开发caffe-float16,同时也看到它的论文.看完大致了解一番后,就做一下记录. 该工作的目标是,减少网络的所需 ...

  2. 配置JDK的环境变量

    1.官网下载JDK安装包并进行安装,记住安装目录 2.安装完JDK后配置环境变量  计算机→属性→高级系统设置→高级→环境变量 3.系统变量→新建 JAVA_HOME 变量 .变量值填写jdk的安装目 ...

  3. HRNet

  4. 解决pgAdmin4启动失败方法

    1. 问题现象 有时pgadmin 4启动仅显示启动界面, 或者 点击图标一直都没反应,启动界面用鼠标点击下就消失了, 然后过很长时间就保错: the application server could ...

  5. SSH 端口转发 - 你不让我看,我也能看

    在之前 GRE 的文章中,我们知道隧道技术可以解决异种网络的通信问题.在今天这篇文章中,将认识隧道技术的另一应用 - SSH 端口转发. 首先我们对 SSH 并不陌生,是应该非常普遍的加密协议,用于在 ...

  6. 每天都在用String,你真的了解吗?

    1.String概述 java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如"abc")都可以被看作是实现此类的实例 String 中包括用于检查各个 ...

  7. TfidfVectorizer、CountVectorizer 和 TfidfTransformer 的简单教程

    TfidfVectorizer.CountVectorizer 和 TfidfTransformer 是 sklearn 中处理自然语言常用的工具.TfidfVectorizer 相当于 CountV ...

  8. ES6中的变量的解构赋值, 解放我们的双手,实现变量的批量赋值

    ES6--变量的解构赋值 引言 正文 一.数组的解构赋值 解构失败 不完全解构 默认值 二.对象的解构赋值 三.字符串的解构赋值 结束语 引言 变量的解构赋值, 听起来很复杂, 简单点说可以理解成批量 ...

  9. 用mysqldump备份数据库

    格式:/usr/local/mysql/bin/mysqldump -hip -Pport -uuser -ppasswd --set-gtid-purged=off  --database aa & ...

  10. jvm之方法内联优化

    前言 在日常中工作中,我们时不时会代码进行一些优化,比如用新的算法,简化计算逻辑,减少计算量等.对于java程序来说,除了开发者本身对代码优化之外,还有一个"人"也在背后默默的优化 ...