写了一个自动安装和配置FastDFS的脚本,还没有写好关于nginx的配置。先贴上,如下:

自动安装FastDFS,(这部分是之前同事写好的)

  1. #!/bin/bash
  2.  
  3. #instll gcc
  4. echo "================== install gcc =================="
  5.  
  6. cd ./gccRpm
  7. ./gccInstall.sh
  8. cd ..
  9.  
  10. echo "================== gcc installed =================="
  11.  
  12. #install depended Packages
  13. echo "================== install depends =================="
  14.  
  15. rpm -ivh libevent-1.4.-.el6.x86_64.rpm
  16.  
  17. echo "================== depends installed =================="
  18.  
  19. #install fastdfs
  20. echo "================== install fastdfs =================="
  21.  
  22. tar -zxvf fdfsinstall.tar.gz
  23. cd FastDFS
  24. ./make.sh
  25. ./make.sh install
  26. cd ../
  27.  
  28. echo "================= fastdfs installed =================="
  29. echo "================= install nginx =================="
  30. tar -zxvf nginx-1.6..tar.gz
  31. tar -zxvf fastdfs-nginx-module_v1..tar.gz
  32.  
  33. cd nginx-1.6.
  34. ./configure --prefix=/usr/local/nginx --add-module=../fastdfs-nginx-module/src --without-http_gzip_module
  35. make
  36. make install
  37. cp ../fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
  38. cd ..
  39. echo "================= fastdfs config ==================="
  40. ./config.sh $ $ $

config.sh脚本主要用来自动配置tracker和storage

  1. #!/bin/bash
  2. role=$
  3. path=/home/fastdfs/$role
  4.  
  5. sed -i 's/\(disabled=\)\S\S*/\1false/' /etc/fdfs/$role.conf
  6. sed -i "s:\(base_path=\)\S\S*:\1${path}:" /etc/fdfs/$role.conf
  7. sed -i 's/\(port=\)\S\S*/\122122/' /etc/fdfs/$role.conf
  8. sed -i 's/\(http.server_port=\)\S\S*/\18080/' /etc/fdfs/$role.conf
  9. if [[ $role == "storage" ]]; then
  10. sed -i "s:\(group_name=\)\S\S*:\1group${2}:" /etc/fdfs/$role.conf
  11. sed -i "s#\(tracker_server=\)\S\S*#\1${3}:22122#" /etc/fdfs/$role.conf
  12. sed -i "s:\(store_path0=\)\S\S*:\1${path}:" /etc/fdfs/$role.conf
  13. sed -i "s:\(store_path_count\)\S\S*:\11:" /etc/fdfs/$role.conf
  14. fi

FastDFS 自动部署和配置脚本的更多相关文章

  1. linux下实现自动部署tomcat的脚本

    linux下实现自动部署tomcat的脚本 由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务.备份war包.上传新的war包.启动服务.索性就写了一个自动部署的脚本. 脚本如下a ...

  2. 自动部署Springboot项目脚本小脚本

    #!/bin/bash echo '自动部署Springboot项目脚本...' # aaa.jar 项目jar包 pid=`ps -ef|grep aaa.jar|grep -v grep|grep ...

  3. 基于PowerCli自动部署和配置vmvare虚拟机

    1 文档说明 2 Vsphere PowerCli安装和配置 3 PowerCli常用命令 4 创建自定义规范 5 虚拟机克隆与配置脚本 6 技术资料 1 文档说明 使用Vsphere管理虚拟机,在进 ...

  4. FastDFS 的部署、配置与测试的

    部署篇:http://soartju.iteye.com/blog/803477 配置篇:http://soartju.iteye.com/blog/803524 测试篇:http://soartju ...

  5. 自动部署war包脚本

    war 包所在路径为:/home/wars/ROOT.war tomcat 所在路径为: ①:/home/search-3 ②:/home/search-4 部署单个war到一个tomcat中 #!/ ...

  6. 企业IT管理员IE11升级指南【15】—— 代理自动配置脚本

    企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...

  7. 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署

    少啰嗦,直接装 看过上一篇分布式文件系统 - FastDFS 简单了解一下的朋友应该知道,本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上 ...

  8. 自动部署Nginx和nfs并架设Nginx集群脚本

    本人经过多次尝试,简单完成了自动部署Nginx和nfs脚本,并且能够自动部署web反向代理集群,下面详细的阐述一下本人的思路.(以下脚本本人处于初学阶段,写的并不是很完善,所以需要后期进行整理和修正, ...

  9. 吻逗死(windows)系统下自动部署脚本(for java spring*)及linux命令行工具

    转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10051647.html (^^)(^^)自動部署腳本原本在上個公司就在使用,由於近期同事需要手動部署一個Spr ...

随机推荐

  1. strlen与sizeof

    strlen计算不包括终止符null字节的字符串长度,而sizeof则计算包括终止null字节的长度.另一个差别,strlen需要一次函数调用,而sizeof在编译时计算缓冲区长度.

  2. 假定CSomething是一个类,执行下面这些语句之后,内存里创建了____个CSomething对象。

    CSomething a(); CSomething b(2); CSomething c[3]; CSomething &ra = b; CSomething d=b; CSomething ...

  3. IOS之笑脸app

    ios笑脸app实现 import UIKit @IBDesignable class FaceView: UIView { @IBInspectable var lineWidth:CGFloat= ...

  4. java的system.arraycopy()方法

    java.lang.System的静态方法arraycopy()可以实现数组的复制,讲课的老师说这个方法效率比较高,如果数组有成千上万个元素,那么用这个方法,比用for语句循环快不少.于是我试了试,发 ...

  5. 二、JavaScript语言--事件处理--DOM事件探秘--下拉菜单

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. ViewPager部分源码分析一:加载数据

    onMeasure()调用populate(),完成首次数据初始化. populate()维护ViewPager的page,包括mItems和mAdapter. populate(): if (cur ...

  7. protobuf-net 对象二进制序列化与反序列号(转)

    概述: Protobuf是google开源的一个项目,用户数据序列化反序列化,google声称google的数据通信都是用该序列化方法.它比xml格式要少的多,甚至比二进制数据格式也小的多. Prot ...

  8. 【Agorithm】一次一密加密解密算法

    #include<iostream> #include<cstdio> #include<cstdlib> #include<ctime> #inclu ...

  9. DevExpress DXperience 的本地化(汉化)方法

    Devexpress的.net组件目前非常流行,在国内开发者中有非常高的热度,但是由于是国外控件,我们经常遇到的一个问题是汉化.目前Devexpress公司2011.2版以后使用了统一的本地化模式,针 ...

  10. Oracle 创建/删除 表空间、用户、授权

    首先以DBA连接到数据库:sqlplus / as sysdba; --创建表空间 create tablespace test_tablespace datafile 'D:\developer\o ...