• FastDFS 自动部署和配置脚本


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

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

    #!/bin/bash
    
    #instll gcc
    echo "==================    install gcc    =================="
    
    cd ./gccRpm
    ./gccInstall.sh
    cd ..
    
    echo "==================    gcc installed  =================="
    
    #install depended Packages
    echo "==================  install depends  =================="
    
    rpm -ivh libevent-1.4.13-4.el6.x86_64.rpm
    
    echo "================== depends installed =================="
    
    #install fastdfs
    echo "==================  install fastdfs  =================="
    
    tar -zxvf fdfsinstall.tar.gz
    cd FastDFS
    ./make.sh
    ./make.sh install
    cd ../
    
    echo "================= fastdfs installed  =================="
    echo "================= install nginx  =================="
    tar -zxvf nginx-1.6.2.tar.gz
    tar -zxvf fastdfs-nginx-module_v1.15.tar.gz
    
    cd nginx-1.6.2
    ./configure  --prefix=/usr/local/nginx --add-module=../fastdfs-nginx-module/src  --without-http_gzip_module
    make
    make install
    cp ../fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
    cd ..
    echo "================= fastdfs config ==================="
    ./config.sh $1 $2 $3

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

    #!/bin/bash
    role=$1
    path=/home/fastdfs/$role
    
    sed -i 's/(disabled=)SS*/1false/' /etc/fdfs/$role.conf
    sed -i "s:(base_path=)SS*:1${path}:"  /etc/fdfs/$role.conf
    sed -i 's/(port=)SS*/122122/' /etc/fdfs/$role.conf
    sed -i 's/(http.server_port=)SS*/18080/' /etc/fdfs/$role.conf
    if [[ $role == "storage" ]]; then
            sed -i "s:(group_name=)SS*:1group${2}:"  /etc/fdfs/$role.conf
            sed -i "s#(tracker_server=)SS*#1${3}:22122#" /etc/fdfs/$role.conf
            sed -i "s:(store_path0=)SS*:1${path}:" /etc/fdfs/$role.conf
            sed -i "s:(store_path_count)SS*:11:" /etc/fdfs/$role.conf
    fi
  • 相关阅读:
    vue-cli + webpack 构建vue.js开发环境
    JDK、Eclipse、Myeclipse、Tomcat等各种软件的版本详解(写给对版本和兼容性问题焦头烂额的你)
    总结下var、let 和 const 的区别
    vue双向绑定原理
    Vue中computed和watch的区别
    前端面试题总结
    微信开发之上传素材
    微信开发之向用户群发文本消息
    微信开发之获取用户详细列表
    TPshop入门大纲
  • 原文地址:https://www.cnblogs.com/dorothychai/p/4384658.html
Copyright © 2020-2023  润新知