前置条件 一个网络畅通的centos7并且把fastdfs工具资源包放进去了 没有这些资源的看前一篇博客

1.centos7.3上面还需yum安装一些资源

安装gcc(编译时需要)

因为fastdfs是C语言编写的,所以安装fastdfs之前先安装gcc进行yum install -y gcc  gcc- c++

yum install -y gcc  gcc- c++

安装libevent(运行时需要)

安装libevent,因为fastdfs是依赖libevent库的

libevent yum -y install libevent

2、详细步骤

检查前面的资源是否完整  切换目录到放资源的目录下

后面的步骤很多 ll 和pwd命令指示为了方便各位读者对照检查排错 如果和我的不一样说明你的步骤有问题

很多命令用table键补全就好

cd /usr/local/FastDFS/
ll


2.1 安装libfastcommon

libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。

// 解压libfastcommon致/usr/local目录下
tar -zxvf libfastcommonV1.0.7.tar.gz -C /usr/local/
cd ..

./make.sh

./make.sh install

显然我们创建了一个目录来安装我们的东西 检查一下

ls   /usr/lib64  |  grep libfastcommon.so

cp usr/lib64/libfastcommon.so /usr/lib

再ls  /usr/lib | grep libfastcommon.so 检查一下 和上图一样 就没问题了

2.2 安装FastDFS

cd到放FastDFS_v5.05.tar.gz文件的目录(绝对路径也行只要拿得到)

// 解压FastDFS_v5.05.tar.gz文件解压至/usr/local目录(就是最初资源包的目录)下

tar -zxvf  ./FastDFS_v5.05.tar.gz -C /usr/local

ll 看一下现在的目录比之前多了啥

对比没问题了就编译和安装

./make.sh

./make.sh install

再看下变化

