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

时间:2013-01-07 13:35:29

标签: php linux apache deployment lamp

我是我母亲小企业的常驻“电脑人”。大约一年前,我在商店的局域网上设置了一个备用戴尔盒作为Ubuntu服务器,在其上设置了一个LAMP堆栈,并构建了一些内部网Web应用程序(主要是PHP和MySQL),用于管理客户奖励等数据,库存,员工时间日志等。我接着实施了一个自定义条形码和烹饪说明标签生成器,前端可在Avery模板上打印,还有一个完整的收银机前端,带有条形码扫描,用于库存的自定义挂钩管理和一套会计报告。我的小数据库应用程序已经成为商店日常程序和商业模式的一部分。

最近,我的妈妈告诉我,她有一个潜在的特许经营者,他想要授权商业模式,并在另一个州开设一家姐妹店,并配有我的软件。

现在,我的代码很好而且稳定,我有使用的大量文档,但我不会帮助新人启动并运行它。更糟糕的是,它不仅仅是一个简单的LAMP堆栈,其中包含docroot中的一些文件,设置涉及使用自定义Apache配置文件,设置MySQL数据库和用户,以及安装一些深奥的依赖项,如ImageMagick及其PHP Imagick扩展(我不得不从源代码编译!)

有没有什么好方法可以制作某种安装脚本或软件包来安装我需要的依赖项,我的自定义apache配置,并将我的PHP文件全部解压缩到位?我可以向那些在此之前从未配置过Apache的人提供的东西会在没有我帮助的情况下启动并运行吗?甚至可以通过某种方式轻松获得整个操作系统和堆栈的图像,以便在没有专业知识的情况下克隆到新驱动器上?

很抱歉,如果这是主观的,但我的谷歌已经失败了。

2 个答案:

答案 0 :(得分:3)

你看了Server2Go吗?

  

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

     

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

答案 1 :(得分:2)

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