说明:centos7单机部署 nginx fastdfs

## 创建一下目录作为存储数据图片的路径 可以自己定义

mkdir -pv /data/application/{storage,tracker,client}

cd /data/application/

yum install lrzsz wget git gcc gcc-c++ zlib-devel cmake make

git clone git@github.com:happyfish100/libfastcommon.git

git clone git@github.com:happyfish100/fastdfs.git

git clone git@github.com:happyfish100/fastdfs-nginx-module.git

wget http://nginx.org/download/nginx-1.9.4.tar.gz

tar xf nginx-1.9.4.tar.gz -c /usr/local

cd /usr/local/nginx-1.9.4

### 编译nginx 检查编译过程 出现缺少的包 及时进行安装 保证编译的顺利进行

./configure --prefix=/usr/local/nginx --add-module=/data/application/fastdfs-nginx-module && make && make install

cd ..;rm -rf nginx-1.9.4

cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf;cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

### 说明:下面2行替换 是对之前创建的目录 进行保存数据使用 -->可以按照自己的需求进行自定义

sed -i 's@^base_path.*@base_path=/data/application/tracker@g' /etc/fdfs/tracker.conf

sed -i 's@store_path0=.*@store_path0=/data/application/storage@g' /etc/fdfs/storage.conf

### 说明:执行下面的时候 需要把ip地址改成自己的主机地址 才不会出错

sed -i 's$^tracker_server=.*$tracker_server=172.17.0.2:22122$g' storage.conf

### 启动 tracker server 后期重启直接后面跟 restart 就可以

### 启动之后记得查看 22122 端口

`which fdfs_trackerd` /etc/fdfs/tracker.conf

### 启动 storage server 后期重启直接后面跟 restart 就可以

`which fdfs_storaged` /etc/fdfs/storage.conf

### 启动之后记得查看 23000 端口

################# nginx start

/usr/local/nginx/sbin/nginx -t;/usr/local/nginx/sbin/nginx

### check nginx process 发现没有 woker 进程  只有master

ps -elf | grep nginx

### 查看 nginx 错误日志

#### 发现下面的错误

[2018-10-12 07:11:48] ERROR - file: shared_func.c, line: 1067, file /etc/fdfs/mod_fastdfs.conf not exist
[2018-10-12 07:11:48] ERROR - file: /data/application/fastdfs-nginx-module/src/common.c, line: 163, load conf file "/etc/fdfs/mod_fastdfs.conf" fail, ret code: 2
2018/10/12 07:11:48 [alert] 4447#0: worker process 4448 exited with fatal code 2 and cannot be respawned

### 解决方法 找到这个文件 复制到 /etc/fdfs/ 目录下

cp `find / -name mod_fastdfs.conf` /etc/fdfs/

### 重载 nginx 查看错误

/usr/local/nginx/sbin/nginx -s reload

#### 发现以下错误

[2018-10-12 08:39:59] ERROR - file: ini_file_reader.c, line: 1029, include file "http.conf" not exists, line: "#include http.conf"
[2018-10-12 08:39:59] ERROR - file: /data/application/fastdfs-nginx-module/src/common.c, line: 163, load conf file "/etc/fdfs/mod_fastdfs.conf" fail, ret code: 2
2018/10/12 08:39:59 [alert] 4447#0: worker process 4600 exited with fatal code 2 and cannot be respawned

### 解决方法 找到这个错误提示的文件 http.conf 复制到 /etc/fdfs/ 目录下

cp `find / -name http.conf` /etc/fdfs/

### 重启nginx 继续查看错误日志

/usr/local/nginx/sbin/nginx -s reload

#### 发现以下的错误

2018/10/12 08:44:48 [notice] 4609#0: signal process started
ngx_http_fastdfs_process_init pid=4610
[2018-10-12 08:44:48] ERROR - file: shared_func.c, line: 1067, file /etc/fdfs/mime.types not exist
2018/10/12 08:44:48 [alert] 4447#0: worker process 4610 exited with fatal code 2 and cannot be respawned

### 直接在/data目录查找这个文件  复制到 /etc/fdfs/目录下

cp `find /data -name mime.types` /etc/fdfs/

### 修改/etc/fdfs/mod_fastdfs.conf配置文件配合nginx

sed -i 's@^tracker_server=.*@tracker_server=172.17.0.2:22122@g' /etc/fdfs/mod_fastdfs.conf

sed -i 's@^url_have_group_name.*@url_have_group_name = true@' /etc/fdfs/mod_fastdfs.conf

sed -i 's@^store_path0=.*@store_path0=/data/application/storege@g' /etc/fdfs/mod_fastdfs.conf

sed -i '$a\#include http.conf' /etc/fdfs/mod_fastdfs.conf

### 这一步看自己爱好执行  删除多余行

sed -i '/^ *#/d' /usr/local/nginx/conf/nginx.conf

/usr/local/nginx/sbin/nginx -s reload

#### 这会儿发现错误日志 没有报错了 worker 进程也启动了

### 进行上传图片测试 修改/etc/fdfs/client.conf文件    ip替换成自己的主机地址

sed -i 's@base_path=.*@base_path=/data/application/client@g' /etc/fdfs/client.conf

