准备压缩包:

1.fastdfs-nginx-module_v1.16.tar.gz

2.FastDFS_v5.05.tar.gz

3.libfastcommonV1.0.7.tar.gz

4.nginx1.12.0.tar.gz

百度云资源提供:链接: https://pan.baidu.com/s/1MTonUNE_zLpDcgWpK3gCMQ 提取码: 2iys

步骤1:

在home目录下创建一个soft文件夹,用来存放需要的安装文件

mkdir -p /home/soft

使用MobaXterm终端工具将文件拉到/home/soft目录下

步骤2:配置环境

查看linux系统已安装jdk,并确认版本在1.8及以上

java -version

安装libevent环境

 yum install -y libevent

步骤3:解压相关文件

解压 fastdfs-nginx-module_v1.16.tar.gz

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

解压 libfastcommonV1.0.7.tar.gz

tar -zxvf libfastcommonV1.0.7.tar.gz 

解压 FastDFS_v5.05.tar.gz

tar -zxvf FastDFS_v5.05.tar.gz

解压nginx-1.12.0.tar.gz

tar -zxvf nginx-1.12.0.tar.gz

步骤4:修改配置文件

 1 提前创建几个目录,以供修改配置文件的时候使用

[root@iZ2ze2hhvb2u3rv6id17ovZ fdfs]# mkdir -p /fastdfs/tracker
[root@iZ2ze2hhvb2u3rv6id17ovZ fdfs]# mkdir -p /fastdfs/storage
[root@iZ2ze2hhvb2u3rv6id17ovZ fdfs]# mkdir -p /fastdfs/client [root@iZ2ze2hhvb2u3rv6id17ovZ fdfs]# mkdir -p /fastdfs/tmp

2 解压后 ibfastcommonV1.0.7 相关操作

(1)编译&安装

##进入目录
cd /home/soft/libfastcommon-1.0.7/
##编译
./make.sh
##安装
./make.sh install

(2) 拷贝文件

##进入/usr/lib64
cd /usr/lob64 ##查找libfastcommon.so
ll libfast** ##拷贝libfastcommon.so到/usr/lib/下
cp libfastcommon.so /usr/lib/

3 解压后 FastDFS_v5.05 的相关操作

(1)编译&安装

##进入目录
cd /home/soft/FastDFS ##编译
./make.sh ##安装
./make.sh install

(2) 拷贝文件

##进入目录
cd /home/soft/FastDFS/conf/ ##拷贝文件到/etc/fdfs/目录下
cp * /etc/fdfs/

(3)修改拷贝后配置文件

修改一:tracker.conf

vim tracker.conf

##修改基本路径为提前创建的路径
base_path=/fastdfs/tracker

保存&退出&启动tracker

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

 查看启动状态

ps aux|grep tracker

  

修改二:

vim storage.conf

##修改组名为自己项目名字(可选)
group_name=miniChat ##修改基本路径为提前创建好的路径
base_path=/fastdfs/storage ##修改文件存放路径,与上边一致
store_path0=/fastdfs/storage ##修改ip地址为阿里云服务器内网地址
tracker_server=阿里云内网ip:22122

 保存&退出&启动storage

 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf

 查看启动状态

 ps aux|grep storage

  

修改三:

vim /etc/fdfs/client.conf

##修改基本路径为已经创建好的client目录
base_path=/fastdfs/client ##修改ip为内网ip
tracker_server=内网ip:22122

 保存&退出

步骤五:测试文件上传

##测试文件上传命令 client配置文件 upload 文件路径
/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/1.png

  结果打印

http://172.17.122.7/miniChat/M00/00/00/rBF6B11hVCqAKzoNAAFP5LII9R0339_big.png

步骤六:构建nginx与fastDFS的桥接

1.修改配置文件

cd /home/soft/fastdfs-nginx-module/src/

##修改config
vim config ##将/usr/local都改成/usr/,如下所示:

 

保存&退出

2.拷贝文件

cp mod_fastdfs.conf /etc/fdfs/

3.修改配置

##进入/etc/fdfs目录
cd /etc/fdfs/ ##打开文件mod_fastdfs.conf
vim mod_fastdfs.conf ##修改路径
base_path=/fastdfs/tmp ##修改ip
tracker_server=内网ip:22122 ##修改组织名
group_name=miniChat ##修改组织名可用
url_have_group_name = true ##修改存储路径为storage配置文件中配置的路径
store_path0=/fasfdfs/storage

步骤七:安装nginx

0.准备工作

##安装gc环境
yum install -y gcc-c++ ##安装pcre正则表达式库,nginx需要通过这个库来解析
yum install -y pcre pcre-devel ##安装zlib
yum install -y zlib zlib-devel ##安装openssl
yum install -y openssl openssl-devel

1.编译安装nginx

进入nginx

cd /home/soft/nginx-1.12.0

需要修改最后一行,改为桥接文件解压之后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=/home/soft/fastdfs-nginx-module/src

结果

执行编译和安装

make && make install

安装后的nginx在/usr/local/nginx路径下

2.修改配置文件

cd /usr/local/nginx/conf

