當前位置:首頁 » 雲伺服器 » 3nvm伺服器搭建

3nvm伺服器搭建

發布時間: 2022-12-19 04:54:34

A. fabric == 2.4.0怎麼上傳多個伺服器

將目錄下Moles/Setup.dist文件中」readline readline.c-lreadline -ltermcap」行前的注釋去掉
編譯安裝:
./configure –enable-shared
make -j8 && make install
安裝setuptools
tar xf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
安裝fabric
執行安裝時,軟體會自動從網上查找依賴的安裝包並進行安裝
tar xf fabric-0.9rc2.tar.gz
cd goosemo-fabric-1eacbf2
python setup.py install

B. node環境搭建

一、node.js的發展
IO.JS和node.js是差不多的,io.js是社區產物,不是官方的東西,io.js有很多新特性,迭代非常快,社區推進非常快,15年node和io合並,發布node第一個正式版4.0

node 5.x==io.js
node 4.0==node

因為node版本比較多,開發人員可能依賴很多的版本,nvm可以做到切換不同版本

二、 NVM(版本工具)
1:把nvm.rar拷貝到一個全英文路徑,然後解壓
2:打開setting.txt,root:改成nvm的目錄(eg:c:/cc/nvm),path:(eg:c:/cc/nodejs),arch:64,proxy:none
3:打開nvm目錄,按住shift加右鍵,打開命令窗口
4:輸入nvm,回車,可以看到這個

如果打開看到的是error open(沒有辦法打開命令文件)信息的話,就把那個setting.txt文件刪了,然後雙擊一下那個install.cmd,就會打開這個

然後把nvm路徑復制一下,粘貼,然後回車,如果失敗,就刪了那個setting.txt文件,然後以管理員運行那個install.cmd,再把nvm目錄復制到命令行,回車,就會彈出下面這個,如果setting.text文件的路徑和root不一樣就改成一樣的,然後保存,要確保在nvm裡面有setting.text這個文件

然後輸入 nvm use 5.5.0(指使用5.5.0),會報安全警告,然後在nvm同目錄下能看到nodejs快捷方式,就說明成功了,如果沒有就輸入nvm ls

如果不行就在我的電腦右鍵,在環境變數

把系統變數裡面的nvm_home和nvm_symlink這兩個刪了,然後找到path

把最後面的nvm這些和nodejs的全刪了

二、環境變數的配置
1.在用戶變數添加變數名:nvm_home,變數值:nvm的路徑(c:\cc\nvm)

2.在用戶變數添加變數名:nvm_symlink ,變數值(c:\cc\nodejs)

3、配置npm

C. 如何在XenServer主機上安裝虛擬機

要在XenServer主機上安裝一台虛擬機有三種方法——從頂部的菜單欄安裝;在AC上部右擊主機安裝;從AC上部的任務欄安裝。當選擇安裝虛擬機時,在標簽窗口會出現第五個標簽——「安裝XenVM」。然後,在AC的下部,會問用戶使用什麼虛擬機名,佔用多大虛擬CPU,分配多大初始內存,以及使用什麼模板安裝虛擬機。用戶也可以更改虛擬機的初始虛擬硬碟大小和添加額外的虛擬硬碟。此外,用戶還可以選擇虛擬機是否連接到主機伺服器的物理光碟機或使用ISO鏡像。在AC的右下角底部,點擊「安裝」標簽以完成虛擬機設置。AC底部會切換到「歷史」標簽,顯示呈遞到主機伺服器命令隊列的「安裝XenVM」命令。

現在,XenVM安裝完成。從AC上部的列表中選擇虛擬機,任務欄中的任務會發生變化,有些任務僅適用於虛擬機,如重啟或關閉。和選中XenServer主機一樣,選中虛擬機時下方也會顯示一個標簽窗口,而且標簽也差不多:「摘要」、「性能」和「歷史」。