sed -i 's@tracker_server=.*@tracker_server=172.17.0.2:22122@g' /etc/fdfs/client.conf

最近太忙:一台部署可以参考这个地址做 https://github.com/judasn/Linux-Tutorial/blob/master/markdown-file/FastDFS-Nginx-Lua-GraphicsMagick.md

  notice:  echo "include http.conf'" >>/etc/fdfs/mod_fastdfs.conf

https://github.com/judasn/Linux-Tutorial/blob/master/markdown-file/FastDFS-Nginx-Lua-GraphicsMagick.md

centos7 install nginx+fastdfs的更多相关文章

  1. Centos7 上安装FastDFS

    Centos7 上安装 FastDFS 本文章摘抄于 风止鱼歇  博客地址:https://www.cnblogs.com/yufeng218/p/8111961.html 1.安装gcc(编译时需要 ...

  2. CentOS7安装Nginx并部署

    服务器IP是192.168.36.136 1.直接yum install nginx即可 2.主配置文件是/etc/nginx/下的nginx.conf,另外一个是/etc/nginx/conf.d/ ...

  3. centos7 服务器安装nginx,mysql,php

    一.概述 项目的需要,今天在虚拟机上基于Centos安装配置了服务器运行环境,web服务用 nginx,数据库存储在mysql,动态脚本语言是php. 二.步骤 首页保证Centos7已经安装完毕,正 ...

  4. ASP.NET Core部署到CentOS7,使用Nginx代理

    ASP.NET Core 的运行环境由新开发的 Kestrel Server 负责,IIS 退回到 HTTP 的侦听器的角色,微软也特别为了这个需求开发了 IIS Platform Handler,以 ...

  5. CentOS7 安装Nginx+MySQL

    首先我们需要安装nginx的yum源 [root@AD ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-releas ...

  6. 部署文档(centos7.x\nginx\mysql5.6\jdk1.8\ssl\jboot)

    部署文档(centos7.x\nginx\mysql5.6\jdk1.8\ssl\jboot) 1.基础环境********************************************** ...

  7. CentOS7部署Nginx

    CentOS7部署Nginx 1.准备工作 Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,注意安装顺序如下: 1 SSL功能需要openssl库,直接通过yu ...

  8. Centos7 下nginx nginx-1.13.4 安装

    环境:CentOS Linux release 7.3.1611 (Core)  Linux localhost.localdomain 3.10.0-514.26.2.el7.x86_64 #1 S ...

  9. linux(centos7) 安装nginx

    linux(centos7) 安装nginx 1.14(stable) 版本 Nginx配置文件常见结构的从外到内依次是「http」「server」「location」等等,缺省的继承关系是从外到内, ...

随机推荐

  1. Centos下普通用户设置sudo权限

    若执行sudo命令的用户没有sodu权限,则会报以下错误 violet is not in the sudoers file.This incident will be reported 若想让vio ...

  2. sendmail邮件自动发送

    配置邮件自动发送: 1.安装软件 yum -y install sendmail mailx 2.发送邮件的邮箱授权 eg:y******@126.com 网页网易云邮箱登陆 --> 设置 -- ...

  3. wamp 进入到项目中找不到localhost

    重点在 www 目录的 index.php 里面,把里面没有第一句没有被注释的话: $suppress_localhost = true; 改成 $suppress_localhost = false ...

  4. Eclipse使当前项目依赖另一个项目

    实例说明 在Eclipse中可以创建多个项目实现不同的软件开发,也可以使用多个项目来开发单独的大型软件,每个项目负责单独的模块部门,这样可以使软件的模块分类更清晰,可以单独的维护每个模块部分.但是项目 ...

  5. return & finally 执行顺序 这是我读到的最合理的解释

    新词:return [expression]  栈顶元素 局部变量的快照 java方法是在栈幀中执行,栈幀是线程私有栈的单位,执行方法的线程会为每一个方法分配一小块栈空间来作为该方法执行时的内存空间, ...

  6. Python学习之旅(二十八)

    Python基础知识(27):常用内建模块(Ⅲ) 1.urlblib urllib提供了一系列用于操作URL的功能 url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示, ...

  7. redis数据库通过dump.rdb文件恢复数据库或者数据库迁移

    环境:centos7.2软件:redis-3.2.10(yum安装) 情景一:公司之前的redis没有开启aof模式,一直是rdb模式,但是数据又非常重要,数据一点也不能丢失,所以需要开启aof,但是 ...

  8. Gym 101194H / UVALive 7904 - Great Cells - [数学题+快速幂][2016 EC-Final Problem H]

    题目链接: http://codeforces.com/gym/101194/attachments https://icpcarchive.ecs.baylor.edu/index.php?opti ...

  9. CORS jsonp

    现在碰到了请求跨域的问题,结合前面讲的一些概念,我们大致可以猜到解决跨域请求的两种方式: 在服务端启用CORS.让无服务端拥有处理JSONP的能力.这两种跨域解决方案的区别是什么呢? JSONP只支持 ...

  10. [bash] 几个以前没注意过的小知识

    1.  BASH_SOURCE[0] 是啥意思,以及获取当前脚本所在目录 BASH_SOURCE[] 等价于 BASH_SOURCE, 取得当前执行的shell文件所在的路径及文件名. 如/home/ ...