我的Node.js网站的开发版本

我有一个生产版本的VPS上我的网站,我部署到一个裸git回购有一个钩子签出提交到一个应用程序目录。 我永远使用,让我的应用程序从应用程序目录运行。

我想要做的是build立一个我可以推动的开发版本。 开发版本可以托pipe在我的VPS子域下。 但是,我需要一个身份validation步骤来防止任何人和每个人访问开发网站。 我怎么能把身份validation放在整个站点的前面,而对我的应用程序进行很less(如果有的话)更改呢?

你为什么不在公共端口上运行它,然后你就可以创build一个SSH隧道并通过本地主机来访问它?

添加一个dev ssh用户到你的VPS并为它分配一个密码。

你的SSH隧道看起来像这样(只需调整你的端口):

ssh -N -L8808:localhost:8808 user@destination.com 

系统会提示您input密码,然后打开terminal会话并通过“http:// localhost:8808”访问您的开发服务器

另一种select(我通常做的事情)。 是用configuration信息(在这种情况下,您的用户名/密码[开发]限制)检查到名为“config.sample.json”的回购站中的文件。 然后你也设置git来忽略“config.json”(所以你不会意外地将这个提交到你的仓库,并且必须编辑生产部署中的文件)。

接下来,您将编写一个函数,该函数将需要config.json文件,如果find该文件,则使用它的configuration数据,否则将加载为“生产”。

然后,将代码部署到开发目录,然后将“config.sample.json”重命名为“config.json”,并对该文件所需的任何编辑进行设置debugging,访问控制等。