「摘要」標簽顯示虛擬機配置的子操作系統(guest OS)類型,虛擬硬體配置——虛擬CPU、內存、虛擬硬碟,以及虛擬機CD-ROM的配置和網口設置。「性能」標簽顯示虛擬機CPU使用的詳細信息。如果虛擬機OS中安裝了XenVM工具包,「性能」標簽還會顯示更多的性能信息。和主機伺服器的「歷史」標簽相似,虛擬機的「歷史」標簽顯示虛擬機或用戶在虛擬機所發生的事件列表。

主機伺服器有一個「文本控制台」標簽,而虛擬機上有一個「圖形控制台」標簽,位於「摘要」和「性能」之間。此標簽顯示控制台與指定虛擬機的連接。它之所以被稱為「圖形控制台」是因為安裝在虛擬機上的guest OS可能是Windows(使用的是圖形用戶界面)或安裝了Xen的linux系統。

安裝guest OS

在虛擬機上安裝子操作系統還是有必要的。要完成這個操作,只需在主機伺服器的光碟機插入Windows Server 2003安裝CD,或是復制一個ISO鏡像文件到XenServer主機。為了讓ISO鏡像文件在XenServer AC中可見,必須將此文件復制到主機伺服器的這個路徑下:"/opt/xensource/packages/iso/."。例如,復制Windows Server 2003安裝CD的ISO鏡像到主機伺服器的"microsoft_windows_server_2003_standard_edition_sp1.iso"。

要用ISO鏡像文件來安裝guest OS,只需在AC的上部選擇VM,然後在底部點擊VM的「摘要」標簽,右邊顯示區會有一個標為「配置」的部分。找到「CD-ROM」部分,點擊「磁碟」下方的條目,會出現一個下拉選項框。選項框中有拷貝到主機伺服器的ISO鏡像文件,選中這個文件然後點擊右下角的「應用」。選擇虛擬機的「圖形控制台」,點擊上方任務欄的「重啟」任務,重新啟動虛擬機。Xen AC會詢問用戶是否確定重啟虛擬機,選擇確定即可。虛擬機重啟時會從ISO鏡像啟動,進入Windows安裝程序。和在物理伺服器上安裝Windows一樣,一步一步按照提示安裝即可。安裝完成後,就可以安裝XenVM工具包了。

安裝XenVM工具包

安裝XenTools package的第一步就是為虛擬機安裝XenTools package的ISO鏡像,具體過程和安裝Windows安裝程序的ISO鏡像一樣。唯一不同的是,ISO鏡像文件名取為"xswindrivers.iso."。安裝好XenTools package的ISO鏡像後,Windows guest OS會自動運行XenTools安裝程序。經過一些安裝步驟之後,安裝XenTools驅動(盡管驅動沒有簽名)。安裝完成後,重啟虛擬機,以便新驅動發生作用。

XenVM工具包安裝完成後,重啟虛擬機,點擊虛擬機的「性能」標簽。現在除了顯示CPU使用信息以外,還會有內存使用、磁碟交換率、網路速率等信息。這些信息在上方的虛擬機名旁邊的列表中也會有顯示。此外,安裝XenVM工具後,還可以將虛擬機的顯示解析度調得更高。要想顯示區更大的話,可以點擊虛擬機右上方圖形控制台的「浮動」按鈕。

退出AC會斷開客戶機和XenServer主機的連接,但是不會中止主機上運行的虛擬機。要重新連接到主機,只需再打開AC,輸入管理密碼以恢復上次的session或登陸XenServer主機即可。

XenServer的利弊權衡

每個軟體都有它的優點和不足之處,XenServer 3.1.0也不例外。那麼,XenServer 3.1.0的閃光點到底在哪裡呢?與其它軟體相比,它的不足之處又在哪裡呢?

Hypervisor

