我们是一家数字代理公司,主要专注于WordPress和Magento的设计和开发。我们正在使用Media Temple来部署我们的网站,但我们遇到了SSH限制的一些问题。
目前,Media Temple只允许root用户通过SSH访问服务器。这是一个问题,因为我们与远程开发人员合作,出于安全原因,我们无法授予他们root访问权限。这使我们处于这样一种境地:当远程开发人员将更改推送到GitHub时,这些更改仍然需要由根用户拉到临时服务器才能生效。事实证明,这在区分时区方面存在很大问题,并使远程开发人员无法在部署后立即轻松进行故障排除和解决问题。我们希望能够让我们的远程开发人员通过SSH访问一个独立的网站/项目/暂存服务器,这样他们就可以通过SSH部署自己的更新。
因此,话虽如此,我们认为使用Digital Ocean或Heroku(我也接受任何其他建议)在自己的Droplet或Dyno上推出我们的每个网站可能是个好主意。这将使我们能够完全访问每个环境,而无需将访问权限移交给我们两台Media Temple服务器上的每个站点。这也将隔离任何安全问题,如果发生的话。
所以,我想这个问题是一个多层次的问题:这是个好主意吗?哪项服务对我们专注于WordPress的机构来说最有意义?
最后,如果您对我们的部署过程有任何其他意见,我们将不胜感激。I.E.我们认为它看起来像这样:
使用MAMP的本地开发>部署到暂存Droplet(数字海洋)>在生产Droplet上启动。
很抱歉问了这么长的问题,但感谢您的阅读!
- 丹尼尔
我过去尝试过Digital Ocean,它们似乎可以用于开发目的,而且似乎相对便宜。
另一个想法:当远程开发人员提交时,您可以使用git钩子自动将更改推送到MediaTemple系统。(当然,这取决于您的设置,可能不适用。)
类似的事情:https://www.digitalocean.com/community/tutorials/how-to-set-up-automatic-deployment-with-git-with-a-vps