如何用heroku和mLab部署项目(Nodejs项目)

1、heroku

首先在官网上申请一个账号

heroku官网:https://www.heroku.com/

在ubuntu环境下安装heroku

wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh

然后在项目(git项目)根目录下执行

heroku login

在继续之前,先保证你本地安装了node,npm和git,并且node版本大于4。

接着在项目中创建一个基于Heroku的app

heroku create

当你创建了这个app,一个叫做heroku的remote就与你本地的git repo关联了。

2、mLab

mLab官网:https://mlab.com/

申请一个免费的数据库。

记下创建好的数据库的uri(图中的下面那个,如mongodb://<dbuser>:<dbpassword>@ds011111.mlab.com:11111/database-name)

在User一栏里建立一个用户,记下用户名和密码。

把上面uri中的<dbuser>和<dbpassword>分别改成刚刚存的用户名和密码。

回到项目根目录下,输入这句

heroku config:set PROD_MONGODB=mongodb://dbuser:[email protected]:port1,host2:port2/dbname

等号后面是你的数据库的uri。

3、项目

项目中连接的数据库的url是process.env.PROD_MONGODB。

比如我用的是mongoose,我连接数据库就是

mongoose.connect(process.env.PROD_MONGODB)

server.js里监听端口的代码是

app.listen(process.env.PORT)

然后你就可以部署你的代码了

git push heroku master

部署好后查看网页可以直接在命令行中输入

heroku open

如果页面没有显示出来而是app报错了,可以输入以下代码查看错误

heroku logs --tail

写得比较简单,若是有些地方看不懂请指出。

时间: 2024-10-12 16:37:11

如何用heroku和mLab部署项目(Nodejs项目)的相关文章

heroku部署java web项目

前期准备 下载heroku toolbelt工具 heroku login 命令登录,设置heroku的邮箱和密码 官方文档,使用jetty-runner部署java应用 Getting Started with Spring MVC Hibernate on Heroku (https://devcenter.heroku.com/articles/getting-started-with-spring-mvc-hibernate) Create a Java Web Application

Visual Studio 2017部署 webStrom开发的nodejs项目

vs点击文件--新建--项目--JavaScript--Node.js--通过现有Node.js代码 wxxcx为nodejs项目根目录,然后右击整个项目--属性:1.启动目录2.默认打开的链接3.设置固定端口号 下次打开项目: 文件--打开--项目/解决方案--选择项目根目录下的.njsproj后缀的文件,点打开即可. 第一次用vs打开nodejs项目好多地方虽然部署了但是并不是很理解.

在Heroku平台上部署maven webapp(java web)项目

目前,想要在Heroku上面部署java web项目,该项目就必须用maven管理 一:新建maven webapp项目 编辑pom.xml文件,加入如下配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.or

如何编写package.json配置NodeJS项目的模块声明

在NodeJS项目中,用package.json文件来声明项目中使用的模块,这样在新的环境部署时,只要在package.json文件所在的目录执行 npm install 命令即可安装所需要的模块. package.json文件中可配置的项有:名称(name).应用描述(description).版本号(version).应用的配置项(config).作者(author).资源仓库地址(repository).授权方式(licenses).目录(directories).应用入口文件(main)

CentOS 6.8部署Nuxt.js项目(CentOS nuxt.js项目无法通过公网IP访问的问题)

目前很多nuxt项目都是基于windows的,初始化一个简单的nuxt项目后都是通过3000或者8080端口去访问localhost,今天分享一下笔者在CentOS部署简单nuxt项目的经验(通过域名或者公网IP访问)~ 1.购买阿里云ECS实例,最低配个人用来练手的9块钱就可以用半年,相当划算! 2.安装Nodejs(二进制版本) 通过官网下载无需编译(需要编译的版本比较麻烦)的最新Nodejs二进制版本 wget https://nodejs.org/dist/v6.11.4/node-v6

将NodeJS项目打包,编译成跨平台的可执行文件

引言 我们都知道nodejs的项目本身是没办法编译成二进制可执行文件的,这给我们很多的业务场景造成了一些问题,比如要给客户演示程序的时候,可能还得安装node环境,然后在安装一堆的依赖包,这还必须是网络环境较好的情况下,而有时候,一般企业如果安全看的特别重,限制在局域网内访问互联网,那么连包都没办法安装,显然对于你和对于客户都是不友好的情景. 还有一种情况:如果我们演示项目时,把代码交给对方部署,我们自己也不放心啊:Nodejs代码是明文JS代码,代码泄露怎么办?当然,防代码泄露可以用JSham

eclipse部署tomcat修改项目访问路径(虚拟路径)

原文参考: http://www.educity.cn/wenda/147993.html http://blog.163.com/java_zf/blog/static/19926038420129240314546/ tomcat部署web项目(eclipse自动部署项目到tomcat,访问URL中不包含部署名) 最近项目中需要把项目部署到tomcat中,并且访问路径中不包含不署名,且想实现Eclipse中的自动部署,扒了好久资料,最终实现了自己的需求,呵呵,如下: 1. 把项目contex

windows10上使用一个tomcat部署2个项目

前言:目前想在本机部署2个项目,网上查了之后,写下本篇随笔 1.准备工作 2.操作方法 3.运行2个项目 1.准备工作 2个war包(一个jprss.war和一个jenkins.war) 1个tomcat环境 2.操作方法 第一步:复制tomcat中的webapps文件夹,命名为webapps1和webapps2 第二步:复制tomcat\conf\Catalina文件夹,命名为Catalina1和Catalina2 第三步:修改tomcat中的server.xml文件: 将从<Service

log4j部署在hibernate项目上

形式上: 先加入两个包 log4j-1.2.17.jar  slf4j-log4j12-1.5.8.jar,然后再加上一个log4j的配置文件,log4j.properties,这个配置文件的样例可以在hibernate包里的 project/etc/下找到 如何理解? hibernate包lib/required下有一个slf4j-api-1.5.8.jar是一个日志系统的接口, 上面的 log4j-1.2.17.jar 是一种实现,但是又不是完全吻合的,所以有了slf4j-log4j12-1