vim nginx.conf

启动

进入 cd /usr/local/nginx/sbin 执行 ./nginx

报错/var/temp/nginx/client找不到,我们可以创建该文件夹路径

 mkdir /var/temp/nginx/client -p

重新启动

注意,启动nginx之后要修改阿里云控制台的安全组(相当于防火墙),释放端口号88

访问:公网ip+图片路径

阿里云centos6.9搭建fastDFS文件服务器的更多相关文章

  1. 阿里云CentOS6.5搭建服务器JDK+tomcat+MySQL

    阿里云ECS,计划安装jdk:MySQL:tomcat: 一.yum Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的S ...

  2. linux搭建FastDFS文件服务器

    本文主要介绍在linux服务器如何搭建FastDFS文件服务器.大概分为9个步骤,由于内容较为繁琐.下面带你入坑! 首先简单介绍一下FastDFS是淘宝资深架构师余庆老师主导开源的一个分布式文件系统, ...

  3. 阿里云CentOS6上配置iptables

    参考:http://blog.abv.cn/?p=50 阿里云CentOS6默认没有启动iptables 1.检查iptables状态 [root@iZ94jj63a3sZ ~]# service i ...

  4. 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境

    阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境  优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...

  5. 阿里云服务器上搭建seafile专业版

    因为官方一键安装教程在阿里云服务器上无法安装,由于水平有限,无法解决,所以选择手动安装 参考资料: 1,.腾讯云搭建seafile服务器 2.How to Install Seafile with N ...

  6. 【阿里云开发】- 搭建和卸载svn服务器

    Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库(repository) 中.这个档案库很像一个普 ...

  7. 在阿里云ECS上搭建LEMP环境

    在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...

  8. 阿里云 CentOS6.5 ssh连接慢的解决方案

    我租了一台阿里云深圳的服务器,用的是CentOS6.5的系统,最近要在服务器上小改点代码,但是不管用private shell 还是securecrt工具连接,连上去后,都特别慢,经常敲一段代码要过个 ...

  9. 阿里云centOS6 下python安装及配置、pip安装及配置、ipython安装及配置

    我是在阿里云服务器上进行的python环境搭建,阿里云服务器会自带python但是版本低,所以打算自己安装一个,期间遇到各种问题,而且百度根本不够用无奈上的外网很快解决了.在此分享一下. 一.pyth ...

随机推荐

  1. vue+vscode+nodejs 开发环境搭建

    nodejs安装配置 1.下载 地址:https://nodejs.org/en/ 2.默认安装 安装完成后,执行npm -v 出现版本号则表示安装成功. 3.配置 在node安装目录下新建两个文件夹 ...

  2. 猫眼电影和电影天堂数据csv和mysql存储

    字符串常用方法 # 去掉左右空格 'hello world'.strip() # 'hello world' # 按指定字符切割 'hello world'.split(' ') # ['hello' ...

  3. 1026-windy数+数位DP+记忆化搜索

    1026: [SCOI2009]windy数 题意:数位DP模板题: 目前只理解了记忆化搜索,就想练练手, ------给递推写法留一个位子 ------ 注意这道题要判断前导0的情况,1 )可以加一 ...

  4. POJ-2253-Frogger +最短路小变形

    传送门:http://poj.org/problem?id=2253 参考:https://www.cnblogs.com/lienus/p/4273159.html 题意:给出一个无向图,求一条从 ...

  5. js中的兼容问题汇总

    在使用js的过程中,往往会发现关于IE浏览器的兼容问题,当然微软现在自己也打算抛弃IE,推出了edge浏览器,对于前端来说是个好消息. 但IE的用户占比仍然不容小觑,因此这里整理下常见的几个兼容问题附 ...

  6. Angular 使用教程

    1.下载node.js,然后一直安装,可以修改一下node.js文件安装路径 查看是否node.js安装成功,在运行——cmd中输入以下代码.如果安装成功,则会显示出node.js的版本号 node ...

  7. Fortify安全漏洞一般处理方法

    前段时间公司又一轮安全审查,要求对各项目进行安全扫描,排查漏洞并修复,手上有几个历史项目,要求在限定的时间内全部修复并提交安全报告,也不清楚之前是如何做的漏洞修复,这次使用工具扫描出来平均每个项目都还 ...

  8. C#中 CS1752无法嵌入互操作类型"OPCServerClass"。请改用适用的接口。

    使用C#+VS开发OPC程序是,调用Interop.OPCAutomation中的类时,提示无法嵌入互操作类型"OPCServerClass".请改用适用的接口. 首先说一下它的含 ...

  9. Flink1.9整合Kafka

    本文基于Flink1.9版本简述如何连接Kafka. 流式连接器 我们知道可以自己来开发Source 和 Sink ,但是一些比较基本的 Source 和 Sink 已经内置在 Flink 里. 预定 ...

  10. 多线程——Runnable接口

    以实现Runable接口的方式创建线程比继承Thread类有很大的优越性,因为类不能多重继承,即一个类只能继承一个类,那么如果该类已经继承了一个类,就不能实现多线程了,但是可以通过实现Runable接 ...