侧边栏壁纸
博主头像
Wood Chen博主等级

独唱独酬,独行独坐还独卧

  • 累计撰写 233 篇文章
  • 累计创建 166 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录
nas

群晖docker可视化面板+SSH,使用node容器部署项目

wood
2023-05-13 / 0 评论 / 0 点赞 / 161 阅读 / 2193 字

首先docker安装node镜像,然后启动镜像,配置环境

存储空间

需要映射/app文件夹,用于放置项目
这里左侧选择自己放置项目的文件夹,一般是/docker/node/app这样的路径,不是图片里这种

网络/端口

这里选择host或者自己映射端口都可以

环境

这里我配置了3个

NPM_CONFIG_REGISTRY  https://registry.npmmirror.com
PORT  3000
NODE_ENV  production

常用的参考:

NPM_CONFIG_REGISTRY: 镜像源
NODE_ENV:Node.js应用程序运行的环境,通常设置为production或development,默认为production。可以通过该变量控制应用程序的行为,例如开启/关闭调试模式等。
PORT:Node.js应用程序监听的端口号,默认为3000。可以设置为合适的端口号,例如80或443。
MONGO_URI:MongoDB数据库的连接URI地址。如果应用程序需要连接MongoDB,可以通过该变量指定连接URI。
REDIS_HOST:Redis服务器的主机名或IP地址。如果应用程序需要使用Redis,可以通过该变量指定Redis服务器的地址。
REDIS_PORT:Redis服务器监听的端口号,默认为6379。如果需要连接非标准端口的Redis服务器,可以通过该变量指定对应的端口号。
REDIS_PASSWORD:Redis服务器的密码。如果Redis服务器需要进行身份验证,可以通过该变量指定密码。
MYSQL_HOST:MySQL数据库服务器的主机名或IP地址。如果应用程序需要连接MySQL,可以通过该变量指定MySQL服务器的地址。
MYSQL_PORT:MySQL服务器监听的端口号,默认为3306。如果需要连接非标准端口的MySQL服务器,可以通过该变量指定对应的端口号。
MYSQL_USER:MySQL数据库用户的用户名。如果应用程序需要连接MySQL,可以通过该变量指定数据库用户。
MYSQL_PASSWORD:MySQL数据库用户的密码。如果应用程序需要连接MySQL,可以通过该变量指定数据库用户的密码。
MYSQL_DATABASE:MySQL数据库的名称。如果应用程序需要连接MySQL,可以通过该变量指定要连接的数据库名称。

应用后启动即可

进入容器进行配置

进入容器

假如你的容器名为woodniubi,那么命令为:

docker exec -it woodniubi /bin/bash

解释如下:

这个命令中,docker exec用于执行一个命令,-it参数是为了在容器内打开一个终端进行交互式操作,woodniubi是容器的名称或ID,/bin/bash是要在容器内执行的命令,也可以替换为其他shell。
执行以上命令后,你将会进入到该Node容器的命令行界面,可以在其中执行各种操作和命令。

这里能看到一个app文件夹,在外部把项目文件放进去,这里面进入,然后npm install等一通操作就行了。

实际部署项目,建议可以用pm2进行后台运行,不然你shell一关进程就关了,可以参考我另一个文章

我原先使用pnpm prod运行的项目,用pm2怎么运行?并且需要保持进程在后台

0

评论区