Articles of meteor

Passenger + Nginx + Node(Meteor)100%的CPU使用率

我在Ubuntu 16.04.1 LTS(GNU / Linux 4.4.0-62-generic x86_64)下的AWS EC2实例上使用Passenger + Nginx( 如下 )部署了Meteor应用程序。 问题是,它永久占用大约100%的CPU使用率。 我试图切换到更强大的实例,甚至部署了一个空白的应用程序,而不是我的 – 仍然是一样的。 任何想法在哪里挖? 谢谢。 PS 无功/日志/ nginx的/ error.log中: 2017/02/08 08:04:20 [info] 18232#18232:在/etc/nginx/nginx.conf中使用共享内存32768KiB的nchan:71 [2017-02-08 08:04:20.4123 18239 / 7fe378ac0780时代/ Wat / WatchdogMain.cpp:1281]:启动乘客看门狗… [2017-02-08 08:04:20.4281 18242 / 7f7adea7b780时代/ Cor / CoreMain.cpp:1070]:启动Passenger核心… [2017-02-08 08:04:20.4282 18242 / 7f7adea7b780 age / Cor / CoreMain.cpp:245]:在多应用程序模式下运行的核心。 [2017-02-08 08:04:20.4309 18242 […]

如何在多服务器环境中使用服务器端观察者?

