我在VPS上有我的网站的生产版本,我部署到一个裸git repo,它有一个钩子,用于检查app目录的提交。我永远使用它来保持我的应用程序从app目录运行。
我想要做的是建立一个我可以推动的开发构建。开发版本可以在我的VPS上的子域下托管。但是,我需要一个身份验证步骤,以防止任何人和每个人访问开发站点。如何对我的应用程序进行少量(如果有)更改,将身份验证放在整个站点之前?
答案 0 :(得分:1)
为什么不在一个公众无法使用的端口上运行它,然后你可以创建一个ssh隧道并通过localhost访问它?
将dev ssh用户添加到您的VPS并为其分配密码。
您的ssh隧道看起来像这样(只需相应调整您的端口):
ssh -N -L8808:localhost:8808 user@destination.com
系统会提示您输入密码,然后打开终端会话并通过“http:// localhost:8808”转到您的开发服务器
另一种选择(我通常会这样做)。是使用配置信息(在本例中为您的用户名/密码[开发]限制)将文件签入到名为“config.sample.json”的仓库中。然后你还设置git来忽略“config.json”(所以你不小心将它提交到你的存储库并且必须编辑你的生产部署上的文件)。
接下来,您将编写一个需要config.json文件的函数,并在找到该文件时使用它的配置数据,否则它将加载为“production”。
然后,您将代码部署到开发目录,然后将“config.sample.json”重命名为“config.json”,并进行该文件中所需的任何编辑,以设置调试,访问控制等。 / p>