如何将 MEAN 堆栈部署到我的托管服务器?

Posted

技术标签:

【中文标题】如何将 MEAN 堆栈部署到我的托管服务器?【英文标题】:How to Deploy MEAN stack to my hosted server? 【发布时间】:2014-07-08 16:35:53 【问题描述】:

我有一个使用 MEAN 构建的出色工作网站,并且在本地运行良好。 我希望将它部署在我的服务器上, 但我从未部署过网站 除了将文件上传到我的网站 ftp。

教程有人吗?

【问题讨论】:

如果您没有具有 root 访问权限的 Web 服务器,这将很困难。如果这样做,请登录您的服务器,安装 (M)ongoDB、(E)xpress.js、(A)ngular 和 (N)ode.js,将文件上传到服务器,导航到目标目录并执行。跨度> 您需要具有 shell 访问权限的服务器或托管的 Node.js 服务,例如 Heroku。之后,它就像安装节点(如果您有 shell 访问权限)、安装依赖项并运行它一样简单。 我自己也在尝试学习这个,找到了这个教程justinklemm.com/grunt-js-deployment-ssh-git 【参考方案1】:

另一个不错的起点是 Digital Ocean,他们提供一键式安装 MEAN 堆栈和教程。 https://www.digitalocean.com/community/tutorials/how-to-use-the-mean-one-click-install-image

【讨论】:

【参考方案2】:

从这里开始... https://github.com/linnovate/mean#hosting-mean 您打算将其托管在什么操作系统上?

【讨论】:

过时的链接/答案【参考方案3】:

我刚刚在Heroku cloud application 环境中部署了我的MEAN Stack application。部署步骤很简单。

部署步骤:

    您的平均堆栈项目结构应该类似于this。 This is very important step. The bottonline is your package.json and server.js should be under your root directory. Have a look at the link to know more about the structure. 在本地克隆您的远程存储库,即git clone https://github.com/heroku/node-js-getting-started.git 进入克隆的存储库,例如cd node-js-getting-started 运行git add . 运行git commit -m "Sample" 运行Heroku login(它会要求您按任意键然后打开浏览器并要求您单击登录。登录后关闭浏览器实例。 运行heroku create myApp --buildpack heroku/nodejsNote: Buildpacks are responsible for transforming deployed code into a slug, which can then be executed on a dyno。 More information 运行git push heroku master。您的部署将开始。 部署完成后,您将在命令提示符终端上看到完整的部署日志

    应用程序现已部署。确保至少有一个应用实例正在运行:heroku ps:scale web=1

    运行heroku open。它将运行您部署的实例。

    运行 heroku logs 以查看有关您正在运行的应用程序的信息。 More information

您可以访问以下链接找到更多详细信息:

https://devcenter.heroku.com/articles/getting-started-with-nodejs#prepare-the-app https://devcenter.heroku.com/articles/deploying-nodejs

【讨论】:

以上是关于如何将 MEAN 堆栈部署到我的托管服务器?的主要内容,如果未能解决你的问题,请参考以下文章

使用 MEAN 堆栈应用程序(托管在 Heroku 上)消除 CORS 策略错误

将托管在私有 *** 中的服务引用添加到我的项目

如何将 Angular 2/4 应用程序部署到网络托管?

如何从 RestKit 托管对象存储中删除对象

从完整的内存转储中查看托管堆栈

如何部署聊天服务?