Meteor 项目部署到自有服务器中 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wwlweihai
V2EX    Node.js

Meteor 项目部署到自有服务器中

  •  3
     
  •   wwlweihai 2016-09-11 16:01:19 +08:00 3339 次点击
    这是一个创建于 3393 天前的主题,其中的信息可能已经有所发展或是发生改变。

    meteor 项目部署

    meteor 项目有多种部署方式,可以选择部署到 meteor 官方推荐的 Galaxy 平台,但由于国内网络的原因,这种方式并不适合当下国情。另外,还有两种部署到自有服务器中的方法。

    ps:本文章重点讲解 mup 的部署方式

    mup

    mup 的部署方式也是当前我所采用的部署方案,其高效的部署过程,使得欲罢不能。但是由于种种原因,导致国内外多数 meteor 开发者无法使用 mup 部署,其原因大概如下:

    1. 网络原因。通过配置国内源解决这个问题。目前,我的方案是, npm 使用淘宝, docker 使用 daocloud 。
    2. 版本原因。通过修改 meteor 项目的版本(1.4 及以上), mup 的版本, node(4.4.7), npm(2.15.8)的版本来解决。
    3. dockerImage 原因。由于 mup 部署工具历史原因,选择一个合适的 dockerImage ,是非常重要的。

    下面将重点讲述 meteor 项目 mup 的部署方法。(以下方法仅限于 meteor 1.4 及 1.4.x 版本)

    1. 安装 mup ,初始化部署文件(见底部)。

    2. 配置文件, mup.js , settings.json

      1. 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 } }; 
      2. settings.json,如下

        { "public": { // 根据需要填写 // 如下是使用 ga 统计包含的 id "analyticsSettings": { "Google Analytics": { "trackingId": "xxxx" } } } } 
    3. 执行相关指令

      1. mup setup,成功执行截图如下

      2. mup deploy,成功执行截图如下

    4. 顺利完成上述操作后,通过 IP:PORT 方式即可访问了,如需加上域名,可选择 nginx 反向代理。如果使用 cdn ,在 nginx 配置中加入 cdn ,否则可能出现可以访问,但无法使用的现象。

    通过上面这种方式,笔者已经成功部署了多个项目,每次部署大概耗时 5 分钟左右。如果你有问题,可以来我的论坛交流。 http://coderapp.ohuoyi.com

    build & deploy

    这种方式的其实已经被上述的方式集成化了,这种方式的原理大致如下,

    1. 本地打包项目部署文件 meteor build
    2. 上传到服务器
    3. 解压部署文件,执行

    由于笔者偷懒,掌握 mup 的部署方式后,就不在折腾了这种方法了。但是这是不!对!的!希望能折腾的同学使用后与我交流。我们交流的地方无疑还是那个论坛。 http://coderapp.ohuoyi.com

    以上

    附件资料

    meteor 官方部署文档

    mup 安装

    3 条回复    2016-09-18 09:48:13 +08:00
    cismous
        1
    cismous  
       2016-09-11 16:46:04 +08:00
    如果使用 pm2 管理 meteor 项目,推荐 pm2-meteor
    wwlweihai
        2
    wwlweihai  
    OP
       2016-09-11 22:27:48 +08:00
    是吗?请问 你有用过吗, 有线上案例吗? 我回头也了解下这个
    cismous
        3
    cismous  
       2016-09-18 09:48:13 +08:00
    @wwlweihai 怎没不 at 我一下?一直在用的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2646 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 12:03 PVG 20:03 LAX 04:03 JFK 07:03
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86