我已经尝试让我的Apostrophe站点的多个实例运行了一段时间,并且遇到了一个问题。我在同一个服务器上尝试了两个实例(在同一个位置,使用了Stagecoach开始脚本中使用的相同的永久方法),以及在不同服务器上的两个实例,它们之间有一个共享的公用文件夹。这两种方法似乎都部分有效,但当我试图永久启动第二个进程时,它似乎删除了为流程的第一个实例创建的生成/缩小的样式表和脚本文件。
不幸的是,我目前被困在使用Windows服务器作为主机,否则我将尝试与Stagecoach相同的事情。我猜我没有正确配置一些东西。是否需要更改设置,使Apostrophe停止删除/重新创建每次运行的样式表/脚本,还是有办法让两个实例使用相同的文件?
谢谢!
发布于 2018-01-08 13:02:16
查看部署中的脚本/。这就是舞台车的运行方式。一个很好的参考,即使你不能直接运行他们。
基本上,在任何新部署上,您都想:
node app apostrophe-migrations:migrate --safe。这将执行不需要进程全部停止的任何数据库迁移。这是减少停机时间的正确方法。node app apostrophe:generation。这是你失踪的主要原因。这将创建一个带有资产生成id的新data/generation文件,并构建相关的资产文件。当站点的初创企业看到这个文件时,他们会知道不要构建冗余的资产文件或更改资产ID。请注意,老的实例一直在运行,这是一件好事。forever stop现有进程。node app apostrophe-migrations:migrate来处理进程启动时未标记为safe的迁移(通常没有)。forever启动新进程。此外,您还应该在服务器上的minify: true中设置data/local.js:
module.exports = {
modules: {
'apostrophe-assets': { minify: true }
}
};否则,您将有许多单独的.js和.css文件加载。
https://stackoverflow.com/questions/48134555
复制相似问题