1

我在 VPS 上有我的网站的生产版本,我部署到一个裸 git 存储库,该存储库有一个钩子,可以检查对应用程序目录的提交。我永远使用来让我的应用程序从应用程序目录运行。

我想要做的是建立一个我可以推送的开发版本。开发版本可以托管在我的 VPS 上的子域下。但是,我需要一个身份验证步骤来阻止任何人和每个人访问开发站点。如何在对我的应用程序进行很少(如果有的话)更改的情况下将身份验证放在整个站点的前面?

4

1 回答 1

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 文件的函数,并在找到该文件时使用它的配置数据,否则它将作为“生产”加载。

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

于 2012-11-14T00:41:45.460 回答