我创建了一个简单的 Web 应用程序,这是一个带有用户系统的独立工具。我将其公开托管供所有人使用,但我收到了一些请求,要求允许公司在其内部系统上私下托管整个应用程序。
我不知道自己在做什么——我没有部署或服务器方面的经验。我只是一个学习了足够多 JS 和 PHP 的人,可以根据自己的需要制作一个工具。该应用程序使用 Apache、MySQL 和 PHP 运行。
打包我的应用程序以让其他人私下运行它的最佳方法是什么?我认为有比直接向他们发送所有源代码更好的选择。我想找到一个解决方案:
- 不需要支持设置(我只是一个没有太多空闲时间的开发人员)
- 易于配置
- 易于更新
是否存在某种万能的东西,我可以把它交给别人,他们可以安装它,然后,现在当他们访问http://myapplication/
他们的内部网时,它就可以工作了?
感谢您的帮助。
答案1
您的用户很可能拥有不同的托管环境以及运行应用程序的不同要求。因此,我认为没有一种万能的解决方案可以解决您的所有问题。
交付 PHP 应用程序的传统方式是提供源代码包,其中包含用于初始配置阶段的可选安装脚本。在这种情况下,您假设您的用户已经拥有一个可用的托管环境,并且您只为应用程序本身提供安装实用程序和文档。在继续执行后续步骤之前,您可以使用脚本来验证托管环境。
另一种方法是随应用程序一起提供整个托管环境。实现此目标的两种可能方法是提供虚拟机映像或 Docker 容器。这里的基本思想是随应用程序一起提供所有依赖项。
看一下http://www.docker.com。我自己从未使用过它,所以我无法给你确切的细节,但它可能是一个合适的解决方案。