Skip to content

Instantly share code, notes, and snippets.

  • Save lakshmankashyap/fe69630797885c90bc4679a7c3a06fa8 to your computer and use it in GitHub Desktop.
Save lakshmankashyap/fe69630797885c90bc4679a7c3a06fa8 to your computer and use it in GitHub Desktop.

Revisions

  1. @voltrue2 voltrue2 renamed this gist Apr 15, 2016. 1 changed file with 0 additions and 0 deletions.
  2. @voltrue2 voltrue2 revised this gist Apr 15, 2016. 1 changed file with 15 additions and 7 deletions.
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,8 @@
    #!/bin/bash

    ###################################################
    # Usage: sudo ./installer.sh [os] #
    ###################################################
    ###################################
    # Usage: sudo ./installer.sh [os] #
    ###################################

    OS=$1;
    UBUNTU="ubuntu";
    @@ -20,10 +20,6 @@ check_os() {
    fi
    }

    sudo_i() {
    `sudo -i`;
    }

    update() {
    echo "Updating";

    @@ -65,6 +61,8 @@ install_mongodb() {
    if [ "$OS" = "$UBUNTU" ]; then
    `echo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927`;
    `echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list`;
    update;
    `echo apt-get install -y mongodb-org`;
    fi
    }

    @@ -95,6 +93,14 @@ install_nodejs() {
    fi
    }

    install_mono() {
    echo "Installing mono";

    if [ "$OS" = "$UBUNTU" ]; then
    `echo sudo apt-get install mono-complete`;
    fi
    }

    ##############
    # Operations #
    ##############
    @@ -113,6 +119,8 @@ install_redis;

    install_nodejs;

    install_mono;

    echo "All done";

    exit 0;
  3. @voltrue2 voltrue2 revised this gist Apr 15, 2016. 1 changed file with 1 addition and 1 deletion.
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,7 @@
    #!/bin/bash

    ###################################################
    # Usage: sudo ./installer.sh [os] [sudo password] #
    # Usage: sudo ./installer.sh [os] #
    ###################################################

    OS=$1;
  4. @voltrue2 voltrue2 renamed this gist Apr 15, 2016. 1 changed file with 0 additions and 0 deletions.
  5. @voltrue2 voltrue2 renamed this gist Apr 15, 2016. 1 changed file with 0 additions and 0 deletions.
  6. @voltrue2 voltrue2 created this gist Apr 15, 2016.
    118 changes: 118 additions & 0 deletions Install git, nginx, mysql, mongodb, redis, and node.js to Ubuntu
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,118 @@
    #!/bin/bash

    ###################################################
    # Usage: sudo ./installer.sh [os] [sudo password] #
    ###################################################

    OS=$1;
    UBUNTU="ubuntu";

    #############
    # Functions #
    #############

    check_os() {
    if [ "$OS" = "$UBUNTU" ]; then
    echo "Target OS is $OS";
    else
    echo "$OS is not supported";
    exit 1;
    fi
    }

    sudo_i() {
    `sudo -i`;
    }

    update() {
    echo "Updating";

    if [ "$OS" = "$UBUNTU" ]; then
    `echo apt-get update`;
    fi
    }

    install_git() {
    echo "Installing git";

    if [ "$OS" = "$UBUNTU" ]; then
    `echo apt-get install git-all`;
    fi
    }

    install_nginx() {
    echo "Installing nginx";

    if [ "$OS" = "$UBUNTU" ]; then
    `echo apt-get install nginx`;
    fi

    }

    install_mysql() {
    echo "Installing mysql";

    if [ "$OS" = "$UBUNTU" ]; then
    `echo apt-get install mysql-server`;
    `echo mysql_secure_installation`;
    `echo mysql_install_db`;
    fi
    }

    install_mongodb() {
    echo "Installing mongodb";

    if [ "$OS" = "$UBUNTU" ]; then
    `echo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927`;
    `echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list`;
    fi
    }

    install_redis() {
    echo "Installing redis";

    if [ "$OS" == "$UBUNTU" ]; then
    `echo apt-get install build-essential`;
    `echo apt-get install tcl8.5`;
    `echo wget http://download.redis.io/releases/redis-stable.tar.gz && tar xzf redis-stable.tar.gz`;
    `echo cd redis-stable`;
    `echo make`;
    `echo make test`;
    `echo make install`;
    `echo cd utils`;
    `echo ./install_server.sh`;
    fi
    }

    install_nodejs() {
    echo "Installing node.js";

    if [ "$OS" = "$UBUNTU" ]; then
    # install node.js
    `echo apt-get install nodejs`;
    # install nvm
    `echo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash`;
    fi
    }

    ##############
    # Operations #
    ##############

    check_os;

    install_git;

    install_nginx;

    install_mysql;

    install_mongodb;

    install_redis;

    install_nodejs;

    echo "All done";

    exit 0;