打包LAMP应用程序以便于部署

我是我妈妈小企业的居民“电脑人”。 大约一年前,我在店里的局域网上安装了一个备用Dell服务器作为Ubuntu服务器,在其上建立了一个LAMP堆栈,并构建了一些内部网络Web应用程序(主要是PHP和MySQL),用于管理客户奖励数据,库存,员工时间记录等。我接着实现了一个自定义的条形码和烹饪指令标签生成器,其前端可以在Avery模板上打印,还有一个完整的现金出纳前端,条形码扫描,库存定制挂钩管理和一套会计报告。 我的小数据库应用程序已成为店铺日常程序和商业模式的一部分。

最近,我妈妈告诉我她有一个潜在的加盟商,他想要授权商业模式,并在另一个州开设一家姊妹店,并附上我的软件。

现在,我的代码很好,也很稳定,我有大量的文档可以使用它,但我不会帮助新人们开始使用它。 更糟糕的是,它不仅仅是一个简单的LAMP堆栈,在docroot中包含一些文件,安装包括使用自定义的Apache配置文件,设置MySQL数据库和用户,以及安装像ImageMagick和PHP Imagick扩展等一些深奥的依赖关系必须从源代码编译!)

有没有什么好的方法来制作某种一步式安装脚本或软件包,以便安装我需要的依赖项,我的自定义apache配置以及将我的PHP文件全部提取到位? 某些我可以提交给从未配置过Apache的人会在没有我的帮助的情况下启动并运行它? 也许甚至可以通过某种方式轻松地获得整个操作系统和堆栈的映像,以便他们可以在没有专业知识的情况下克隆到新驱动器上

对不起,如果这是主观的,但我的谷歌失败了我。


你为什么不把他们的服务器安装并配置好所有的软件? 您可以将其作为特许经营要求的一部分,或者您可以将自己设置为技术提供商(并且特许经营许可要求他们使用您的软件/硬件)。


你检查了Server2Go吗?

Server2Go是一个Web服务器,无需任何安装即可在写保护媒体上运行。 这意味着基于Server2Go的Web应用程序可以直接从cdrom,usb棒或硬盘上的任何文件夹使用,而无需配置Apache,PHP或MySQL的麻烦。

Server2Go允许您在CD-ROM上创建独立的工作网站或PHP应用程序。 其可能的用途很多,例如目录软件,计算程序,图像活动(基于CMS),基于计算机的培训课程或其他应用程序。 大多数PHP软件,如内容管理系统Joomla或基于计算机的培训软件Moodle都可以在Server2Go的帮助下从CD-ROM中使用。

链接地址: http://www.djcxy.com/p/57685.html

上一篇: Packaging a LAMP application for easy deployment

下一篇: PHP upgrade to v.5.3 breaks includes?