XenSource的XenServer使用開源的Xen作為它的hypervisor。為什麼呢?因為畢竟XenSource公司是由Xen的開發者所運作的。沒有人會比Xen的開發者更了解Xen,這就是為什麼XenServer的各個部分中最精煉的是hypervisor的原因。不過,也有一些吹毛求疵的問題。首先是XenServer安裝程序有問題,它閃爍的游標是黃色的,這本身是沒有問題的,但安裝程序的文本輸入區也是黃色背景。結果用戶怎麼也不知道具體在哪輸入。此外,安裝程序還有一個問題。用戶在安裝過程中默認選擇都是DHCP(Dynamic Host Configuration Protocol,即動態主機配置協議)。用戶在DHCP和「異種網路配置」(Different Network Configuration)之間做出選擇後,安裝程序的默認值始終是DHCP,然後會有很多提示,包括IP地址設置和域名伺服器設置。

用戶沒有選擇DHCP而選其它的,安裝程序應該記住這個選擇,而不要始終假定用戶在下一個菜單會改變主意。是的,其實這兩個問題都太瑣碎、不足輕重了。然而,XenSource旨在建立一個完美的虛擬化解決方案,無論多小的瑕疵都會有影響。因此,即使意識到最小的錯誤從而做出修改也是很重要的。

快照

XenServer hypervisor很顯然缺少的一個功能就是快照。用戶已經習慣將虛擬化與輕松返回聯系在一起,因為虛擬化有快照功能。如果管理員必須得使用快照功能,他們馬上會疑惑XenServer的這個功能到底在哪。

64位子操作系統

目前,hypervisor不支持任何64位的Windows子操作系統(guest OS)。支持64位的guest OS也是XenServer的一個計劃。Hypervisor還有一個煩惱,就是用於增強guest OS性能的XenTools package不包含Windows簽名驅動。並不是只有XenServer有這個問題,許多供應商都會提供驅動卻不為驅動簽名。驅動簽名的意義就如從知名CA獲得SSL證書一樣。你用自己的當然也可以,但是向供應商購買驅動簽名後,面對客戶時會有一種企業的感覺和自信,而不是一團糟。

至於XenServer的其它問題,我還沒能發現。總的來說,XenServer hypervisor還是一款非常堅固、穩定的軟體。

omain-0

XenSource的XenServer 3.1.0使用CentOS 4作為它的control OS,XenSource不用對它們已經非常穩定的Linux做太多的修改。然而,XenServer的control OS仍然還有很大的改進空間。

指導頁(man page)可以顯示命令的用途和用法詳細信息,所有的命令都應該與指導頁相關聯。「Xenstore」命令不與任何指導頁關聯,它執行的結果是列印命令的用法,但是通過正確的設置後,執行結果並沒有實際的影響。這個命令到底有什麼用呢?指導頁將會很方便找到答案。

使用Linux的人都很熟悉「Xentop」命令,因為它的名字和傳統的「top」命令很相似。這個命令實時顯示伺服器的性能數據和主機中虛擬機的性能數據。然而,「Xentop」輸出虛擬機名的格式大大地降低了該命令的有效性。Xentop使用的是虛擬機的UUID(Universally Unique Identifier),而不是更有用的虛擬機名。(提示:請使用「xe host-vm-list」命令列印虛擬機列表和它們的UUID)Xentop可以自由列印UUID和虛擬機名,不過虛擬機名是必須列印的。

公平地說,上面所說的這些不足之處,並不只是存在於XenSource。由於XenSource使用的是開源的Xen hypervisor,他們必須使用現有的軟體。是的,XenSource可以修改這些命令,但是那會讓已經熟悉了Xen的用戶迷惑。如果XenSource可以這樣解決這些問題,然後指導一下使用Xen的用戶和開發者,那將會很有用。

