[英]How to setup development, test and production endpoints
我对后端开发很陌生,我作为移动开发人员工作了很多年,现在我想切换到另一边:)
我一直在做一些关于如何使用nodejs + express
教程,所有这些通常只会教你如何在你满意后将代码部署到生产中......但就是这样,你在本地工作,您在本地进行测试,然后将您的 master 部署到某个云服务平台。
但是在我工作的公司中,他们总是有不同的环境可供我们(移动开发人员)使用服务器,通常是dev, qa, and production envs
。 所以这意味着他们至少有 3 个版本的代码部署在服务器上,我们只需修改端点就可以访问它。
这是一种非常普遍的做法,但我不知道从哪里开始查看如何完成此架构。 同样,我对这个主题还很陌生,所以也许我只是缺乏查找信息的术语,但昨天我花了一天的时间试图找出他的信息,但我找不到任何东西。
为了让它更复杂一点,我将开始与一个朋友一起开发一个可以定制的应用程序,所以不同的客户端会有不同版本的应用程序,他们需要使用某种标识符来访问服务器端点路径如
/mycompany/clientAname/dev/...
/mycompany/clientAname/qa/...
/mycompany/clientAname/prod/... << do you even use prod there?
/mycompany/clientBname/dev/...
/mycompany/clientBname/qa/...
/mycompany/clientAname/prod/...
这意味着,每个环境和客户端的不同代码版本
任何关于开始寻找的线索都会非常感激:)
干杯!
好的,经过大量的学习,我终于能够设置一个多环境的服务器,在我想要的时候部署我想要的。
我所做的是,使用 docker 容器,我使用 nginx 在我的服务器中添加了一个反向代理(雇用了一个 linode 服务器),并为在不同端口上运行不同环境的每个应用程序添加了虚拟主机(内部端口,因为是一个 docker 网络) .
所以现在我有:
qa.myweb.com
dev.myweb.com
stage.myweb.com
myweb.com` (production)
我从这篇文章中得到了很多想法: multiple environment with docker
我还有很多工作要做,但我想要的主要想法在那里描述..我希望它可以帮助其他人
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.