我最近添加了另一台服务器到我的应用程序,并放置在他们面前的Nginx负载平衡器。 所以负载均衡器和两个运行相同应用的服务器。 这对我来说都是非常新的,而且我遇到了在单一服务器环境中不会遇到的问题。 其中之一就是应用程序的服务器端观察者在两个服务器上运行,这是不可取的。 例如,我将有以下观察者。 var initializing = true; Jobs.find({ $or: [{ processed: { $ne: true } }, { restart: true }] }).observeChanges({ added: function(id, doc) { if (!initializing) { // do stuff } } }); initializing = false; 然后在两台服务器上运行。 我只希望它运行在一个 – 我不在乎哪一个,但我猜是用户目前正在使用的是合理的。 我有什么select? 我不认为这是一个不寻常的情况,但我无法在网上find任何东西。 我目前的解决方法是从服务器中删除观察者,并有一个第三服务器,所有的观察。 但是,如果我的应用程序起飞,这不会扩展,这显然我希望它。 谢谢你的帮助。

meteorMupx与Nginx反向代理

我使用docker设置了多个虚拟服务器,并使用nginx反向代理( https://hub.docker.com/r/jwilder/nginx-proxy/ )pipe理路由。 我已经有几个其他docker(对于MySQL和WP) 我想使用mupx进行部署,这要归功于它的易用性( https://github.com/arunoda/meteor-up/tree/mupx# ),尽pipe它需要提供一个端口,默认值为80(哪个冲突与nginx)。 这里是来自mup.json的相关元素 "servers": [ { "host": "111.111.111.111", "username": "root", "pem": "path/to/key", "env":{ "VIRTUAL_HOST":"subdomain.domain.com" } } ], … "env": { "ROOT_URL": "http://subdomain.domain.com" } 有人对此有经验吗?

Nginx子域名:让我们encryption的redirectpath

我有一个运行两个子域的Nginx服务器。 其中一个使用proxy_pass将所有内容redirect到Meteor应用程序,而另一个子域只使用Laravel,但是与普通域名不同。 所以,当我启动./letsencrypt-auto我得到了两个子域的以下错误消息: Failed authorization procedure. subdomain.mydomain.com (http-01): urn:acme:error:unauthorized :: The client lacks sufficient authorization :: Invalid response from http://subdomain.mydomain.com/.well-known/acme-challenge/xyzxyzxy_xzyzxyxyyx_xyzyxzyxz: "<html> <head><title>404 Not Found</title></head> <body bgcolor="white"> <center><h1>404 Not Found</h1></center> 我的解释是,这是行不通的,因为我的Laravel子域不在/var/www/domain.com/html但在/var/www/laravel/html和我的meteor应用程序是somwhere其他和ngnix只是代理传递。 所以我的问题是:我可以redirect/.well-known/acme-challenge两个子域名/知名/ acme-challenge真正的/ .well- known,让letsencrypt-auto不会抛出这个错误? 更多信息: 我试过了 location '/.well-known/acme-challenge' { default_type "text/plain"; root /tmp/letsencrypt-auto; } 但它没有工作… configuration我的Meteor子域: server { listen 80; listen [::]:80; # SSL configuration […]

Demeteorizer编译meteor应用程序,并导致WebSocket连接错误?

我有节点运行在nginx后面。 在本地testing服务器上,我的meteor应用程序工作正常(我正在使用默认的meteor安装)。 当这个应用程序被丢弃,并上传到服务器(我使用Nginx的+节点),错误发生的脚本的一部分。 应用程序很好,但数据广告被阻止。 有什么build议么? WebSocket连接到'ws://www.all* * .com / sockjs / 867 / rfk8snwm / websocket'失败:WebSocket握手期间出错:意外的响应代码:400 提前谢谢了。

Meteor.js和Apache / Nginx在同一台服务器上提供不同的域名

我们如何configuration服务器使用Meteor.js和http://domain2.com使用nginx / apache来提供http://domain1.com ?

部署时不正确的远程地址

我在我的私人服务器上部署了我的应用程序,并使用Phusion Passenger的nginx。 这个简单的代码: Router.map(function () { this.route('playground/remoteAddress', { where: 'server', action: function () { var remoteAddress = this.request.connection.remoteAddress; this.response.end(remoteAddress); } }) }); 总是返回127.0.0.1 我假设中间有一些组件正在提出请求。 服务器和meteor应用程序在同一台机器上运行。 我把这个代码部署到meteor免费托pipe: http: 10.37.38.22它返回10.37.38.22这显然是错误的。 我无法validation外部IP呼叫某些服务,例如:付款回拨

meteor忘了密码电子邮件不发送

我正在build立一个基于meteor的网站。 并通过nginx和SSLauthentication在ubuntu vps中进行部署。 使用忘记密码方法创build忘记密码机制时: Accounts.forgotPassword({email: the_email}); 我得到了“ HTTP / 1.1 502 Bad Gateway ”消息,它似乎来自Meteor websocket。 当然,没有电子邮件发送。 我使用mandrill发送电子邮件,configuration更像这样: smtp = { username: 'dummy@email.com', password: 'abgfgtyhuyujkQVD1ox1Od7eQ', server: 'smtp.mandrillapp.com', port: 587 } process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port; 该configuration位于服务器文件夹内。 我也尝试使用该mandrill设置来定义MAIL_URL环境variables,但仍然无法正常工作。 这只发生在部署版本,但在本地运行良好。 当我在本地testing时,重置密码电子邮件成功发送。 有人遇到过这个问题吗?

是否有可能在HTTPS上使用nginxredirect在HTTP和Meteor上托pipe静态页面?

我有一个网站,我正在为涉及静态信息网站与一些自定义meteor应用程序的人工作。 我希望通过HTTP提供静态站点服务,其中一个URL用作redirect到HTTPS,即Meteor应用程序所在的位置。 我尝试了几件事情,这是HTTP端的最新尝试: server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; # Make site accessible from http://localhost/ server_name dev.mysite.com; location /app { return 301 https://$http_host$request_uri$is_args$query_string; } location / { root /var/lib/www; index index.html index.htm; try_files $uri $uri/ =404; } } 这里的想法是,静态网站创build并从Blocs应用程序生成,并将包括一个导航链接到/app ,然后将redirect回到HTTPS。 我遇到的问题是,一旦浏览器(试过Chrome和Firefox)已经“看到”HTTPS站点,就根本不会回到非HTTPS站点。 任何尝试转到HTTP站点的任何URL都会强制您返回到HTTPS。 另外, /app上的redirect似乎不起作用。 如果有帮助,我正在通过mupx部署Meteor应用程序。 这是甚至可能的设置,如果是这样,我的configuration错在哪里?

使用nginx将不活动的Meteor应用程序置于DigitalOcean Ubuntu 14.04服务器上

我使用nginx在单个DigitalOcean Ubuntu 14.04液滴上运行多个Meteor应用程序。 有没有可能有一个类似的结果Heroku的免费应用程序托pipe的应用程序“进入睡眠”后没有被访问一定的时间,然后再次被访问后醒来?