domain-0還有一個問題是對通過控制台session管理XenServer主機有很大的影響。XenServer在文件系統中記錄虛擬機的方式是通過UUID記錄的,而不是虛擬機名。因此,對Xen新手來說,要知道一個虛擬機的文件存儲在Xen主機的什麼地方極其困難。如果將所有的虛擬機文件存儲到一個目錄下,會更合理一些。但是XenServer將文件存放在文件系統根目錄的Xen store下,而且標的是UUID。例如,這個文件系統就是親身實踐創建的:

/SR-49a99eef-1015-4637-9983-b05fcd594e7c ——這是Xen store。

/SRM/configs——這是包含XenVM配置文件的目錄。

/images——這是包含XenVM虛擬硬碟的目錄。

即使是用過Xen的用戶可能也不太熟悉XenServer的虛擬機配置文件,因為他們不是按照《Xen用戶手冊》文檔說明進行格式化的,盡管在/etc/xen目錄下有這種格式的配置文件範例。XenSource在LISP中寫了太多代碼後,似乎採用的是自己習慣的XenVM配置格式。

除了上面所說的這些缺點外,domain-0沒有其它大問題了。我們提到過,在domain-0安裝的control OS是CentOS 4,它包含了所有的常用命令,以及用戶所期望在CentOS 4發布能找到的所有後台程序。

Domain-0的特點之一就是它的功能很純粹,XenSource沒有創建可以修改基本功能的特殊配置功能,如control OS的防火牆。防火牆僅僅是標準的iptable裝置,由/etc/sysconfig/iptables-config和/etc/sysconfig/iptables控制。

D. 如何查看自己的電腦設備是不是支持RDMA

RDMA實際上是一種智能網卡與軟體架構充分優化的遠端內存直接高速訪問技術,通過將RDMA協議固化於硬體(即網卡)上,以及支持Zero-和Kernel bypass這兩種途徑來達到其高性能的遠程直接數據存取的目標。

目前支持RDMA的網卡並不普及,購買網卡時需要跟供應商咨詢清楚是否支持此項功能

另外,目前RDMA的硬體實現有3種(如下),也要跟供應商咨詢清楚

目前支持RDMA的網路協議有:

  • InfiniBand(IB): 從一開始就支持RDMA的新一代網路協議。由於這是一種新的網路技術,因此需要支持該技術的網卡和交換機。

  • RDMA過融合乙太網(RoCE): 即RDMA over Ethernet, 允許通過乙太網執行RDMA的網路協議。這允許在標准乙太網基礎架構(交換機)上使用RDMA,只不過網卡必須是支持RoCE的特殊的NIC。

  • 互聯網廣域RDMA協議(iWARP): 即RDMA over TCP, 允許通過TCP執行RDMA的網路協議。這允許在標准乙太網基礎架構(交換機)上使用RDMA,只不過網卡要求是支持iWARP(如果使用CPU offload的話)的NIC。否則,所有iWARP棧都可以在軟體中實現,但是失去了大部分的RDMA性能優勢。

這個功能比較新,我也只是了解了個大概,具體的還是要實踐,只能幫你到這里了。

E. 如何在ubuntu 搭建node js

獲取nvm
通過git clone https://github.com/creationix/nvm.git獲取nvm
如果沒有git也可以直接下載壓縮包,然後解壓。

2
安裝nvm
1、下載之後,進入目錄直行./install.sh。
2、安裝之後輸入nvm還是提示沒有這時候需要直行source ./nvm.sh
3、將source /root/nvm/nvm.sh寫入~/.bashrc或者其啟動腳本中,這樣在系統啟動的時候會自動執行這條指令。開機就可以使用nvm了;

3
nvm安裝任意版本nodejs
1、通過nvm ls查看當前已經安裝的node或者iojs版本;
2、通過nvm ls-remote查看當前可以安裝的node或者iojs版本;
3、通過nvm install v0.21.7安裝制定版本的nodejs;
4、通過nvm use v0.21.7切換使用的nodejs版本;

