怎么使用docker部署rap2服务


本篇内容介绍了“怎么使用docker部署rap2服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是rap2先来说说起因,在上一个星期的分享会上,谈到前后端联调上,有同事提到了rap2,特意去了解了一下,觉得使用这个东西来进行前后端的接口联调来真是太方便了,对比我们之前公司内部开发的api cloud来说,我更偏向使用rap2。rap通过gui工具帮助web工程师更高效的管理接口文档,同时通过分析接口结构自动生成mock数据、校验真实接口的正确性,使接口文档成为开发流程中的强依赖。有了结构化的api数据,rap可以做的更多,而我们可以避免更多重复劳动。上面是摘自https://github.com/thx/rap淘宝阿里妈妈对rap1的描述,看了图一下子就能明白,后端制定api返回数据格式,前端通过接口地址在线mock,避免了前后端因为进度不一致而出现单方面等待的现象。使用rap2可以直接使用来生成在线的接口地址,通过申请一个账号后,即可在里面进行接口的编写、测试等等…这里不再赘述。部署自己的rap2服务因为rap2在github上面已经开源,而且也提供了部署方案,这里讲一下自己是如何使用docker来进行部署的。前提安装docker安装docker-compose涉及到的两个开源仓库:rap2-delos: 后端数据api服务器,基于koa + mysqlrap2-dolores: 前端静态资源,基于react或者使用本人的github仓库 rynxiao/rap2-docker,已经包含了这两个仓库,并加入了配置。后端部署在后端部署方面,在github上已经给出了使用docker的部署方面,因此,just follow就好。运行成功后,需要手动初始化数据库,我们进入对象的容器来操作:重新启动服务:可以看到暴露出来的端口是38080,我们使用curl命令来测试一下是否成功,如果放回hello rap!,就说明后端已经部署好了。前端部署前端由于没有提供对应的docker部署方法,因此只有我自己来尝试部署了。前端使用的是node进行webpack打包,因此需要一个node的环境,所以我在制作容器的时候需要拉去一个node镜像。因为部署前端之前没有看后端的部署,所以我前端拉取了一个比较新的版本[10.1.0],如果想和后端公用一个node镜像,可以使用这个node:8.11.1-alpine镜像。通过npm run build之后,生成的build文件夹中的只是静态资源文件,因此我还需要起一个服务器,这里我通过全局安装http-server来启动一个服务。下面是具体的过程:1. git仓库拉取2. 创建一个dockerfile来构建一个新的node版本镜像dockerfile中的内容为:3. 使用docker-compose来启动服务docker-compose.yml中的内容为:更改src/config/config.prod.js中的配置,将接口请求地址指向你的后端服务器,以下是我的配置,各位按需更改。注意上面的xxx.xxx.xxx.xxx是你公免费云主机域名网的ip地址,如果你通过端口映射做了二级域名的配置,也可以去掉端口号,直接写你的二级域名就可以了,比如你的二级域名为:http://rap2.xxx.com,那么serve就可以配置为http://rap2.xxx.com启动服务这一步会执行镜像的构建,使用docker ps可以查看最新的构建镜像,使用docker-compose ps可以查看运行的容器至此,我们就可以使用http://{youdomain}:38081来访问rap2了。nginx做二级域名转换你可能希望上使用http://rap2.{youdomain}.com来访问刚刚我们创建的rap2服务,这里我使用nginx做地址转换,步骤如下:在腾讯云/万网中加一条a类记录我使用的是腾讯云,阿里云的添加方法也大致类似,这里请大家自行谷歌。在nginx中增加一个server配置rap2.{youdomain}.com.conf中的内容如下:其实就是做了一个端口转换。接下来在nginx.conf中进行引入然后我们就可以使用rap2.{youdomain}.com来访问rap2服务了注:{youdomain}替换为自己的域名“怎么使用docker部署rap2服务”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 怎么在PHP中去掉JSON键值对

今天小编给大家分享一下怎么在PHP中去掉JSON键值对的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 首先,让我们看一下PHP中如何将JSON字…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/21 10:25
Next 07/21 10:25

相关推荐