首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对n8n的持久存储

针对n8n的持久存储
EN

Stack Overflow用户
提问于 2021-09-16 15:25:48
回答 1查看 256关注 0票数 0

我正在使用Docker容器和使用Jelastic的云托管服务运行n8n

我把它启动并运行得很好,但是我不能让持久存储工作。因此,当我重新启动容器时,我会丢失所有的工作流和凭据。在我的环境拓扑中,我创建了一个卷,类似于我在本地机器上的卷(它保存存储),但这并不起作用。environment storage

我是一个技术产品经理,所以在某种程度上是半能干的,但事实证明这是我无法理解的。

非常感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2021-09-24 12:25:41

我们将在这里提供使用Docker Engine CE在Jelastic平台上的逐步部署过程。

有许多可用的选项,但我们将仅限于其中的一小部分。

第一个选项是只使用Docker Engine CE,添加和不添加volumes

  1. 按照控制面板中的Marketplace选项卡choose Docker Engine CE,然后将其部署到

  1. 打开web ssh控制台并完全按照官方文档中提到的方式部署n8n应用程序

docker运行-it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8n n8nio/n8n

在Jelastic中,路径~/.n8n是/root/.n8n,因此会在指定的路径中创建两个文件(config和database.sqlite)。他们负责保存数据和工作流程。

  1. 如果你想使用Jelastic volumes feature,你可以添加默认路径//.n8n到Local Filesystem,就像做here一样。在这种情况下,此卷将在重新部署期间保存,并且还会显示在favorites中,以便快速访问文件。

部署应用程序后可能使用的另一个选项是与Exporting Data功能共享配置文件。它有助于将所需的文件共享到另一个节点/环境。

  1. 如上所述部署Docker Engine CE (步骤1)。

  1. 更改环境拓扑并对Extra Storage node执行add操作或创建具有额外存储节点的separate environment

Docker

  • 按照相应文档中的步骤进行共享,例如将/data目录共享到Docker引擎节点//.n8n。在这种情况下,/root/.n8n中的所有数据实际上都将存在于额外存储节点上的/data目录中。

  1. 部署n8n应用程序

提到的文件将在Docker Engine节点上可用,但实际上它们位于/data目录中的额外存储节点上。如果卸载/root/.n8n目录或Docker Engine节点意外删除/崩溃/等,则所有文件仍将存在于额外的存储节点上。

请注意,通过控制台运行项目的方式应与官方文档(步骤2或步骤4)中提到的方式相同。卷节点选项(-v ~/.n8n:/home/ -v /.n8n)是必须使用的。

'--restart always‘可以改为用于在节点/环境重启之后使应用程序运行,例如

代码语言:javascript
复制
docker run --restart always --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8nio/n8n

要始终重新启动‘-- disable’选项,您可以使用

代码语言:javascript
复制
docker update --restart=no $(docker ps -a -q)

结论:您可以使用上面的步骤来运行n8n应用程序,它应该可以正常运行。在任何情况下,请通过您的主机提供商与我们联系,我们热切地帮助您。

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

https://stackoverflow.com/questions/69211190

复制
相关文章

相似问题

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