问题:我开发了一个 Web 应用,它基本上是专用的、单用户的。我在自己的裸机服务器上运行它。我想获得更多用户,但我对托管这些用户并不感兴趣,也对在自己的服务器上扩展应用所带来的问题不感兴趣。
因此,我需要一种部署应用程序的方法,以便潜在的非技术用户可以轻松将其带走,并找到其他人来为他们托管。这有意义吗?如果有意义,我真正想要的是有关如何打包应用程序进行部署以及谁可以为上述非技术用户托管应用程序的指示。
更详细地说:“单个用户”实际上是一个体育俱乐部,但同时访问该网站的人数不应超过十几个。95% 的时间里,该网站完全处于空闲状态。该网站非常有限 - 20 或 30 个 HTML 文件、Bootstrap、几千行 JavaScript。后端必须是 Linux。基本上,该应用程序只不过是 Apache,运行 CGI“脚本”(实际上是编译的 C++),以及可能 20MB 特定于俱乐部的数据文件,包括 SQLite 数据库。数据库访问速度很慢,因此实际执行任何操作时都会受到计算限制。
我现在想将其扩展到多个俱乐部,但我真的不想考虑扩展问题、正常运行时间、维护等,因此才有这个问题。我猜标准是:
- 我的网站下载的图片必须很小 - 我无法提供包括整个操作系统在内的 5GB 大小的图片
- 然后用户必须自己部署图像,因此它必须很简单 - 即按下按钮,无需 Linux 设置。确实没有 Kickstart 或类似程序 - 这些人只想看到应用程序运行;他们不想安装它
- 提供商最好有一个允许我打包镜像的工具。我想我可以将所有内容打包为 RPM 或类似文件,但用户需要一些技术智慧才能安装它
- 我认为共享 Apache 会让事情变得困难 - 它确实需要成为镜像的一部分
有什么想法吗?谢谢。
答案1
我不得不问你,为什么你的操作系统是 5GB。Turnkey 有许多预制的镜像可供下载。他们还有可以直接插入亚马逊云的设备。也许你想看看他们是如何制作镜像的。