2017-04-22 138 views
0

我试图通过MUP部署我的应用,除了当我运行命令mup deploy时,一切正常。在浏览器网站加载中,但它不显示我所做的最新更改。构建文件包含我所做的所有更改。我正在使用Amazon EC2作为服务器。通过MUP部署流星

编辑:

在MUP记录它表明服务器已启动80端口上。我还检查了它最新的代码,但不知何故服务器没有在browser.I渲染我不知道它的MUP的问题构建文件或流星建造或亚马逊EC2服务器。 enter image description here

+0

这个问题需要更清楚一点,因为它是通用的。 – collision

+0

问题不明确。 MUP会告诉你成功的讯息吗? –

+0

我更新了@mostafizrahman –

回答

0

由于我有完全相同的问题,我可以澄清问题。

我在Windows 10,Meteor v1.4.4.2/latest上使用Mup build 1.2.8/latest,在数字海洋上部署到Ubuntu 14.04。

执行“mup.cmd deploy”会生成捆绑包,将其推送到服务器,启动应用程序并验证部署是否成功。如“mup.cmd logs”所示的流星日志显示应用程序已成功启动(除了应在新部署版本中修复的Kadira警告外)。浏览到我的应用程序不会显示我最近的任何更改(它们在本地运行时显示)。看起来好像更新后的容器不是正在运行的容器。我试过开始,停止和移除Docker容器无济于事。

作为参考,这里是我正在使用的mup.js文件(更改名称以保护有罪)。这个文件在6周前正常工作。

module.exports = { 
    servers: { 
    one: { 
     host: '1.2.3.4', 
     username: 'Ron', 
     pem: '/cygwin64/home/Ron/.ssh/id_rsa', 
    } 
    }, 

    meteor: { 
    name: 'MyApp', 
    path: '../', 

    servers: { 
     one: {} 
    }, 

    buildOptions: { 
     serverOnly: true, 
     debug: true, 
     cleanAfterBuild: true, 
     buildLocation: '../../output' 
    }, 

    env: { 
     // TODO: Change to your app's url 
     // If you are using ssl, it needs to start with https:// 
     ROOT_URL: 'https://MyApp.com', 
     MONGO_URL: 'mongodb://localhost/meteor' 
    }, 

    docker: { 
     // change to 'kadirahq/meteord' if your app is not using Meteor 1.4 
     image: 'abernix/meteord:base' 
    }, 

    // This is the maximum time in seconds it will wait 
    // for your app to start 
    // Add 30 seconds if the server has 512mb of ram 
    // And 30 more if you have binary npm dependencies. 
    deployCheckWaitTime: 60, 

    ssl: { 
     autogenerate: { 
     email: '[email protected]', 
     domains: 'MyApp.com, www.MyApp.com' 
     } 
    }, 

    // Show progress bar while uploading bundle to server 
    // You might need to disable it on CI servers 
    enableUploadProgressBar: true 
    }, 

    mongo: { 
    port: 27017, 
    version: '3.4.1', 
    servers: { 
     one: {} 
    } 
    } 
}; 

编辑:: 我删除了所有的容器和图像除了蒙戈,跑“MUP设置”,用完全相同的结果,旧版本正在运行“MUP部署”了。所以这个问题似乎与mup的流星构建部分有关。

编辑2 :: 我发现至少有一个问题。我将buildLocation设置为相对路径。在某些时候,Mup会更改当前目录,这会导致使用buildLocation的多个副本。在我的情况下,Meteor构建命令(新文件)的输出在一起,Mup从另一个包含旧文件的另一个部署到服务器。我将buildLocation更改为绝对路径,并且正在部署新版本。是啊!但是请稍等,即使Mup说验证正常,我的应用程序也不会运行,并且容器不断重新启动。看看日志,我怀疑问题出在下面的一行。不知何故路径中有一个反斜杠。我不确定这是从哪里来的。

[192.241.229.15] npm ERR! ENOENT ENOENT:没有这样的文件或目录, CHMOD '/包/包/程序/服务器/ NPM/node_modules/sshpk/BIN \ sshpk-CONV'

SOLUTION ::感谢PARTH Mahida我被启发去除服务器上的/ opt/MyApp目录,以及在我的构建机器上删除并重新安装sshpk NPM软件包,然后重新设置Mup安装程序和Mup部署,并再次运行。不知道sshpk软件包如何变得腐败,但在这一点上,我不在乎。

+0

嗨,我发现问题出现在我的服务器上,我在/ opt /中有多个部署文件夹。删除所有这些并尝试再次部署。 –