cp ./conf/* /etc/fdfs/

ll  /etc/fdfs/

检查一下 复制进去的东西对不对

2.3 配置tracker

vim   /etc/fdfs/tracker.conf

没有行号看起来很烦 输入冒号: set number 回车 行号就出来了

考虑到不会linux的人会看  不会vim 前面说到的第一款xftp 5就起作用了

cd   /etc/fdfs/

然后点开这个

像Windows那样改就行了

具体要改的地方有

//修改base_path路径 base_path=/home/yuqing/fastdfs 改为: base_path=/home/fastdfs   //路径不存在的话需要手动创建

//配置http端口号 http.server_port 改为: 80

//保险一点不管有没创建一下

mkdir /home/fastdfs

看一下 store_group=group1确认这项对不对 后面配置要用

//启动tracker

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

2.4 配置storage

vim /etc/fdfs/storage.conf

像前面一样的不会vim的也 可以直接点开

(1) group_name=group1 //必须和tracker的组名相同

(2) base_path=/home/fastdfs

(3) store_path0=/home/fastdfs/storage /改成你想放东西的目录 路径不存在的话需要手动创建

//store存放文件的位置(store_path)
store_path0=/home/yuqing/fastdfs  改为: store_path0=/home/fastdfs/storage
//如果有多个挂载磁盘则定义多个store_path,修改如下:
#store_path1=.....
#store_path2=......

(4) tracker_server=你的ip:22122

不知道的ifconfig查看

不管咋样

mkdir /home/fastdfs/storage/

(5) 启动:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

2.5 测试上传 (一样的套路 简单点描述了)

vim /etc/fdfs/client.conf

或者xftp5编辑

(1) base_path=/home/fastdfs

(2)  tracker_server=你的ip:22122

上传一张照片至/usr/local/fastdfs/目录

测试之前,现在阿里云控制台添加22222的端口(可以随便设置一个建议一万往后),放开上传端口

(3) 测试:/usr/bin/fdfs_test /etc/fdfs/client.conf upload me.jpg //自己上传一张图片到根目录下

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/local/FastDFS/logo.jpg

上图中的url地址就是对应照片的路径地址对应的storage服务器上的/home/fdfs_storage/data/00/00/xxxxxx.jpg文件,由于现在还没有和nginx整合无法使用浏览器查看对应的图片和http下载

2.6 安装FastDFS-nginx-module
(1) tar -zxvf fastdfs-nginx-module_v1.16.tar.gz && cd fastdfs-nginx-module

(2) vim ./src/config去掉文中的local,改完如下:

(3) vim ./src/mod_fastdfs.conf

base_path=/home/fastdfs/storage //此处必须是存储路径 
tracker_server=你的ip:22122 
group_name=group1 //和前面配置组名保持一致 
store_path0=/home/fastdfs/storage //M00 
url_have_group_name = true //允许使用组名

(4)  cp ./src/mod_fastdfs.conf /etc/fdfs/

(5) cp /usr/lib64/libfdfsclient.so /usr/lib

(6) cp ./* /usr/local/fastdfs-nginx-module //路径不存在自行创建

2.7 安装并配置nginx

回到最初那个资源包解压nginx压缩包并进入其中

cd     /usr/local/FastDFS

1 tar -zxvf fastdfs-nginx-module_v1.16.tar.gz   -C /usr/local

cd  /usr/local/fastdfs-nginx-module

2 mkdir -p  /var/temp/nginx/client //创建nginx客户端目录

3 切换目录到: /usr/local/fastdfs-nginx-module/src/ 目录下,修改config文件,将文件中的所有 /usr/local/ 路径改为 /usr/

4.将fastdfs-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下,
并修改mod_fastdfs.conf

// 将fastdfs-nginx-module/src下的mod_fastdfs.conf拷贝至/etc/fdfs/下
cp mod_fastdfs.conf /etc/fdfs/

//修改 /etc/fdfs/mod_fastdfs.conf 的内容
vi /etc/fdfs/mod_fastdfs.conf
base_path=/tmp 修改为 base_path=/home/fastdfs

修改tracker_server为你的阿里云IP(对外网的ip) //(多个tracker配置多行)

#tracker_server=192.168.172.20:22122

url中包含group名称 url_have_group_name=true

// 指定文件存储路径(上面配置的store路径)

store_path0=/home/fastdfs/storage

group_name=group1 //和前面配置组名保持一致

整合完毕 开始正式安装

5 . wget http://nginx.org/download/nginx-1.17.5.tar.gz

tar -zxvf nginx-1.17.5.tar.gz -C /usr/local

安装nginx的依赖库,安装成功如下图所示

//安装nginx的依赖库
yum install pcre && yum install pcre-devel && yum install zlib && yum install zlib-devel && yum install openssl && yum install openssl-devel

// 进入nginx解压的目录下 cd /usr/local/nginx-1.17.5/ 检查一下结果

加入配置命令

//加入模块命令配置
./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

安装成功如图

6. make && make install

7.安装成功后查看/usr/local/nginx目录下,是否含有以下文件

// 切换到/usr/local/nginx目录下 cd /usr/local/nginx

8.// 拷贝文件到/etc/fdfs 下
cd /usr/local/FastDFS/conf
cp http.conf mime.types /etc/fdfs/
//创建logs目录
9.mkdir /usr/local/nginx/logs
//切换到/usr/local/nginx/conf/目录下
/修改nginx文件

修改文件中的pid和sever配置,

server_name指定本机ip,ocation /group1/M00/:group1为nginx 服务FastDFS的分组名称,M00是FastDFS自动生成编号,对应store_path0=/home/fdfs_storage,如果FastDFS定义store_path1,这里就是M01

vim /usr/local/nginx/conf/nginx.conf把server改成:

server {
        listen       80;
        server_name  你的ip;
        location /group1/M00/{
            ngx_fastdfs_module;
        }
}

启动nginx

// 切换到sbin目录下
cd /usr/local/nginx/sbin/
//启动nginx
./nginx
//查询nginx进程
ps -ef | grep nginx

开机自启动:vim /etc/rc.d/rc.local并加入/usr/local/nginx/sbin/nginx

重启:/usr/local/nginx/sbin/nginx -s reload

如果你的防火墙没有关闭,请关闭。

如何在阿里云(centos7)上面搭建fastdfs服务器(搭建篇)--保姆级超级详细相关推荐

  1. 阿里云apache配置php mysql_阿里云CentOS7搭建Apache+PHP+MySQL环境

    最近要搭建一个阿里云的LMAP环境,选了CentOS7来做搭建. 1.Apache Centos7默认已经安装httpd服务,只是没有启动. 如果你需要全新安装,可以yum install -y ht ...

  2. 阿里云centos7搭建ChatGPT网站

    需要的环境 有一台外网的服务器 拥有一个OpenAI API Key Centos7(其他服务器也行) nodejs 前端github上 大神写的 https://github.com/ddiu808 ...

  3. 部署Hexo博客到阿里云centOS7

    参考文档: https://blog.csdn.net/moyanxiaoq/article/details/85221262 https://segmentfault.com/a/119000000 ...

  4. 阿里云CentOS7安装Oracle11GR2

    http://blog.csdn.net/lee353086/article/details/51622309 Title: 阿里云CentOS7 Silent Mode安装Oracle11GR2 D ...

  5. linux (阿里云 CentOS7) 中安装配置 RocketMQ

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. JDK1.8的安装: 1.检查系统的JDK版本 根目录下操作:cd java -version 2. ...

  6. 阿里云 centos7 配置SSH 从无到有

    阿里云 Centos7 Linux服务器配置SSH: 注意:centOS 6和centOS7的重启ssh指令不一样. 首先,我们搜索一下CentOS的软件库里面有没有已经定义好的SSH服务器包. 重要 ...

  7. 阿里云安装git_Jenkins准备篇04阿里云Centos7服务器安装git

    前面2篇文章已经完成Jenkins相关配置且成功登录Jenkins.那么基于"Git + Maven + Jenkins 实现自动化部署"之前,还需事先安装好必备的工具.本篇主要针 ...

  8. 【mysql安装】阿里云centos7环境mysql安装

    阿里云centos7环境mysql安装 正文开始@Assassin 目录: 阿里云centos7环境mysql安装 一. 环境说明: 1.1 操作系统: 1.2 MySQL版本: 1.3 安装方式: ...

  9. Vue项目上线(阿里云centos7+nginx)

    由来 自己原来做的一个网易云音乐的项目最近想把它上线,而且服务器也买了好久,因为一直没有学习Linux知识就一直搁置着,近来暑假快到了就想着捣鼓一下,项目github地址,上线地址,阿里云备案也太麻烦 ...

最新文章

  1. 油井在哪_身边榜样 | 张景岗:“油井越‘生气,自己越开心”
  2. FileZilla 下载安装使用
  3. 黄聪:ThinkSAAS开发文档 常用函数 模版修改
  4. 层内容被FLASH遮挡解决办法
  5. android 浏览器 原理,android 浏览器原理原码
  6. ?Sized 和 Sized
  7. 了解这12个概念,让你的JavaScript水平更上一层楼
  8. 2008年十大IT图书评选第一周幸运读者获奖名单(每周更新)
  9. 使用jquery检查/取消选中复选框? [重复]
  10. 我看《网络营销实战密码:策略 技巧 案例》这本书
  11. Android如何实现音频输出路由的切换
  12. python网络登录脚本_Python实现登录人人网并抓取新鲜事的方法
  13. [荐][转]如何用美剧真正提升你的英语水平
  14. Verilog HDL 编程语言接口
  15. Spring中整合mybatis包
  16. 低代码平台和专业开发人员——完美搭档?
  17. 今天开始学Java log2N的表示
  18. 电脑显示器的相关设置与常见故障排除方法
  19. STM32学习值传感器篇——max30102心率血氧传感器
  20. 工业ERP管理系统新增功能对企业有哪些好处?

热门文章

  1. 2021 计算机 保研经历 保研经验贴 保研知识扫盲 保研时间线(合肥工业大学 软件工程 rk4/165,211 3%)
  2. MapGuide API
  3. java excel 列_java 如何操作excel 插入一列
  4. 如何在excel中插入文件?Excel插入对象和附件有什么区别?(插入对象能直接显示内容,但我没显示?)
  5. 用matplotlib.pyplot绘制线形图
  6. 房产微信小程序该怎么做?
  7. git 代码记录单条合并的方法
  8. 什么是域名服务器?域名服务器的作用是什么?
  9. 中病毒spoolsv.exe
  10. Small Talk Matters【闲谈很重要】