4
nvm基本用法
vagrant@homestead:~$ nvm
Node Version Manager
nvm help:顯示幫助信息
nvm --version:查看當前版本
nvm install [-s] <version>:下載安裝nodejs/iojs
nvm uninstall <version>:卸載安裝nodejs/iojs
nvm use <version> :切換 nodejs/iojs 版本
nvm ls:列出當前已安裝的 nodejs/iojs
nvm ls-remote:列出當前可安裝的nodejs/iojs

END
注意事項

通過giit獲取nvm,需要先安裝git

F. 推薦一家線路比較好的香港雲主機, 到大陸速度比較快的。

香港雲主機優勢如下:
1、免備案
與國內伺服器相比不用備案,省去了提交和審核的很多環節,網站做好之後就可以立馬開通上線。
2、線路方面
香港機房處於獨特的地理優勢,香港雲伺服器不存在國內電信和聯通互聯不互通的問題,不再為線路的選擇和不暢通而煩惱。
3、國際帶寬充足
香港伺服器的國際出口帶寬充足,在這個經濟全球化的時代,很多企業進入國外市場,香港雲伺服器是個非常不錯的選擇。想知道更多的相關內容可以閱讀租用香港伺服器應該注意哪些方面?
4、安全性和可靠性高
香港雲主機平台內置ARP攻擊防護能力和DDOS攻擊防護能力,在硬體上實現了故障和安全性的隔離。香港雲主機服務支持多級的備份與恢復,包括備機、系統備份與應用備份。
5、多地訪問穩定性好
從台灣、韓國、美國、日本、英國和俄國等地測試,香港機房的穩定性一直都是很高。而伺服器穩定不但能讓訪客有更好的體驗,也有利於網站優化,增強網路等搜索引擎的爬行量,提升網站排名,擴大網站知名度,提升轉化率。如果要用香港伺服器可以考慮bluehost,CN2線路高速穩定。

G. 如何在Ubuntu14.04伺服器上安裝NodeJS

一、NodeJS介紹:

Node.JS是一個讓開發者可以快速創建網路應用的伺服器端javaScript平台,同時運用JavaScript進行前端與後端編程,開發者可以更專注於系統的設計以及保持其一致性。
在這篇文章中,我們將向您介紹如何在Ubuntu14.04伺服器上開始您的Node.JS神奇之旅。

二、如何安裝發行穩定版的Node.JS

Ubuntu 14.04為了保證跨平台服務體驗的一致性,在它的倉庫中默認包含了一個版本為0.10.25的Node.JS,這個可能不是最新版本,但是卻一定是標准發行版本。
要想獲取這個版本的Node.JS,我們只要通過apt包管理工具來安裝就可以。在安裝之前,最好先更新一下apt包管理工具的本地索引,然後再從Ubuntu倉庫中安裝Node.JS。

sudo apt-get update
sudo apt-get install nodejs

如果Ubuntu軟體倉庫中的包正好是你所需要的,那麼上述步驟就是在Ubuntu10.04下安裝Node.JS的全部操作過程。大多數情況下,我們還希望也安裝一份Node.JS的包管理工具:npm,您可以通過以下命令安裝:

sudo apt-get install npm

NPM將讓使得安裝Node.JS的模塊或者源碼包變得非常簡單。

在您運行Node.JS的時候請一定要注意,因為與別的工具包相沖突的原因,Ubuntu倉庫中可執行的名字是nodejs而不是node。

下面,我們將討論Node.JS更多種靈活的安裝方式。

三、如何通過PPA來安裝Node.JS?

一個讓你可以保持獲得Node.JS最新版本的替代方案是加入由NodeSource維護的PPA(Personal Package Archive)私有包檔案。這個方式可以讓你獲得比Ubuntu倉庫更多的Node.JS版本。

首先:你得安裝PPA以獲得訪問它內容的許可權。

curl -sL https://deb.nodesource.com/setup | sudo bash -

通過上面的命令,PPA將加入到您的系統配置中,並且自動的更新您的本地包緩存,安裝完成之後,您可以像之前一樣通過apt-get來安裝Node.JS。

solo apt-get install nodejs

這里的nodejs安裝包包含了nodejs二進制執行文件以及npm可執行文件,所以您無須另外安裝npm,然而,為了使一些NPM包能正常工作(比如那些需要多源代碼編譯的包),你還需要安裝build-essentials包。

sudo apt-get install build-essential

四、如何使用NVM來安裝?

還有一種使用apt來安裝Node.JS的替代方案是使用一個特別設計的工具叫NVM,它的標准叫法是Node.JS版本管理工具(Node.js Version manager)。

使用NVM,您可以安裝多個可方便控制的獨立Node.JS環境,它將給您最新版本Node.JS的請求許可權,但也將允許你根據APP的需要而使用舊版本的Node.JS。

在開始之前,我們需要從Ubuntu倉庫中先安裝一些依賴包,NVM將利用這些工具來編譯需要的組件:

sudo apt-get update
sudo apt-get install build-essential libssl-dev

一旦這些依賴包安裝完成,您可以通過NVM的GitHub項目主頁將安裝腳本下載下來。版本號可能不盡相同,但是正常來說你可以通過以下方式來下載和安裝:

curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh

上面的命令將下載並且運行安裝腳本,安裝腳本將把軟體安裝到你home目錄的~/.nvm目錄下,同時也會在~/.profile加入必要的配置。
為了使~/.profile的配置生效,您可能需要退出並重新登錄您的賬戶,當然,也可以通過source命令來重新導入~/.profile的配置:

source ~/.profile

現在你已經安裝了NVM,你可以安裝Node.JS的各個獨立版本。為了找出當前的Node.JS可安裝版本,你可以敲入以下命令:

nvm ls-remote

回車可能會顯示如下內容:

. . .
v0.11.6
v0.11.7
v0.11.8
v0.11.9
v0.11.10
v0.11.11
v0.11.12
v0.11.13

如你所見,當前Node.JS的最新可安裝版本是v0.11.13,你可以通過如下命令安裝這個版本的程序:

nvm install 0.11.13

通常情況下,NVM會自動切換到最新安裝的版本,你可以通過以下命令告訴NVM指定使用已經安裝的版本:

nvm use 0.11.13

當你使用NVM安裝Node.JS,它的可執行名稱是node,通過以下信不信你可以知道當前所使用的Node.JS版本:

node -v

顯示:

v.0.11.13

如果你安裝了多個版本的Node.JS,你可以通過以下命令列出已安裝版本:

nvm ls

如果你想把其中一個版本設置為默認的版本,你可以這樣:

nvm alias default 0.11.13

現在當一個請求發生時,0.11.13這個版本將自動被選擇,您也可以通過這樣的別名引用它:

nvm use default

每個版本都將保持其獨立的模塊和包,並且通過獨立的NPM來管理它們,你可以使用NPM的普通模式來為Node.JS項目安裝獨立的第三方包,它將安裝到Node.JS的./node_moles目錄下:

npm install express

如果你想將第三方包安裝成全局模式(將與其它使用同一個版本Node.JS的項目共用),那麼通過使用-g參數就可以實現:

npm install -g express

這個時候包將安裝到下面這個目錄:

~/.nvm/node_version/lib/node_moles/package_name

全局模式安裝的包將只允許你在命令行下使用,如果你想在在本地項目中使用,你還需要將它連接進來:

npm link express

如果需要幫助,你可以通過以入命令獲取幫助:

npm help

H. coding持續集成之自動發布

伺服器環境-centos7.2

使用技術如下:

CODING 的持續集成本質上就是每次實例化一台 CVM,再把 Jenkins 安裝進去,和我們在普通的雲伺服器上部署是一樣的。
CODING 持續集成會為每個構建任務分配一台 VM 作為構建資源,您可以通過內置的 agent label 來使用不同的環境進行構建。目前支持的構建環境有三種:

