当前位置:首页 » 云服务器 » 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 23:16:42 浏览:173
vcmfc源码 发布:2025-03-16 23:14:17 浏览:503
如何设置禁止访问服务器ip 发布:2025-03-16 23:14:07 浏览:498
linuxloadrunner 发布:2025-03-16 23:12:18 浏览:765
搭建fms服务器 发布:2025-03-16 23:11:27 浏览:978
代码编程图片 发布:2025-03-16 23:09:58 浏览:412
研发加密 发布:2025-03-16 23:09:51 浏览:609
哪些车有配置前后防撞钢梁 发布:2025-03-16 22:55:35 浏览:729
服务器怎么设置外网访问 发布:2025-03-16 22:53:03 浏览:185
安卓手机如何绕过缓存软件 发布:2025-03-16 22:35:16 浏览:243