centos7搭建easy-mock服務


前提步驟

安裝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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM