作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有点好奇,与复制 Meteor 应用程序、启动 tmux session 并仅运行 meteor
相比,Meteor Up(或其他 Meteor 应用程序部署过程,如 Modulus)是否能做任何花哨的事情。在您的服务器上启动您的应用程序。提前感谢!
最佳答案
meteor 升和 模量似乎只运行 node.js 和 Mongodb。他们使用 meteor build
打包生产应用程序后运行您的应用程序.这可能会使您的应用程序在性能上具有优势。
可以在 中只运行meteor tmux 或 屏幕 session 。我用 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;
}
}
meteor
.如果您使用
找到一种简单的方法来执行此操作tmux 或
屏幕让我知道。
/etc/rc.local
中的以下行启动文件:
sudo -H -u ubuntu -i /usr/bin/tmux new-session -d '/home/ubuntu/Sites/meteorapp/run_meteorapp.sh'
run_meteorapp.sh
系统启动后,tmux session 中的 shell 脚本。在 run_meteorapp.sh 我有:
#!/usr/bin/env bash
(cd /home/ubuntu/Sites/meteorapp && exec meteor run --settings settings.json --production)
关于meteor - 通过 Meteor Up 或 tmux Meteor 部署 Meteor 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33271031/
我是一名优秀的程序员,十分优秀!