簡體   English   中英

流星:部署到Amazon EC2

[英]Meteor: Deploying to Amazon EC2

我正在閱讀有關部署到EC2的信息 最后一步是這樣的,我將bundle文件夾放在流星項目之外

PORT=80 MONGO_URL=mongodb://localhost:27017/sidebar
ROOT_URL=http://ec2-23-20-113-59.compute-1.amazonaws.com/
sudo node ../bundle/main.js

在這里,我用AWS控制台中顯示的公共DNS替換了ROOT_URL。 我不太確定該如何使用MONGO_URL,因此我通過以下命令啟動流星

meteor

看看流星使用的mongodb地址是什么

mongodb://127.0.0.1:3002/meteor

但是為了使節點應用程序能夠連接到mongodb,我必須保持流星應用程序運行。 當它似乎可以正常工作時,控制台顯示

listening

我嘗試使用公共DNS訪問該站點,但是它不起作用。 所以我不知道下一步該怎么做。

您需要啟動自己的mongodb實例。 使用meteor命令運行項目時所看到的只是流星為您提供的用於開發的就地mongo數據庫。 在生產中,您只需啟動自己的mongodb(通過linux程序包管理器安裝它),然后將MONGO_URL設置MONGO_URL即可—您可以使用本地IP。

例如,在AWS的Ubuntu上,如果您使用apt-get install mongodb ,它將在以下URL上運行: MONGO_URL='mongodb://localhost:27017/yourdbname' 如果您使用單獨的AWS實例運行數據庫,則只需將localhost替換為該實例的IP。

順便說一句:您應該避免以root身份運行任何東西,包括。 您捆綁的應用。 我假設您這樣做只是為了能夠綁定到端口80。這樣做的一種更安全的方法是允許用戶在調用節點之前也使用以下命令將其綁定到該端口:

sudo setcap 'cap_net_bind_service=+ep' /usr/bin/nodejs

更新:設置這些環境變量的最簡單方法是只使用env

sudo env PORT=80 MONGO_URL=mongodb://localhost:27017/sidebar ROOT_URL=http://ec2-23-20-113-59.compute-1.amazonaws.com/ node ../bundle/main.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM