前提步驟
安裝Node.js(v8.x, 不支持 v10.x)
& MongoDB(>= v3.4)
& Redis(>= v4.0)
安裝node
# install n
cnpm install -g n
# install node 8.17.0
n 8.17.0
# 查看node版本是否切換為8.17.0
node -v
docker安裝MongoDB
# 拉取mongo鏡像,默認最新版本
sudo docker pull mongo:latest
# 安裝mongo
"""
參數說明:
* $PWD表示當前目錄下
* -p 27017:27017 :映射容器服務的 27017 端口到宿主機的 27017 端口。外部可以直接通過 宿主機ip:27017 訪問到 mongo 的服務。
"""
docker run --name mongo -p 27000:27017 -v $PWD/db:/data/db -d mongo:latest
docker安裝redis
# 拉取redis鏡像
sudo docker pull redis
# 安裝redis
"""
參數說明:
-d:表示后台運行,不加-d執行上面的命令你就會看到redis啟動的日志信息了
-p:表示端口映射,冒號左面的是我們的宿主機的端口,也就是我們虛擬機的端口,而右側則表示的是mysql容器內的端口
--name:是我們給redis容器取的名字
-v:表示掛載路徑,$PWD表示當前目錄下,冒號左面的表示我們宿主機的掛載目錄,也就是我們虛擬機所在的文件路徑,冒號右邊則表是的是redis容器在容器內部的路徑,上面的命令我分別掛載了redis.conf(redis的配置文件),如需使用配置文件的方式啟動redis,這里則需要加上,還有redis存放數據所在的目錄
"""
docker run -d -p 6379:6379 -v $PWD/data/conf/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/data/redis:/data --name docker-redis docker.io/redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
安裝easy-mock
# 拉取代碼
$ git clone https://github.com/easy-mock/easy-mock.git
$ cd easy-mock && npm install
# 修改config/default.json
"db": "mongodb://localhost/easy-mock"
修改為:
"db": "mongodb://localhost:27000/easy-mock"
# 前端靜態資源構建打包
$ cnpm run build
# 以生產環境方式啟動,需要提前執行 build
$ cnpm run start
supervisor啟動easy-mock
[program:easy-mock]
command=/software/nodejs/node-v10.13.0-linux-x64/lib/node_modules/cnpm/bin/cnpm run start
directory=/software/easy-mock/
autorestart=true
stdout_logfile=/www/server/panel/plugin/supervisor/log/easy-mock.out.log
redirect_stderr=true
user=root
priority=999
https://github.com/easy-mock/easy-mock/blob/dev/README.zh-CN.md
https://www.jianshu.com/p/2f95680f21c5
https://www.cnblogs.com/jclian91/p/10407691.html