繁体   English   中英

如何设置开发、测试和生产端点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM