2012-12-21 58 views
0

我實現了一個小型meteorjs演示應用程序。該應用程序藉助隕石,libxmljs和imagemagick將svgs轉換爲二進制圖像(包括調整大小)。不幸的是,我無法將它部署在流星自己的基礎設施上(mrt deploy)。真正糟糕的是:我找不到一些日誌。我不知道發生了什麼事。我很確定這是我的依賴關係。來源託管here。問題很可能在server/server.js的開頭。我想我導入我的依賴的方式不適用於meteorjs。如果是,我該如何解決?如果沒有,是否有人看到這個問題?部署我的MeteorJS應用程序失敗

順便說一句:另外,部署在appfog和nodejitsu沒有工作。

回答

1

獲取當前位於node_modules中的所有node.js源文件,並將它們複製到項目的/ public目錄中。

部署時,Meteor將獲取本地包但不包含節點模塊。在meteor.com上獲取節點模塊的唯一方法是將它們放置在項目中的可訪問目錄中。/public是一個不錯的選擇,因爲只有客戶端請求它時,該目錄中的文件纔會發送到客戶端,而除了那些/ server以外的所有其他文件都將發送到客戶端。

然後您必須適當地更新您的require()語句。

參見:

How can I deploy node modules in a Meteor app on meteor.com?

How do we or can we use node modules via npm with Meteor?

+0

謝謝,我能夠部署。不幸的是,imagemagick不適用於流星基礎設施。因此,它仍然不起作用。其他一切正在工作。 –

1

你沒有說什麼操作系統,你正在運行的。我認爲最基本的是Ubuntu 12.04服務器。你將不得不安裝MongoDB和Node.js以及所有的依賴。爲MongoDB創建一個管理員用戶並將用戶添加到數據庫。

您可以使用名爲Demeteorize的工具來打包Meteor應用程序。 Demeteorize更好,因爲它允許將應用程序從一個平臺部署到另一個平臺並修復發生的問題。因此,如果您使用Mac開發並希望部署到Ubuntu,則不會因爲獨立的環境而遇到問題。

一旦在服務器上,您可以使用節點啓動分散的應用程序,並在本地主機上設置端口設置。

現在您可以使用Apache代理您指定的端口並將其映射到域名。這使您可以在不同端口上運行多個Meteor應用程序,併爲其分配域名。

的完整指南做這一切可以在以下網址找到:

Deploying multiple vhost Meteor JS apps on Ubuntu 12.04 with MongoDB

相關問題