gpt4 book ai didi

git - 部署 Node 应用程序的正确工作流程

转载 作者:搜寻专家 更新时间:2023-10-31 22:48:31 27 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

7年前关闭。




Improve this question




过去几个月我一直在学习 Node,现在有一个复杂的应用程序。我的问题是,我想让它可重复使用,因为我是一个完全的菜鸟,我从一开始就没有想到这一点。

我有的 :

作为带有 pm2 的守护进程运行的复杂 Node/express 应用程序。

  • 许多子进程脚本,一些在 Node 中,一些使用 casperjs/phantomjs
  • 数据库凭据、服务器端口等的配置文件。
  • 许多 npm 依赖项,一些用于应用程序本身,一些仅由子进程使用。
    应用程序本身运行良好,每个路径都存储在配置文件中,因此部署应该不会太难。
  • package.json 文件中的所有 npm 依赖项

  • 我想做什么:
  • 将应用程序存储在 GIT 存储库中,以便我可以在 EC2 实例上快速设置它。
  • 安装 pm2、phantomjs/casperjs、所有 node_modules 并以简单的方式创建应用程序的树状结构(包括一些应用程序创建的文件的空文件夹),以便不了解应用程序的人可以获取它并跑得很快。

  • 我的问题 :
  • 我需要将 node_modules 添加到我的 git repo 中吗?
  • 如何以最简单的方式集成应用程序部署、依赖项的安装以及 pm2、phantom 和 casper 的安装?我不介意制作脚本,但我真的不知道从哪里开始或最佳实践。我在网上看到的大部分内容都是关于 nodejitsu/heroku 的,并不适用。

  • 我的缺点:
  • Git 新手
  • 没有遵循任何开发指南,因为它都是从一个玩具项目开始的。

  • 希望我的问题是可以理解的,谢谢大家!

    编辑 :

    到目前为止我有:
  • 阅读 Git for beginners: The definitive practical guide
  • 在 github 上创建了一个 repo,克隆它并使用 npm install 来获取我的应用程序依赖项。

  • 仍在试图弄清楚如何包含外部依赖项。

    最佳答案

    一种部署方法是添加安装命令列表:

  • 克隆存储库
  • 安装依赖项 apt-get install npm ...
  • 安装 Node 全局模块 npm install -g pm2
  • 安装 Node 依赖项 npm installnpm update
  • 复制 config.example.jsonconfig.json并将其更改为您的需要
  • 启动应用程序 pm2 index.js

  • 不应将 node_modules 文件夹添加到 git 存储库中。您应该将所有项目 Node 依赖项添加到 package.json 文件和 npm install/ npm update应该做剩下的。

    关于git - 部署 Node 应用程序的正确工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19770382/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com