nodejitsu的部署與管理

一、什麼是nodejitsu

簡而言之,nodejitsu是將node服務部署到網上的一種服務器,

部署的服務可以以*.jit.su的域名來訪問,*爲自定義段

二、如何部署nodejitsu

1、我們必須先安裝好node,這點不再贅述,不清楚的可以去了解《Node入門》

2、下載jitsu相關模塊,在node根目錄下輸入npm install jitsu -g

  1. C:\Program Files\nodejs>npm install jitsu -g 
  2. npm http GET https://registry.npmjs.org/jitsu 
  3. npm http 304 https://registry.npmjs.org/jitsu 
  4. npm http GET https://registry.npmjs.org/complete/0.3.1 
  5. npm http GET https://registry.npmjs.org/fstream/0.1.18 
  6. npm http GET https://registry.npmjs.org/flatiron-cli-config/0.1.3 
  7. npm http GET https://registry.npmjs.org/nodejitsu-api/0.3.2 
  8. npm http GET https://registry.npmjs.org/flatiron-cli-users/0.1.1 
  9. npm http GET https://registry.npmjs.org/dateformat/1.0.2-1.2.3 
  10. npm http GET https://registry.npmjs.org/fstream-npm/0.1.1 
  11. npm http GET https://registry.npmjs.org/npm/1.1.59 
  12. npm http GET https://registry.npmjs.org/pkginfo/0.2.3 
  13. npm http GET https://registry.npmjs.org/flatiron/0.2.8 
  14. npm http GET https://registry.npmjs.org/request/2.11.0 
  15. npm http GET https://registry.npmjs.org/semver/1.0.14 
  16. npm http GET https://registry.npmjs.org/require-analyzer/0.4.0-3 
  17. npm http GET https://registry.npmjs.org/tar/0.1.13 
  18. npm http GET https://registry.npmjs.org/spawn-command/0.0.1 
  19. npm http GET https://registry.npmjs.org/wizard/0.0.1 
  20. npm http GET https://registry.npmjs.org/colors/0.6.0-1 
  21. npm http 304 https://registry.npmjs.org/flatiron-cli-users/0.1.1 
  22. npm http 304 https://registry.npmjs.org/flatiron-cli-config/0.1.3 
  23. npm http 304 https://registry.npmjs.org/nodejitsu-api/0.3.2 
  24. npm http 304 https://registry.npmjs.org/fstream/0.1.18 
  25. npm http 304 https://registry.npmjs.org/complete/0.3.1 
  26. npm http 304 https://registry.npmjs.org/fstream-npm/0.1.1 
  27. npm http 304 https://registry.npmjs.org/npm/1.1.59 
  28. npm http 304 https://registry.npmjs.org/pkginfo/0.2.3 
  29. npm http 304 https://registry.npmjs.org/flatiron/0.2.8 
  30. npm http 304 https://registry.npmjs.org/request/2.11.0 
  31. npm http 304 https://registry.npmjs.org/semver/1.0.14 
  32. npm http 304 https://registry.npmjs.org/require-analyzer/0.4.0-3 
  33. npm http 304 https://registry.npmjs.org/tar/0.1.13 
  34. npm http 304 https://registry.npmjs.org/spawn-command/0.0.1 
  35. npm http 304 https://registry.npmjs.org/dateformat/1.0.2-1.2.3 
  36. npm http 304 https://registry.npmjs.org/wizard/0.0.1 
  37. npm http 304 https://registry.npmjs.org/colors/0.6.0-1 
  38. npm http GET https://registry.npmjs.org/fstream-ignore 
  39. npm http GET https://registry.npmjs.org/inherits 
  40. npm http GET https://registry.npmjs.org/prompt 
  41. npm http GET https://registry.npmjs.org/inherits 
  42. npm http GET https://registry.npmjs.org/mkdirp 
  43. npm http GET https://registry.npmjs.org/rimraf 
  44. npm http GET https://registry.npmjs.org/graceful-fs 
  45. npm http GET https://registry.npmjs.org/request 
  46. npm http GET https://registry.npmjs.org/inherits 
  47. npm http GET https://registry.npmjs.org/block-stream 
  48. npm http GET https://registry.npmjs.org/findit 
  49. npm http GET https://registry.npmjs.org/optimist/0.3.4 
  50. npm http GET https://registry.npmjs.org/broadway/0.2.5 
  51. npm http GET https://registry.npmjs.org/prompt/0.2.6 
  52. npm http GET https://registry.npmjs.org/npm/1.1.4 
  53. npm http GET https://registry.npmjs.org/detective 
  54. npm http GET https://registry.npmjs.org/winston 
  55. npm http GET https://registry.npmjs.org/eyes 
  56. npm http GET https://registry.npmjs.org/director/1.1.0 
  57. npm http GET https://registry.npmjs.org/optimist 
  58. npm http 304 https://registry.npmjs.org/fstream-ignore 
  59. npm http 304 https://registry.npmjs.org/prompt 
  60. npm http GET https://registry.npmjs.org/winston 
  61. npm http GET https://registry.npmjs.org/revalidator 
  62. npm http GET https://registry.npmjs.org/read 
  63. npm http GET https://registry.npmjs.org/utile 
  64. npm http 304 https://registry.npmjs.org/rimraf 
  65. npm http 304 https://registry.npmjs.org/graceful-fs 
  66. npm http 304 https://registry.npmjs.org/inherits 
  67. npm http GET https://registry.npmjs.org/minimatch 
  68. npm http 304 https://registry.npmjs.org/request 
  69. npm http 304 https://registry.npmjs.org/inherits 
  70. npm http 304 https://registry.npmjs.org/inherits 
  71. npm http 304 https://registry.npmjs.org/block-stream 
  72. npm http 304 https://registry.npmjs.org/findit 
  73. npm http 304 https://registry.npmjs.org/optimist/0.3.4 
  74. npm http 304 https://registry.npmjs.org/broadway/0.2.5 
  75. npm http 304 https://registry.npmjs.org/prompt/0.2.6 
  76. npm http 304 https://registry.npmjs.org/npm/1.1.4 
  77. npm http 304 https://registry.npmjs.org/detective 
  78. npm http 304 https://registry.npmjs.org/winston 
  79. npm http 304 https://registry.npmjs.org/director/1.1.0 
  80. npm http 304 https://registry.npmjs.org/optimist 
  81. npm http 304 https://registry.npmjs.org/eyes 
  82. npm http 304 https://registry.npmjs.org/winston 
  83. npm http 304 https://registry.npmjs.org/revalidator 
  84. npm http 304 https://registry.npmjs.org/read 
  85. npm http 304 https://registry.npmjs.org/utile 
  86. npm http 304 https://registry.npmjs.org/minimatch 
  87. npm http GET https://registry.npmjs.org/burrito 
  88. npm http GET https://registry.npmjs.org/seq 
  89. npm http GET https://registry.npmjs.org/mute-stream 
  90. npm http GET https://registry.npmjs.org/wordwrap 
  91. npm http GET https://registry.npmjs.org/wordwrap 
  92. npm http 304 https://registry.npmjs.org/mkdirp 
  93. npm http GET https://registry.npmjs.org/lru-cache 
  94. npm http GET https://registry.npmjs.org/winston 
  95. npm http GET https://registry.npmjs.org/revalidator 
  96. npm http GET https://registry.npmjs.org/read 
  97. npm http GET https://registry.npmjs.org/utile 
  98. npm http GET https://registry.npmjs.org/mkdirp 
  99. npm http GET https://registry.npmjs.org/rimraf 
  100. npm http GET https://registry.npmjs.org/deep-equal 
  101. npm http GET https://registry.npmjs.org/ncp 
  102. npm http GET https://registry.npmjs.org/i 
  103. npm http 304 https://registry.npmjs.org/wordwrap 
  104. npm http GET https://registry.npmjs.org/async 
  105. npm http GET https://registry.npmjs.org/winston/0.6.2 
  106. npm http GET https://registry.npmjs.org/cliff/0.1.8 
  107. npm http GET https://registry.npmjs.org/nconf/0.6.4 
  108. npm http GET https://registry.npmjs.org/utile/0.1.2 
  109. npm http GET https://registry.npmjs.org/eventemitter2/0.4.9 
  110. npm http 304 https://registry.npmjs.org/lru-cache 
  111. npm http 304 https://registry.npmjs.org/winston 
  112. npm http 304 https://registry.npmjs.org/revalidator 
  113. npm http GET https://registry.npmjs.org/eyes 
  114. npm http GET https://registry.npmjs.org/request 
  115. npm http GET https://registry.npmjs.org/stack-trace 
  116. npm http GET https://registry.npmjs.org/cycle 
  117. npm http 304 https://registry.npmjs.org/read 
  118. npm http GET https://registry.npmjs.org/loggly 
  119. npm http 304 https://registry.npmjs.org/utile 
  120. npm http 304 https://registry.npmjs.org/mute-stream 
  121. npm http 304 https://registry.npmjs.org/wordwrap 
  122. npm http 304 https://registry.npmjs.org/mkdirp 
  123. npm http 304 https://registry.npmjs.org/seq 
  124. npm http 304 https://registry.npmjs.org/rimraf 
  125. npm http 304 https://registry.npmjs.org/deep-equal 
  126. npm http 304 https://registry.npmjs.org/ncp 
  127. npm http GET https://registry.npmjs.org/hashish 
  128. npm http 304 https://registry.npmjs.org/async 
  129. npm http 304 https://registry.npmjs.org/burrito 
  130. npm http 304 https://registry.npmjs.org/winston/0.6.2 
  131. npm http GET https://registry.npmjs.org/chainsaw 
  132. npm http 304 https://registry.npmjs.org/cliff/0.1.8 
  133. npm http 304 https://registry.npmjs.org/nconf/0.6.4 
  134. npm http GET https://registry.npmjs.org/mute-stream 
  135. npm http 304 https://registry.npmjs.org/eventemitter2/0.4.9 
  136. npm http 304 https://registry.npmjs.org/eyes 
  137. npm http GET https://registry.npmjs.org/deep-equal 
  138. npm http GET https://registry.npmjs.org/mkdirp 
  139. npm http GET https://registry.npmjs.org/async 
  140. npm http GET https://registry.npmjs.org/ncp 
  141. npm http GET https://registry.npmjs.org/rimraf 
  142. npm http 304 https://registry.npmjs.org/request 
  143. npm http GET https://registry.npmjs.org/uglify-js 
  144. npm http 304 https://registry.npmjs.org/stack-trace 
  145. npm http GET https://registry.npmjs.org/traverse 
  146. npm http 304 https://registry.npmjs.org/cycle 
  147. npm http GET https://registry.npmjs.org/eyes 
  148. npm http GET https://registry.npmjs.org/request 
  149. npm WARN package.json [email protected] No README.md file found! 
  150. npm http 304 https://registry.npmjs.org/hashish 
  151. npm http 304 https://registry.npmjs.org/chainsaw 
  152. npm http 304 https://registry.npmjs.org/mute-stream 
  153. npm http 304 https://registry.npmjs.org/utile/0.1.2 
  154. npm http 304 https://registry.npmjs.org/deep-equal 
  155. npm http 304 https://registry.npmjs.org/i 
  156. npm http GET https://registry.npmjs.org/traverse 
  157. npm http GET https://registry.npmjs.org/traverse 
  158. npm http 304 https://registry.npmjs.org/mkdirp 
  159. npm http 304 https://registry.npmjs.org/async 
  160. npm http 304 https://registry.npmjs.org/rimraf 
  161. npm http 304 https://registry.npmjs.org/ncp 
  162. npm http 304 https://registry.npmjs.org/eyes 
  163. npm http 304 https://registry.npmjs.org/uglify-js 
  164. npm http 304 https://registry.npmjs.org/traverse 
  165. npm http 304 https://registry.npmjs.org/request 
  166. npm http 304 https://registry.npmjs.org/traverse 
  167. npm http 304 https://registry.npmjs.org/loggly 
  168. npm http 304 https://registry.npmjs.org/traverse 
  169. npm http GET https://registry.npmjs.org/async 
  170. npm http GET https://registry.npmjs.org/i 
  171. npm http GET https://registry.npmjs.org/mkdirp 
  172. npm http GET https://registry.npmjs.org/deep-equal 
  173. npm http GET https://registry.npmjs.org/ncp 
  174. npm http GET https://registry.npmjs.org/rimraf 
  175. npm http GET https://registry.npmjs.org/eyes 
  176. npm http GET https://registry.npmjs.org/request 
  177. npm http GET https://registry.npmjs.org/timespan 
  178. npm http GET https://registry.npmjs.org/cycle 
  179. npm http GET https://registry.npmjs.org/stack-trace 
  180. npm http GET https://registry.npmjs.org/ini 
  181. npm http 304 https://registry.npmjs.org/ncp 
  182. npm http 304 https://registry.npmjs.org/mkdirp 
  183. npm http 304 https://registry.npmjs.org/async 
  184. npm http 304 https://registry.npmjs.org/rimraf 
  185. npm http 304 https://registry.npmjs.org/eyes 
  186. npm http 304 https://registry.npmjs.org/request 
  187. npm http 304 https://registry.npmjs.org/i 
  188. npm http 304 https://registry.npmjs.org/deep-equal 
  189. npm http 304 https://registry.npmjs.org/timespan 
  190. npm http 304 https://registry.npmjs.org/cycle 
  191. npm http 304 https://registry.npmjs.org/stack-trace 
  192. npm http 304 https://registry.npmjs.org/ini 
  193. C:\Documents and Settings\Administrator\Application Data\npm\jitsu -> C:\Documen 
  194. ts and Settings\Administrator\Application Data\npm\node_modules\jitsu\bin\jitsu 
  195. [email protected] C:\Documents and Settings\Administrator\Application Data\npm\node_mo 
  196. dules\jitsu 
  197. ├── [email protected] 
  198. ├── [email protected] 
  199. ├── [email protected] 
  200. ├── [email protected] 
  201. ├── [email protected] 
  202. ├── [email protected] 
  203. ├── [email protected] 
  204. ├── [email protected] 
  205. ├── [email protected] 
  206. ├── [email protected] ([email protected]
  207. ├── [email protected] ([email protected][email protected]
  208. ├── [email protected] ([email protected][email protected][email protected], mkdirp@ 
  209. 0.3.4) 
  210. ├── [email protected] ([email protected][email protected]
  211. ├── [email protected] 
  212. ├── [email protected] ([email protected]
  213. ├── [email protected] ([email protected][email protected][email protected], detec 
  214. [email protected][email protected][email protected]
  215. └── [email protected] ([email protected][email protected][email protected], broadway@0. 
  216. 2.5) 

3、註冊jitsu帳號

這裏有兩種方式,一種是直接在node根目錄下輸入命令jitsu signup

               還有一種是直接到nodejitsu的官網註冊

註冊地址如下:https://develop.nodejitsu.com/#

以上地址也是可以管理部署項目的網址,只是直接用該地址上傳工程未嘗試成功。

4、登錄nodejitsu

紅色部分需輸入用戶名密碼

  1. C:\Program Files\nodejs>jitsu login 
  2. info:    Welcome to Nodejitsu lemotstone 
  3. info:    jitsu v0.9.8 
  4. info:    It worked if it ends with Nodejitsu ok 
  5. info:    Executing command login 
  6. prompt: username:  lemotstone 
  7. prompt: password: 
  8. info:    Authenticated as lemotstone 
  9. info:    Nodejitsu ok 

5、編輯package.json

package主要用於存儲本次部署項目的項目名、域名、啓動文件、版本以及依賴模版等信息,下面是我一個工程的package.json文件

  1. {  
  2.   "name": "questionanswer",  
  3.   "subdomain": "questionanswer",  
  4.   "scripts": {  
  5.     "start": "./appall.js"  
  6.   },  
  7.   "version": "0.0.0-1",  
  8.   "engines": {  
  9.     "node": "0.8.x"  
  10.   },  
  11.   "dependencies": {  
  12.     "express": ">=2.5.0",  
  13.     "jade": ">=0.18.0",  
  14.     "html2jade": ">=0.1.0"  
  15.   }  
  16. }  

name--項目名稱

subdomain--域名 本工程部署後訪問http://questionanswer.jit.su/

scripts:start--本工程的啓動js,這個是package.json的相對路徑

version--工程版本,nodejitsu可自動管理

engines--node版本

dependencies--本項目依賴的模塊

6、上傳部署

  1. C:\Program Files\nodejs\questionanswer\question>jitsu deploy 
  2. info:    Welcome to Nodejitsu lemotstone 
  3. info:    jitsu v0.9.8 
  4. info:    It worked if it ends with Nodejitsu ok 
  5. info:    Executing command deploy 
  6. info:    Analyzing application dependencies in ./appall.js 
  7. warn:    Local package version appears to be old 
  8. warn:    The package.json version will be incremented automatically 
  9. warn:    About to write C:\Program Files\nodejs\questionanswer\question\package. 
  10. json 
  11. data: 
  12. data:    { 
  13. data:        scripts: { start: './appall.js' }, 
  14. data:        engines: { node: '0.8.x' }, 
  15. data:        name: 'questionanswer', 
  16. data:        version: '0.0.0-1', 
  17. data:        subdomain: 'questionanswer', 
  18. data:        dependencies: { 
  19. data:            jade: '>=0.18.0', 
  20. data:            express: '>=2.5.0', 
  21. data:            html2jade: '>=0.1.0' 
  22. data:        } 
  23. data:    } 
  24. data: 
  25. prompt: Is this ok?:  (yes) y 
  26. info:    Creating snapshot 0.0.0-1 
  27. info:    Updating app questionanswer 
  28. info:    Activating snapshot 0.0.0-1 for questionanswer 
  29. info:    Starting app questionanswer 
  30. info:    App questionanswer is now started 
  31. info:    http://questionanswer.jit.su on Port 80 
  32. info:    Nodejitsu ok 

7、訪問及管理工程

訪問https://develop.nodejitsu.com/#,輸入用戶名密碼即可看到我們剛剛部署的工程。

可以在此開啓或關閉項目,也可刪除,至於直接添加項目,我暫時還沒有嘗試成功。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章