虚拟机搭建easymock

虚拟机启动访问

启动mongodb

cd /usr/local/mongodb/bin/

./mongod --port 27017 --dbpath=/data/mongodb

登录数据库

cd /usr/local/mongodb/bin/

netstat -lanp | grep "27017"

./mongo

use admin

db.auth("root","135451")

启动redis

cd /data/redis/bin/

redis-server

启动EasyMock

cd /app/easymock/easy-mock/

npm run dev

本机访问

http://centos6:7300/

linux软件安装

使用到的软件有nodejs、mongodb、redis、easy-mock、git

nodejs安装

cd /opt

wget  https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.xz

xz -d  node-v8.11.1-linux-x64.tar.xz 

tar -xvf node-v8.11.1-linux-x64.tar

cd node-v8.11.1-linux-x64/bin

pwd


ln -s /opt/node-v8.11.1-linux-x64/bin/node /usr/sbin/node

ln -s /opt/node-v8.11.1-linux-x64/bin/node /usr/bin/node
ln -s /opt/node-v8.11.1-linux-x64/bin/npm /usr/sbin/npm
ln -s /opt/node-v8.11.1-linux-x64/bin/npm /usr/bin/npm

测试

node -v

npm -v

安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

ln -s /opt/node-v8.11.1-linux-x64/bin/cnpm /usr/sbin/cnpm

ln -s /opt/node-v8.11.1-linux-x64/bin/cnpm /usr/bin/cnpm

软连接

创建软链接

ln  -s  [源文件或目录]  [目标文件或目录]

例如:

当前路径创建test 引向/var/www/test 文件夹

ln –s  /var/www/test  test

创建/var/test 引向/var/www/test 文件夹

ln –s  /var/www/test   /var/test 

删除软链接

和删除普通的文件是一样的,删除都是使用rm来进行操作

rm –rf 软链接名称(请注意不要在后面加”/”,rm –rf 后面加不加”/” 的区别,可自行去百度下啊)

例如:

删除test

rm –rf test

修改软链接

ln –snf  [新的源文件或目录]  [目标文件或目录]

这将会修改原有的链接地址为新的地址

例如:

创建一个软链接

ln –s  /var/www/test   /var/test

修改指向的新路径

ln –snf  /var/www/test1   /var/test

错误解决

python: /lib64/libc.so.6: versionGLIBC_2.14’ not found (required by /usr/lib64/libpython2.7.so.1.0),`

http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz 

http://ftp.gnu.org/gnu/glibc/glibc-ports-2.14.tar.gz 

tar -xvf  glibc-2.14.tar.gz 

tar -xvf  glibc-ports-2.14.tar.gz

mv glibc-ports-2.14 glibc-2.14/ports

mkdir glibc-2.14/build

cd glibc-2.14/build 

../configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

make

make install


strings /lib64/lib.so.6 |grep GLBC_

查看是否有2.14版本

Mongodb安装

cd /opt

wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.10.tgz

tar -zxvf mongodb-linux-x86_64-rhel70-3.2.10.tgz.gz

mv mongodb-linux-x86_64-rhel70-3.2.10 /usr/local/mongodb

mkdir -p /data/mongodb

cd /usr/local/mongodb/bin

./mongod --port 27017 --dbpath=/data/mongodb 启动服务

终端在运行,如果想操作的话,换另一个终端

netstat -lanp | grep "27017"        检查是否启动

./mongo                             进入数据库

use admin                           登录

db.createUser({user:"root",pwd:"yourpasswd",roles:["root"]});
 
db.auth("root","yourpasswd")

redis安装

参考博客

cd /opt

wget http://download.redis.io/releases/redis-2.8.0.tar.gz


tar zxf redis-2.8.0.tar.gz

mv redis-2.8.0 /data/redis

yum install gcc cpp binutils glibc glibc-kernheaders glibc-common glibc-devel tcl

cd /data/redis

cd tests/unit/

vi memefficiency.tcl

找到16384,把后面的0.90改成0.80

cd ..

cd ..

make && make test

等待较长时间后

cd src

make install

cd ..
mkdir etc

mkdir bin


mv redis.conf /data/redis/etc/

cd src

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /data/redis/bin/

cd ..

cd bin

redis-server

cd etc/

vim redis.conf

daemonize 将no修改为yes

# requirepass foobared 取消注释设置登录密码

再次启动redis服务,并指定启动服务配置文件

redis-server /data/redis/etc/redis.conf

登录

redis-cli -h 127.0.0.1 -p 6379 -a 密码

问题解决

Creating Server TCP listening socket *:6379: bind: Address already in use

ps -ef | grep -i redis

结果

root      3086     1  0 Apr24 ?        00:00:07 ./bin/redis-server *:6379      
root      3531  3467  0 01:00 pts/0    00:00:00 grep -i redis

杀死指定进程

kill -9 3086

重新启动服务即可

安装git


cd /app

yum install  gcc perl-ExtUtils-MakeMaker

在https://github.com/git/git/releases下载安装包,上传到linux

tar -zxvf v2.25.0.tar.gz

cd git-2.25.0


yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

yum -y remove git

make prefix=/usr/local/git all

make prefix=/usr/local/git install

vi /etc/profile 




source /etc/profile


git --version

安装EasyMock

cd /app/easymock

git clone https://github.com/easy-mock/easy-mock.git

cd easy-mock/

cnpm install

npm run build

npm run start