我如何在CentOS7上使用软件集合(scl)自动启动节点/快速应用程序(使用pm2)

编程入门 行业动态 更新时间:2024-10-04 13:30:23

我如何在CentOS7上使用软件集合(scl)自动启动<a href=https://www.elefans.com/category/jswz/34/1771452.html style=节点/快速应用程序(使用pm2)"/>

我如何在CentOS7上使用软件集合(scl)自动启动节点/快速应用程序(使用pm2)

1。总结问题

我希望节点/表达式app.js在容器启动时监听端口3000。

我创建了一个CentOS 7 Docker容器,安装了软件集合(SCL)存储库,然后安装了节点。

我现在可以通过以下方式启用节点:scl enable rh-nodejs10 bash,我这样做了,然后安装了Express(全局)和pm2(全局),并且可以使用我在命令行中运行的命令成功运行最小的Express应用程序在端口3000上侦听。

我将scl enable rh-nodejs10 bash放在我的.bash_profile中(我创建的用户名为www-因为我不希望root用户运行Web服务器)。

实际上,接下来我将构建一个无根容器(buildah),因此出于安全性考虑,根本就不会有'root'用户。

现在容器启动时,我希望Web服务器自动启动,并且能够从以下位置获得响应:http://localhost:3000(您好,世界)。

问题是,在容器启动时,只有在调用外壳程序以启用该节点后,才能为任何用户启用该节点。

2。提供背景,包括您已经尝试过的内容

[我已经在网上搜索了使用node,express,pm2和CentOS 7软件集合的解决方案,但没有找到解决方案。

请仅在您实际尝试过您建议的解决方案并使其起作用的情况下答复,否则它很可能将不起作用。

系统需求:

1. enable node
2. run pm2 start app

我曾尝试将两者都放入一个shell中,但是当您启用节点时,您随后便会进入一个子shell中,并且无法编写任何其他命令的脚本。

3。显示一些代码

scl enable rh-nodejs10 bash

4。描述预期和实际结果,包括任何错误消息

我希望节点/表达服务器在容器启动时侦听端口3000。

回答如下:

我发现使用[c0]的scl-utils / scl_source技术在RHEL 7上重新启动时运行节点>

here

更多推荐

我如何在CentOS7上使用软件集合(scl)自动启动节点/快速应用程序(使用pm2)

本文发布于:2024-05-06 20:11:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753804.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:节点   应用程序   自动启动   快速   如何在

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!