Simple and easy 😄
curl -s https://gist.githubusercontent.com/song940/75d2192886d865032726/raw/install.sh | bashsudo mongodb-ctl start
🍺
MIT
| #!/bin/bash | |
| MONGO_LINK=https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-5.0.2.tgz | |
| MONGO_CONF_URL=https://gist.githubusercontent.com/song940/75d2192886d865032726/raw/mongod.conf | |
| MONGO_CTRL_URL=https://gist.githubusercontent.com/song940/75d2192886d865032726/raw/mongodb-ctl.sh | |
| MONGO_PATH=/usr/local/mongodb | |
| MONGO_CONF=$MONGO_PATH/mongod.conf | |
| MONGO_CTRL=/usr/local/bin/mongodb-ctl | |
| echo "To install mongodb, You must input root password." | |
| sudo echo | |
| if [[ -d "$MONGO_PATH" ]]; then | |
| read -p "MongoDB is installed in $MONGO_PATH, do you like remove that? (y/N)" yn | |
| [ "$yn" = 'y' ] && sudo rm -rf "$MONGO_PATH" | |
| fi | |
| echo "Download mongodb, it will take a few minutes ..." | |
| wget -q --show-progress --progress=bar:force -O- "$MONGO_LINK" | tar xzf - -C /tmp | |
| # create dir | |
| sudo mkdir -p /var/pids /var/db/mongodb | |
| sudo mv /tmp/mongodb-macos-x86_64-5.0.2 "$MONGO_PATH" | |
| sudo ln -s $MONGO_PATH/bin/* /usr/local/bin > /dev/null 2>&1; | |
| curl -s $MONGO_CONF_URL > $MONGO_CONF | |
| curl -s $MONGO_CTRL_URL > $MONGO_CTRL | |
| chmod a+x $MONGO_CTRL | |
| echo "Install successfully." | |
| echo | |
| echo "Welcome to use mongodb, to start mongodb type:" | |
| echo `mongodb-ctl` |
| ## | |
| ## Mongodb Configuration | |
| ## | |
| dbpath = /var/db/mongodb | |
| logpath = /var/log/mongod.log | |
| pidfilepath = /var/pids/mongod.pid |
| #!/bin/bash | |
| case "$1" in | |
| start) | |
| echo "starting mongodb ." | |
| sudo mongod --config=/usr/local/mongodb/mongod.conf > /dev/null 2>&1 & | |
| ;; | |
| stop) | |
| echo "stoping mongodb ." | |
| PID=`cat /var/pids/mongod.pid` | |
| sudo kill $PID | |
| ;; | |
| kill) | |
| echo "killall mongod process ." | |
| sudo killall mongod | |
| ;; | |
| *) | |
| echo "usage: mongodb-ctl {start|stop|kill}" | |
| exit 1; | |
| ;; | |
| esac | |
| exit 0 |