如果Meteor Up(或其他Meteor应用程序部署类似Modulus的应用程序)比复制流星应用程序,启动一个tmux会话,并刚刚运行相比有点奇怪meteor
在您的服务器上启动您的应用程序。谢谢你提前!通过Meteor升级或tmux流星部署Meteor应用程序
回答
流星最多和Modulus似乎只是运行node.js和Mongodb。他们在用meteor build
进行包装生产后运行您的应用程序。这可能会使您的应用在性能方面处于领先地位。
有可能在tmux或屏幕会话中运行流星。我使用meteor run --settings settings.json --production
来传递设置,并使用缩小代码等的生产模式。您还可以使用代理转发器(如Nginx)将请求转发到端口80(http)和443(https)。
仅供参考,这里是我Nginx的配置:
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate /etc/ssl/private/example.com.unified.crt;
ssl_certificate_key /etc/ssl/private/example.com.ssl.key;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/ssl/private/example.com.unified.crt;
ssl_certificate_key /etc/ssl/private/example.com.ssl.key;
location/{
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
通过使用这种方法的一切都包含在流星容器内,你有流星的观察更改的利益等。然而,可能会有一些额外的您的服务器上的开销。我不确定究竟有多少,因为我没有足够的测试两种方式。
我已经用这种方法发现的唯一的问题是,它是不容易得到的一切自动在重新启动,如自动运行TMUX然后发射流星,而不是使用专门设计的工具,如Node.js的永远或PM2,当服务器重新启动时自动启动。所以你必须手动登录到服务器并运行meteor
。如果你制定了一个简单的方法来使用tmux或屏幕让我知道。
编辑:
我设法让流星开始在系统启动时与在/etc/rc.local
文件以下行:
sudo -H -u ubuntu -i /usr/bin/tmux new-session -d '/home/ubuntu/Sites/meteorapp/run_meteorapp.sh'
此命令运行TMUX会话内部的run_meteorapp.sh
shell脚本一旦系统启动。在run_meteorapp.sh我有:
#!/usr/bin/env bash
(cd /home/ubuntu/Sites/meteorapp && exec meteor run --settings settings.json --production)
如果你看看Meteor Up Github页面:https://github.com/arunoda/meteor-up你可以看到它的功能。
如:
特点
基于单指令服务器设置单指令多部署服务器 部署环境变量管理 settings.json密码或私钥(PEM)支持服务器认证 访问,来自终端的日志(支持日志加尾)支持 多个流星部署(实验)
服务器配置
自动重启,如果应用程序崩溃(永久使用)自动启动 服务器重新启动后(使用暴发户)的降压型用户权限还原到 以前的版本,如果部署失败担保的MongoDB 安装(可选)预安装PhantomJS(可选)
所以,是的...它可以做更多...
Mupx做甚至更多。它利用码头工人。这是开发版本,但我已经更新流星至1.2
更多信息可以在GitHub库被发现后,发现它比MUP更可靠:https://github.com/arunoda/meteor-up/tree/mupx
我一直在使用mupx部署到数字海洋。一旦设置了mup.json文件,您不仅可以部署应用程序,还可以通过CLI轻松更新服务器上的代码。还有其他一些有用的命令。
mupx reconfig
- reconfigs与环境变量应用
mupx stop
- 停止应用咄
mupx start
- ...
mupx restart
- ...
mupx logs [-f --tail=100]
- 这获取日志,当你遇到部署错误可以是巨大的帮助。
它当然可以很容易地更新您的应用程序,我一直很满意它。
Mupx确实使用MeteorD (Docker Runtime for Meteor Apps) 和,因为它使用泊坞窗也可以是真正有用的通过ssh用这个命令来访问MongoDB的外壳:
docker exec -it mongodb mongo <appName>
给它一个镜头!
- 1. 部署Meteor + Angular2应用程序到Heroku
- 2. 部署Meteor iOS应用程序
- 3. 使用mup部署Meteor应用程序 - 错误:找不到配置流星
- 4. 如何升级流星应用程序
- 5. 使用Docker和phusion-passenger部署Meteor应用程序
- 6. 如何部署使用Redis的Meteor应用程序?
- 7. 使用mup部署Meteor应用程序时出错
- 8. 如何使用Native和Meteor代码部署Android应用程序?
- 9. 通过MUP部署流星
- 10. 为科尔多瓦应用程序部署Meteor
- 11. 在Centos上部署Meteor js应用程序7
- 12. 部署Meteor应用程序时出现错误(AssertionError:“undefined”===“function”)
- 13. 如何在Heroku上部署安全(HTTPS)Meteor应用程序?
- 14. Meteor-up:部署不会更新AWS EC2上的应用程序
- 15. 部署Meteor应用程序最简单的方法是什么?
- 16. Meteor 1.0:使用Mongo Selector进行升级
- 17. Meteor Up部署错误
- 18. Meteor-Up问题Mup部署
- 19. 从Meteor Galaxy部署流星应用程序错误:iron:router没有找到路由定义
- 20. 通过解包部署流星更新
- 21. Meteor/Cordova/Phonegap iOS应用程序在部署到生产时不起作用
- 22. 使用Iron Router访问部署应用程序的集合时出现Meteor ReferenceError
- 23. 从Meteor Mobile应用程序S3验证
- 24. 捆绑Meteor应用程序时出错?
- 25. 流星通过安装流星部署到虚拟机
- 26. 将多级推送菜单集成到Meteor应用程序
- 27. Meteor 0.7.0应用程序部署到Heroku的问题 - Node.js需要0.10.22
- 28. 部署Meteor应用程序时,保护密钥的最佳方式是什么?
- 29. 如何在部署Meteor应用程序时指定MongoHQ数据库?
- 30. 如何在服务器端调试部署的Meteor应用程序?