多个撇号永久实例

Multiple Apostrophe Forever Instances

一段时间以来,我一直在尝试获取我的 Apostrophe 网站的多个实例 运行,但 运行 遇到了一个问题。我已经在同一台服务器上尝试了两个实例(在同一位置,使用了 Stagecoach 启动脚本中使用的相同永久方法)以及不同服务器上的两个实例,它们之间有一个共享的 public 文件夹他们。这两个似乎都部分起作用,但是当我尝试启动第二个永久进程时,它似乎删除了为进程的第一个实例创建的 generated/minified 样式表和脚本文件。

不幸的是,我目前无法使用 Windows 服务器作为主机,否则我会尝试使用 Stagecoach 进行同样的操作。我猜我没有正确配置某些东西。有没有我需要更改的设置,让每个 运行 的撇号停止 deleting/recreating 和 stylesheets/scripts,或者有没有办法让两个实例使用相同的文件?

谢谢!

查看 deployment/ 中的脚本。这些是什么驿马车运行s。即使您不能直接 运行 它们也是一个很好的参考。

基本上在您想要的任何新部署上:

  1. 运行node app apostrophe-migrations:migrate --safe。这会执行不需要所有进程都停止的任何数据库迁移。这是减少停机时间的正确方法。

  2. 运行node app apostrophe:generation。这是您缺少的主要内容。这会创建一个带有资产生成 ID 的新 data/generation 文件,并构建相关的资产文件。当网站的初创公司看到这个文件时,他们将知道不要构建冗余资产文件或更改资产 ID。请注意,旧实例一直都在运行 运行ning,这是一件好事。

  3. forever stop 现有进程。

  4. 运行 node app apostrophe-migrations:migrate 处理任何未标记为 safe 的迁移,以便在进程启动时完成(通常有 none).

  5. 使用 forever 启动新进程。

此外,您一定要在服务器上的 data/local.js 中设置 minify: true

module.exports = {
  modules: {
    'apostrophe-assets': { minify: true }
  }
};

否则你会加载很多单独的 .js 和 .css 文件。