gpt4 book ai didi

meteor - 通过 Meteor Up 或 tmux Meteor 部署 Meteor 应用程序

转载 作者:行者123 更新时间:2023-12-04 09:30:40 28 4
gpt4 key购买 nike

我有点好奇,与复制 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 容器中,您可以从 meteor 观察变化等方面获益。但是,您的服务器上可能会有一些额外的开销。我不确定到底有多少,因为我还没有对两种方式进行足够的测试。

我发现使用这种方法的唯一问题是在重启时让所有事情都自动化并不容易,比如自动运行 tmux 然后启动meteor,而不是使用专门设计的工具,如 永远的 Node.js PM2 当服务器重新启动时自动启动。所以你必须手动登录服务器并运行 meteor .如果您使用 找到一种简单的方法来执行此操作tmux 屏幕让我知道。

编辑:

我已经设法让 Meteor 在系统启动时使用 /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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com