使用BitNami与本机堆栈有什么不利之处?

时间:2012-02-24 17:45:59

标签: lamp bitnami

我已经了解了使用BitNami堆栈进行LAMP开发的优势,现在我想知道使用BitNami和分别手动安装PHP,MySQL和Apache是​​否有任何缺点。我使用Mac OS,但我会对它如何适用于Mac和Windows感兴趣。有什么想法吗?

6 个答案:

答案 0 :(得分:7)

我是BitNami的开发者之一。是使用本机堆栈还是BitNami堆栈取决于您要执行的操作。单独安装单独的项目应该与运行我们的安装程序完全相同,并且我们将安装程序放在一起的全部目的是你不必:)在Mac的情况下,BitNami的一个优点是你可以拥有更多最新组件和多个安装。缺点/区别在于应用程序和路径将与典型的不同,因此如果您使用的是第三方教程或文档,则可能无法立即使用

答案 1 :(得分:2)

Bitnami与本地LEMP / LAMP堆栈相比,存在3个常见缺点:

  1. 文件路径。。由于Bitnami是Web堆栈的容器方法,因此它在/opt/bitnami目录下的Ubuntu(或任何Linux发行版)中installs everything。因此,许多习惯使用nano或vim编辑器(通过Bash shell)自定义堆栈的开发人员会很快发现,您首先必须弄清楚堆栈模块中所有不同配置文件的存放位置,依此类推。 ,您可能会发现的大多数在线教程和文档都不会应用于您的堆栈。

  2. 锁定。根据您的观点(和情况),这可能被视为是优势还是劣势。使用容器化方法的全部目的是对堆栈环境进行更多控制,从而可以提高兼容性,可预测性,安全性以及其他方面。但是,就像@ team-life mentioned一样,当您尝试使用“标准” Bash Shell命令甚至MySQL CLI(例如,简单来说,在安装了Bitnami的服务器上登录shell实际上并没有登录到实际的shell中:)

  3. 升级。最终,Bitnami(以及其他容器,如Docker)正在向您的堆栈添加另一个“层”,因此更加膨胀。对于某些用户而言,这种“膨胀”是合理的并且是可取的(例如,非常大型的公司需要全面的统一性)。但是,许多开发人员发现,使用Bitnami和容器进行升级堆栈可能会比较麻烦。对于在环境“稳定性”方面的所有所谓优势,事实证明,升级堆栈实际上会引入很多 instability unpredictability ,通常达到取消收益。与@domi mentioned一样,所有升级都通过Bitnami(而不是Ubuntu镜像等)运行,这意味着您必须遵守其版本和发布时间表。通常,您还需要再次完全重新安装堆栈...

最终,集装箱是最近的趋势,在所谓的“企业”和“公司”内部团队中非常流行,但这对于小型机构或独立机构而言可能不是最好的功能之一开发人员来拥抱。

这就是为什么像SlickStack(我的项目)这样的本地LEMP堆栈越来越受欢迎的原因。

Reddit thread还具有其他一些特定于AWS的注释。

答案 2 :(得分:1)

Bitnami-易于使用,经过验证的组件-已知的工作良好配置。

缺点-修补程序和更新。您无法像安全更新本地包那样更新软件包。任何公告都必须由bitnami团队解决,他们可能会/将推出更新以解决问题。 bitnami更新是完整堆栈升级,这意味着您不能只升级单个组件(例如php)-您需要升级整个bitnami堆栈,通常推荐的方法是备份应用程序数据库,安装并行bitnami堆栈具有最新更新,然后还原或迁移到新安装。

有些人会告诉您可以将拔钉器补丁放入bitnami堆栈中,但完全不建议这样做,它会使您脱离堆栈,并且很可能会导致下游问题。

答案 3 :(得分:0)

我是一个快乐的bitnami堆栈用户。这是一个很棒的筹码。我可以描述很多优点。

使用bitnami堆栈的缺点是更新周期。例如,在基于Debian / Ubuntu的系统上,您无法使用标准的apt-get update / upgrade。

这意味着某些安全更新可能无法像您的标准cron(自动定期)更新机制那样快速地进入您的系统。

要升级系统,您需要创建备份,安装新堆栈,然后将备份导入新堆栈。这可能不是一个理想的程序。

有些人将其归类为非生产环境。

答案 4 :(得分:0)

Bitnami显然无法使用mysql命令行中的某些命令。我发现这非常令人沮丧。这是我发现的一些东西。

  1. 它会让你进入自己的bash shell bash-4.2#
  2. mysql> SHOW MASTER STATUS返回 - > (没什么)似乎无法正常工作
  3. rcmysql启动或停止不能从mysql>工作你必须从你所在的地方掏出并运行ctlscript.sh,这是一种痛苦。
  4. 只需要进入命令行,就必须运行./use_lampstack
  5. 我猜他们正在为我们提供一个非常配对的mysql命令组,因为它们支持的次数会减少,而人们不会支持。
  6. 所以这对我来说是因为我正在尝试设置复制。我正在按照那些经常"常规"安装。很难理解,因为他建议的大多数命令都不能用于bitnami mysql>命令行。因此,虽然我非常喜欢Bitnami的统一性及其模块化特性,但我遇到了尝试设置复制的障碍。

答案 5 :(得分:0)

BitNami使用的路径与行业标准的路径非常不同,因此,如果您尝试登录服务器以执行某些任务,将需要大量时间来了解其自定义制成的文件夹结构。这是一个很大的缺点。登录到UNIX服务器时,您知道文件和路径在哪里,也许您有一个或两个标准选项。 BitNami使用了一种完全不同的方式。混乱随之而来。