如果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應用程序?