1.编译安装Redis
sudo wget http://download.redis.io/releases/redis-3.2.3.tar.gz
sudo tar xzf redis-3.2.3.tar.gz
cd redis-3.2.3
sudo mkdir /opt/redis
sudo make
cp ./src/redis-benchmark /opt/redis
cp ./src/redis-check-aof /opt/redis
cp ./src/redis-check-rdb /opt/redis
cp ./src/redis-cli /opt/redis
cp ./src/redis-sentinel /opt/redis
cp ./src/redis-server /opt/redis
cp ./src/redis-trib.rb /opt/redis
cp ./redis.conf /opt/redis
chown -R zeno /opt/redis
2.修改配置文件
nano -w /opt/redis/redis.conf
daemonize yes # 修改为后台服务
3.创建启动脚本
#!/bin/bash # # Init file for redis # # description: redis daemon # # processname: redis # config: /opt/redis/redis.conf # pidfile: /opt/redis/redis.pid BIN="/opt/redis" CONFIG="/opt/redis/redis.conf" PIDFILE="/opt/redis/redis.pid" RETVAL=0 prog="redis-server" client="redis-cli" desc="Redis Server" start() { if [ -e $PIDFILE ];then echo "$desc already running...." exit 1 fi echo $"Starting $desc" $BIN/$prog $CONFIG RETVAL=$? return $RETVAL } stop() { echo $"Stop $desc" $BIN/$client shutdown RETVAL=$? return $RETVAL } restart() { stop start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|restart}" RETVAL=1 esac exit $RETVAL
3.编译安装MongoDb[已编译]
sudo wget https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.2.9.tgz
sudo tar -zxvf mongodb-osx-x86_64-3.2.9.tgz
sudo mkdir -p /opt/mongodb
sudo cp -R -n mongodb-osx-x86_64-3.2.9/* /opt/mongodb
chown -R zeno /opt/mongodb
4.创建配置文件
nano -w /opt/mongodb/etc/mongodb.conf
bind_ip = 127.0.0.1 quiet = true dbpath = /srv/mongodb logpath = /opt/mongodb/log/mongod.log pidfilepath=/opt/mongodb/run/mongod.pid logappend = true fork=true
5.创建启动脚本
#!/bin/bash # # Init file for mongod # # description: mongod daemon # # processname: mongod # config: /opt/mongodb/etc/mongod.conf # pidfile: /opt/mongodb/run/mongod.pid BIN="/opt/mongodb/bin" CONFIG="/opt/mongodb/etc/mongod.conf" PIDFILE="/opt/mongodb/run/mongod.pid" RETVAL=0 prog="mongod" client="mongo" desc="MongoDB Server" start() { if [ -e $PIDFILE ];then echo "$desc already running...." exit 1 fi echo $"Starting $desc" $BIN/$prog -f $CONFIG RETVAL=$? return $RETVAL } stop() { echo $"Stop $desc" #$BIN/$prog -f $CONFIG --shutdown killall mongod RETVAL=$? return $RETVAL } restart() { stop start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|restart}" RETVAL=1 esac exit $RETVAL