首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个Apostrophe永久实例

多个Apostrophe永久实例
EN

Stack Overflow用户
提问于 2018-01-07 05:16:37
回答 1查看 116关注 0票数 0

我已经尝试让我的Apostrophe站点的多个实例运行了一段时间,并且遇到了一个问题。我在同一个服务器上尝试了两个实例(在同一个位置,使用了Stagecoach开始脚本中使用的相同的永久方法),以及在不同服务器上的两个实例,它们之间有一个共享的公用文件夹。这两种方法似乎都部分有效,但当我试图永久启动第二个进程时,它似乎删除了为流程的第一个实例创建的生成/缩小的样式表和脚本文件。

不幸的是,我目前被困在使用Windows服务器作为主机,否则我将尝试与Stagecoach相同的事情。我猜我没有正确配置一些东西。是否需要更改设置,使Apostrophe停止删除/重新创建每次运行的样式表/脚本,还是有办法让两个实例使用相同的文件?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-08 13:02:16

查看部署中的脚本/。这就是舞台车的运行方式。一个很好的参考,即使你不能直接运行他们。

基本上,在任何新部署上,您都想:

  1. 运行node app apostrophe-migrations:migrate --safe。这将执行不需要进程全部停止的任何数据库迁移。这是减少停机时间的正确方法。
  2. 运行node app apostrophe:generation。这是你失踪的主要原因。这将创建一个带有资产生成id的新data/generation文件,并构建相关的资产文件。当站点的初创企业看到这个文件时,他们会知道不要构建冗余的资产文件或更改资产ID。请注意,老的实例一直在运行,这是一件好事。
  3. forever stop现有进程。
  4. 运行node app apostrophe-migrations:migrate来处理进程启动时未标记为safe的迁移(通常没有)。
  5. 使用forever启动新进程。

此外,您还应该在服务器上的minify: true中设置data/local.js

代码语言:javascript
复制
module.exports = {
  modules: {
    'apostrophe-assets': { minify: true }
  }
};

否则,您将有许多单独的.js和.css文件加载。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48134555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档