默認環境中提供的 SDK 以及對應的版本如下(更新日期:2019 年 11 月 30 日):
android-sdk: 26.1.1
build-essential
java: 1.8.0_191
python: 2.7.12
python3: 3.5.2
python3.7: 3.7.3
nodejs: 10.15.3
php: 7.3.5
ruby: 2.6.0
go: 1.12.4
dotnet-core: 2.2
erlang: Erlang/OTP 21
elixir: 1.8.1

默認環境中提供的命令行工具以及對應的版本如下(更新日期:2019 年 11 月 30 日):
cmake: 3.5.1
maven: 3.6.1
gradle: 4.10.3
nvm: 0.34.0
yarn: 1.15.2
composer: 1.8.5
bundler: 1.17.2
rvm: 1.29.7
docker: 18.09.1
docker-compose: 1.23.1
kubectl: 1.14
rancher: 2.2.0
helm: 2.13.1
coscmd: 1.8.5.36
tccli: 3.0.67.1
svn: 1.9.3
mercurial: 3.7.3
git: 2.7.4
git-lfs: 2.7.2
jq: 1.5-1-a5b5cbe
pigz: 2.3.1
sshpass: 1.05
vsftpd: 3.0.3

通過上圖可以設置根據不同的觸發規則來自動構建項目達到自動發布的目的。

I. 如何在centos上部署meteor應用

第一部分,Meteor項目部署的步驟和坑點

首先說一下Meteor項目部署的步驟流程和一些細節點,這部分內容適合在任何平台上部署的情況。
1,項目打包

meteor build ../proction --architecture os.linux.x86_64
這里 --architecture 參數非常重要,這個是指定你部署伺服器的運行環境,打包的過程會根據這個環境來編碼和打包源代碼。
../proction 代表打包好的包文件在../proction 這個目錄里,這個地址你可以任意指定。

2,將發布包上傳到伺服器

cd ../proction

scp my-project.tar.gz [email protected]:/opt/www/

上傳到伺服器可以用任何合適的方法,我為了演示簡便就使用scp的方式。
3,解壓發布包

ssh [email protected]

cd /opt/www/

tar zxvf my-project.tar.gz

注意:這部分內容是在伺服器上操作的
找到這個發布包,解壓發布包
4,配置安裝項目所需要的插件包

cd bundle/programs/server

npm install

my-project.tar.gz文件會解壓出一個bundle目錄,而bundle/programs/server目錄就是項目server代碼所在的目錄。
所以進入這個目錄,運行npm install,npm會自動安裝所需的插件、組件。
5,運行meteor

cd ../../

node main.js

或者

export ROOT_URL=http://www.xxx.com

node main.js

雖然伺服器代碼在 bundle/programs/server 目錄里,但入口文件在 bundle 目錄下,所以退出來到 bundle,然後運行node main.js 啟動服務。
在啟動之前可以通過 export ROOT_URL=http://www.xxx.com 方式設置一些環境變數來配置meteor項目的運行。
6,伺服器環境搭建和配置
如果在第五步發現你無法運行或者報錯了,有可能是你沒有安裝nodejs,也有可能是你的nodejs版本不對。
meteor 1.3.2 所需要的 nodejs 版本是0.10.43,過高的nodejs版本也會導致meteor項目部署運行報錯。
在這說一下nodejs的版本號的問題,不要看0.10.43版本號好像很小,懷疑它不是穩定的版本,之所以nodejs現在最大的版本號會有6.2.0這種很大的編號,是因為之前nodejs的開發團隊分裂過,現在有合並在一起了,所以導致版本號比較混亂。6.2.0如果以之前的版本號演進的話大概也就是0.16.0。
不管你是否安裝過nodejs或者版本不對,都先安裝nvm,鑒於nodejs這么混亂的版本號所以需要一個nvm這樣的工具來管理不同的nodejs版本。
安裝nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash

