zoukankan      html  css  js  c++  java
  • 常用服务部署脚本(nodejs,pyenv,go,redis,)

    根据工作总结的常用安装脚本,要求linux-64系统

    #!/bin/bash
    path=/usr/local/src
    
    node () {
      cd $path
      #wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
    <<<<<<< HEAD
      curl -O  https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
    =======
      curl -O https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
    >>>>>>> f55f1324b629c9be4f9166780e3cebc0f15c8975
      xz -d node-v8.11.4-linux-x64.tar.xz
      tar -xf node-v8.11.4-linux-x64.tar -C /usr/local/
      ln -s /usr/local/node-v8.11.4-linux-x64 /usr/local/node
      echo 'export PATH=/usr/local/node/bin:$PATH' >>/etc/profile
      source /etc/profile
      npm install -g yarn pm2 forever
    }
    
    redis () {
      echo "install redis  y/n?"
      read  -t 5 -p "(Default option: y):" option
      [ -z "${option}" ] && option="y"
      if [ "${option}" == "y" ] || [ "${option}" == "Y" ]; then
          cd $path
          wget http://download.redis.io/releases/redis-4.0.10.tar.gz
          tar -zxvf redis-4.0.10.tar.gz -C /usr/local/
          ln -s /usr/local/redis-4.0.10 /usr/local/redis
          cd /usr/local/redis
          make
          find /usr/local/redis/src/ -perm 0755 -exec  ln -s {} /bin/ ;
          cp redis.conf /etc/
      fi
    }
    
    pyenv () {
      git clone https://github.com/pyenv/pyenv.git ~/.pyenv
      echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
      echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
      echo -e 'if command -v pyenv 1>/dev/null 2>&1; then
      eval "$(pyenv init -)"
    fi' >> ~/.bash_profile
      exec "$SHELL"
    }
    pyenv_virtual (){
      git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
      echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
      exec "$SHELL"
    }
    
    go (){
    	cd $path
    	sudo wget https://dl.google.com/go/go1.11.4.linux-amd64.tar.gz
    	sudo tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz
    	export PATH=$PATH:/usr/local/go/bin
    }
    
    soft=$1
    case $soft in
      node)
        node
        ;;
      redis)
        redis
        ;;
      pyenv)
        pyenv
        ;;
      virtual)
        pyenv_virtual
        ;;
      go)
        go
        ;;
      *)
        echo $0 "node|redis|pyenv"
        ;;
    esac
    
  • 相关阅读:
    第四周作业
    第三周作业
    第二周作业
    互联网公司采用增量模型做开发的优势
    面向过程分析方法与面向对象分析方法到底区别
    项目测试中的黑盒测试和白盒测试
    立项说明书里面的项目概述。
    项目开发中的一些问题
    面向对象之我见
    [自翻]fasthttp中文文档(持续更新)
  • 原文地址:https://www.cnblogs.com/johnsonjie/p/10876309.html
Copyright © 2011-2022 走看看