
meteor 项目有多种部署方式,可以选择部署到 meteor 官方推荐的 Galaxy 平台,但由于国内网络的原因,这种方式并不适合当下国情。另外,还有两种部署到自有服务器中的方法。
ps:本文章重点讲解 mup 的部署方式
mup 的部署方式也是当前我所采用的部署方案,其高效的部署过程,使得欲罢不能。但是由于种种原因,导致国内外多数 meteor 开发者无法使用 mup 部署,其原因大概如下:
下面将重点讲述 meteor 项目 mup 的部署方法。(以下方法仅限于 meteor 1.4 及 1.4.x 版本)
安装 mup ,初始化部署文件(见底部)。
配置文件, mup.js , settings.json
mup.js 如下
module.exports = { servers: { //服务器配置 one: { host: 'xxx.xxx.xxx.xxx', username: 'root', password: 'password' } }, meteor: { name: 'projectName', path: 'projectPath', servers: { one: {} }, env: { //占用服务端口 PORT: 8007, //cdn 地址 CDN_URL:'xxxx', //根域名地址 ROOT_URL: 'http://www.ohuoyi.com', //mongodb 数据库地址 MONGO_URL: 'xxx' }, //指定 docker image. //这个地方是大多数人错误的地方,由于默认的 image 存在问题,所以必须填写如下的地址 dockerImage:"abernix/meteord:base", //waitTime,由于国内的原因,这个世界尽量大一些.120-200 deployCheckWaitTime: 120 //default 10 } }; settings.json,如下
{ "public": { // 根据需要填写 // 如下是使用 ga 统计包含的 id "analyticsSettings": { "Google Analytics": { "trackingId": "xxxx" } } } } 执行相关指令
mup setup,成功执行截图如下

mup deploy,成功执行截图如下

顺利完成上述操作后,通过 IP:PORT 方式即可访问了,如需加上域名,可选择 nginx 反向代理。如果使用 cdn ,在 nginx 配置中加入 cdn ,否则可能出现可以访问,但无法使用的现象。
通过上面这种方式,笔者已经成功部署了多个项目,每次部署大概耗时 5 分钟左右。如果你有问题,可以来我的论坛交流。 http://coderapp.ohuoyi.com
这种方式的其实已经被上述的方式集成化了,这种方式的原理大致如下,
meteor build由于笔者偷懒,掌握 mup 的部署方式后,就不在折腾了这种方法了。但是这是不!对!的!希望能折腾的同学使用后与我交流。我们交流的地方无疑还是那个论坛。 http://coderapp.ohuoyi.com
以上
1 cismous 2016-09-11 16:46:04 +08:00 如果使用 pm2 管理 meteor 项目,推荐 pm2-meteor |
2 wwlweihai OP 是吗?请问 你有用过吗, 有线上案例吗? 我回头也了解下这个 |