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 是吗?请问 你有用过吗, 有线上案例吗? 我回头也了解下这个
|