安裝和使用 nodejs 0.10.43

nvm install 0.10.43

nvm use 0.10.43

通過這一系列的操作,你基本部署完成你的項目了,但每次開發一個新版本就要這樣部署一下有些麻煩,所以就有人寫了一些部署meteor項目的工具。
第二部分,一鍵部署工具介紹和使用

其中官方推薦的是mup,mup是將meteor項目部署到伺服器主機上。mup還有一個版本mupx,可以將meteor項目部署到docker容器上。
但mup和mupx都只支持ubuntu/debian架構的伺服器,而且在國內的網路環境下運行非常慢,因為它們都沒有針對國內的網路環境優化npm pacakge伺服器。
所以我在mupx的基礎將伺服器代碼移植到CentOS平台上,項目地址在這 mup for centos,如果需要在CentOS上部署,可以到這里去下載使用。github的項目首頁有詳細的使用說明。在這里我簡單的講一下如何使用mup for centos一鍵部署Meteor項目到伺服器。
1,下載、安裝mup for centos

cd /usr/local

git clone https://github.com/romejiang/mupx.git

ln -s mupx/bin/mup bin/mup

mup

進入/usr/local/目錄,一般的第三方工具都安裝在這。
git下載工具源碼,ln連接mup命令
然後執行 mup 命令,如果有顯示幫助信息就說明安裝完成了。
2,建立項目部署目錄

cd ~/projects/myproject

mkdir .deploy

cd .deploy

mup init

進入你的meteor項目所在的目錄,建立一個隱藏目錄 .deploy,並進入目錄,在目錄里初始化部署腳本。
3,編輯部署腳本 mup.json

{

"servers": [

{

"host": "jcw", // 部署伺服器的地址 ip 或者 域名

"username": "root", // 伺服器用戶名

// "password": "password", // 伺服器密碼

"pem": "~/.ssh/id_rsa", // 可以用ssh驗證,就不需要配置密碼了

"env": {} // 伺服器需要的環境變數

}

],

"appName": "q", // 項目的名稱,這個很重要,如果是多個項目部署到一個伺服器上,這個名字不能重復,否則會覆蓋其他項目

"app": "/Users/rome/Projects/meteor/q", // meteor項目在你本地的目錄地址

"env": {

"PORT": 8181, // 埠,多個項目部署到同一個伺服器,也需要修改為不同的埠

"ROOT_URL": "http://app.yijianapp.com/test" // 項目真實的訪問地址

},

"dockerImage": "romejiang/meteor:v53" // 使用的 Docker 鏡像

}

部署腳本里有很多參數,但上面這幾個是你會用到的,其他的參數可以不用動,默認值就好。
4,初始化伺服器環境
mup setup
mup會根據需要對伺服器的配置部署環境,會自動安裝docker,mongodb,更新一些包。
5,部署項目
mup deploy
部署項目,項目會部署到伺服器的/opt/目錄下。
6,再次部署
mup deploy
一次每次更新了代碼再次部署是只需要運行 , mup deploy 即可。

熱點內容
搜安卓手機如何 發布:2025-03-16 19:03:31 瀏覽:683
卡西歐相機存儲卡異常 發布:2025-03-16 18:54:10 瀏覽:914
69hz的電腦玩吃雞如何調配置 發布:2025-03-16 18:52:37 瀏覽:913
java的append 發布:2025-03-16 18:51:52 瀏覽:930
h5本地資料庫 發布:2025-03-16 18:43:59 瀏覽:593
編程器資源 發布:2025-03-16 17:59:48 瀏覽:903
加密軟體廠商 發布:2025-03-16 17:59:44 瀏覽:680
魚鉤怎麼樣配置 發布:2025-03-16 17:59:04 瀏覽:157
安卓手機怎麼設置快點 發布:2025-03-16 17:45:35 瀏覽:331
c語言字元串右對齊 發布:2025-03-16 17:42:35 瀏覽:131