在 Heroku 上创建一个应用程序,准备 Heroku 来接收你的源代码
1
2
3
4$ heroku create
Creating sharp-rain-871... done, stack is cedar-14
http://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git
Git remote heroku added1
2
3
4
5
6$ git init
$ heroku git:remote -a <name>
$ git add .
$ git commit -m 'cm msg'
$ git push heroku master当您创建应用程序时,heroku 还会创建一个
git remote
(调用)并将其与本地 git 存储库关联Heroku 会 sharp-rain-871 为您的应用程序生成一个随机名称(在这种情况下),或者您可以传递一个参数来指定您自己的应用程序名称。
现在部署你的代码:
1
$ git push heroku master
该应用程序现在已部署。确保至少有一个应用程序实例正在运行:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36$ heroku ps:scale web=1
Counting objects: 343, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (224/224), done.
Writing objects: 100% (250/250), 238.01 KiB, done.
Total 250 (delta 63), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Node.js app detected
remote:
remote: -----> Creating runtime environment
remote:
remote: NPM_CONFIG_LOGLEVEL=error
remote: NPM_CONFIG_PRODUCTION=true
remote: NODE_MODULES_CACHE=true
remote:
remote: -----> Installing binaries
remote: engines.node (package.json): 5.9.1
remote: engines.npm (package.json): unspecified (use default)
remote:
remote: Downloading and installing node 5.9.1...
remote: Using default npm version: 2.7.4
....
remote: -----> Build succeeded!
remote: ├── ejs@2.4.1
remote: └── express@4.13.3
remote:
remote: -----> Discovering process types
remote: Procfile declares types -> web
remote:
remote: -----> Compressing... done, 9.4MB
remote: -----> Launching... done, v8
remote: http://sharp-rain-871.herokuapp.com deployed to Heroku
To https://git.heroku.com/nameless-savannah-4829.git
* [new branch] master -> master现在通过其应用程序名称生成的 URL 访问该应用程序。作为一个方便的捷径,你可以打开网站如下:
1
$ heroku open
您可以使用以下 ps 命令来检查多少个 dynos 正在运行:
1
2
3$ heroku ps
=== web (Free): `node index.js`
web.1: up 2014/04/25 16:26:38 (~ 1s ago)