我的编程空间,编程开发者的网络收藏夹
学习永远不晚

详解Node项目部署到云服务器上

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

详解Node项目部署到云服务器上

本篇介绍了Node项目部署到云服务器上,小编觉得不错,分享给大家,具体如下:

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效,非常适合运行在分布式设备的数据密集型的实时应用。Node.js 的包管理器 npm,是全球最大的开源库生态系统。典型的应用场景包括:

实时应用:如在线聊天,实时通知推送等等(如socket.io) 分布式应用:通过高效的并行I/O使用已有的数据 工具类应用:海量的工具,小到前端压缩部署(如grunt),大到桌面图形界面应用程序 游戏类应用:游戏领域对实时和并发有很高的要求(如网易的pomelo框架) 利用稳定接口提升Web渲染能力 前后端编程语言环境统一:前端开发人员可以非常快速地切入到服务器端的开发(如著名的纯Javascript全栈式MEAN架构)

一、服务器购买

阿里云、腾讯云、百度云等等都可以选择,购买对应的云服务器或云服务器 ECS(选择平台不同名字可能会不一致),系统镜像选择CentOS7.2,其他带宽、内存等自行配置。如果只是小型网站,建议配置最低即可。

CPU:1核 内存:1GB 系统盘:Linux 20G 带宽:1Mbps

二、服务器登陆

通过ssh方式登陆服务器


$ ssh root@192.168.1.112  // 格式: ssh 用户名@公网IP

三、部署Node.js环境

该部署过程使用的安装包是已编译好的二进制文件,解压之后,在bin文件夹中就已存在node和npm,无需手工编译。

wget命令下载Node.js安装包,该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编


$ wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz

解压文件


$ tar xvf node-v6.9.5-linux-x64.tar.xz

创建软链接,使node和npm命令全局有效(通过创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令)


$ ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
$ ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm

查看node、npm版本


$ node -v
$ npm -v

Node.js环境已安装完毕,软件默认安装在/root/node-v6.9.5-linux-x64/目录下。如果需要将该软件安装到其他目录(如:/opt/node/)下,请进行如下操作


$ mkdir -p /opt/node/
$ mv /root/node-v6.9.5-linux-x64/* /opt/node/
$ rm -f /usr/local/bin/node
$ rm -f /usr/local/bin/npm
$ ln -s /opt/node/bin/node /usr/local/bin/node
$ ln -s /opt/node/bin/npm /usr/local/bin/npm

注: 如果不在意软件安装路径,就跳过该操作;

四、部署Node.js环境(NVM安装多版本)

NVM(Node version manager)是Node.js的版本管理软件,使用户可以轻松在Node.js各个版本间进行切换。适用于长期做 node 开发的人员或有快速更新node版本、快速切换node版本这一需求的用户。

直接使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本


$ yum install git
$ git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

激活NVM


$ echo ". ~/.nvm/nvm.sh" >> /etc/profile
$ source /etc/profile

列出Node.js的所有版本


$ nvm ls

安装多个Node.js版本


$ nvm install v6.9.5
$ nvm install v7.4.0

需要哪些node版本即安装对应版本即可

查看已安装Node.js版本


$ nvm ls
->    v6.9.5
     v7.4.0

切换Node.js版本至v7.4.0


$ nvm use v7.4.0
 Now using node v7.4.0

五、部署测试项目

- $ touch server.js // 新建文件 - $ vi server.js // 打开文件server.js - 按i进入编辑状态,将下面代码复制到该文件中 - 按esc退出编辑状态 - :wq // 退出并保存 - $ node server.js // 运行server.js - 在浏览器中打开页面: http://服务器IP:3000

$ node server.js & // 将项目置于后台运行(只要服务器不关机,它就会一直在后台运行)
 const http = require('http');
 const hostname = '0.0.0.0';
 const port = 3000;
 const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello Worldn');
 });
 server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
 });

六、文件上传到服务器

scp

优点: 简单方便,安全可靠;支持限速参数

格式: scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径> <目的地址(用户名 @IP 地址或主机


scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下
scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.0.10机器上的source.txt文件拷贝到本地的/home/work目录下
scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/ #把192.168.0.10机器上的source.txt文件拷贝到192.168.0.11机器的/home/work目录下
scp -r /home/work/sourcedir work@192.168.0.10:/home/work/ #拷贝文件夹,加-r参数 
scp -r /home/work/sourcedir work@www.myhost.com:/home/work/ #使用主机名 
scp -r -v /home/work/sourcedir work@www.myhost.com:/home/work/ #显示详情,加-v

github (前提是项目是开源)

- 将本地代码托管到github - 在服务器中将代码clone下来

本地代码如果有修改,先更新到github代码仓库;在服务器中,更新代码即可;

七、关于后台运行进程

$ node server.js &

通过该命令行$ node server.js & ,将项目置于后台运行

$ netstat -tpln

如果想要查看项目端口是否存在,即查看项目是否在后台运行

$ kill xxx

结束对应的进程,kill后面写的是进程号.

查看图片

进程号

例如想要结束端口号为2017的进程,2017端口对应的进程号是19451,通过命令行 kill 19451

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

详解Node项目部署到云服务器上

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

详解Node项目部署到云服务器上

本篇介绍了Node项目部署到云服务器上,小编觉得不错,分享给大家,具体如下: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用。Node.js 使用了一个事件驱动
2022-06-04

怎么把Node项目部署到服务器上

本篇内容介绍了“怎么把Node项目部署到服务器上”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 如何合理选购一台服务器对于服务器的选择,
2023-07-05

node项目怎么部署到云服务器

如何将Node.js应用程序部署到云服务器本指南介绍如何将Node.js应用程序部署到云服务器,包括选择服务器、部署代码、配置环境、构建应用程序、连接数据库、监控性能、设置CI/CD以及安全考虑。通过逐步的说明,确保应用程序顺利地在云端运行。
node项目怎么部署到云服务器
2024-04-10

node项目怎么部署到云服务器

要将Node项目部署到云服务器,可以按照以下步骤进行操作:1. 选择一个云服务提供商,注册并创建一个云服务器实例。2. 在云服务器上安装Node.js和npm。可以通过命令行运行`sudo apt install nodejs`和`sudo
2023-09-22

云服务器部署node项目

云服务器部署node项目有很多种方式,下面是其中一种常见的方式:安装node库:使用命令行方式,如gstest来安装node。配置node节点:在命令行中输入node节点的配置文件。按照你的配置文件修改node节点的配置信息。创建node应用程序:使用命令行方式,如gstest,来创建一个node应用程序。管理node应用程序:设置node应用程序的日志文件。
2023-10-26

浅谈如何把Node项目部署到服务器上

本文主要介绍了浅谈如何把Node项目部署到服务器上,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-01

云服务器部署node项目失败

云服务器部署node项目失败是很常见的问题,可能是因为以下原因:网络配置错误:可能会导致网络出现问题,从而使服务器无法连接到指定的位置。这会导致数据无法传输,因此需要检查云服务器的网络配置。数据库连接失败:可能会因为云服务器没有正确地处理数据库连接,或者因为服务器配置或者使用的协议不正确导致连接失败。DNS解析错误:DNS解析是云服务器部署node项目的关键部分,但是可能会因为网络错误或
2023-10-26

如何部署项目到云服务器上

部署项目到云服务器的步骤指南在云服务器上部署项目涉及以下关键步骤:准备云服务器:设置资源、网络和软件。准备项目代码:编译、打包和配置。部署项目:选择手动、容器或云平台部署方法。配置应用程序:连接数据库、调整配置和设置日志记录。测试和验证:测试功能、性能和安全性。监控和维护:定期监控、应用更新、扩展资源和备份数据。
如何部署项目到云服务器上
2024-04-09

如何部署项目到云服务器上

要将项目部署到云服务器上,可以按照以下步骤进行操作:1. 选择云服务提供商:根据项目需求和预算,选择适合的云服务提供商。2. 创建云服务器实例:在云服务提供商的管理控制台上,创建一个新的虚拟机实例。选择合适的操作系统(如Linux或Wind
2023-09-16

项目部署到云服务器

项目部署到云服务器的过程一般是先将数据从本地服务器迁移到云服务器,再将云服务器部署到项目部署环境中。这可能需要进行以下几个步骤:数据迁移:将数据从本地服务器迁移到云服务器的过程中,需要确保所有数据都是备份的,并且需要保证数据的一致性。在迁移数据之前,需要执行一些必要的检查和清理操作。配置云服务器:在将数据部署到云服务器之前,需要进行一些配置,如设置云服务器的IP地址、配置云服务器上的应用程
2023-10-26

Node项目部署到阿里云服务器的详细操作指南

本篇教程将详细说明如何将Node项目部署到阿里云服务器。我们将会首先创建阿里云服务器,然后安装Node.js和npm,最后将项目代码上传到服务器,实现项目的部署。一、创建阿里云服务器首先,你需要在阿里云的官网注册并登录你的账户,然后点击“产品与服务”->“服务器”->“ECS实例”来创建一个新的ECS实例。在实例
Node项目部署到阿里云服务器的详细操作指南
2023-11-22

云服务器部署node项目怎么弄

要在云服务器上部署node项目,通常需要以下步骤:购买云服务器:根据需要,购买相应的云服务器。常见的云服务器品牌包括AmazonWebServices、GCPASA(AmazonWebServicesAzure)等。安装云服务器的软件:在购买云服务器之后,需要安装相应的软件以进行配置和部署。可以使用开源软件,如AWS、MicrosoftAzure、GoogleCloudPlatform等,
2023-10-26

如何部署SpringBoot项目到云服务器上

这篇文章主要介绍“如何部署SpringBoot项目到云服务器上”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何部署SpringBoot项目到云服务器上”文章能帮助大家解决问题。一、设置 Maven
2023-07-06

springboot项目怎么部署到云服务器上

要将ApacheJenkins部署到云服务器上,您可以按照以下步骤进行:安装Web服务器软件:使用您准备好的常用Web服务器软件之一。例如,您可以使用AWS、Azure或GoogleCloudFS。配置AWSWeb服务:在您的电脑上安装AWS,然后启动它。配置AzureWeb服务:在您的电脑上安装AzureWeb服务,并使用ApachePromoter和AWSLDAP。配置GoogleCloudFS:在您的电脑上安装AzureFSServer,使用ApachePromoter和AWSLDA...
2023-10-27

ssm项目部署到云服务器

如果您想将SMB部署到云服务器,可以按照以下步骤进行:创建一个新的云服务器项目。请确保您已经为SMB配置了适当的数据库,并且已经将数据加载到云服务器上。在云服务器上创建一个Web应用程序,以便SMB的客户端可以访问并使用您的应用程序。选择适当的Web服务器软件,例如ApacheWebServices、IBMWebSphere或MicrosoftWebApplets。您可以将SMB部署到SiteOAuth或SiteMesh等平台,也可以将SMB部署到Azure云...
2023-10-27

云服务器部署node项目失败怎么解决

如果您的云服务器部署失败,请尝试以下解决方案:确认问题的根源:首先需要仔细检查问题,找出可能的问题所在,例如数据库错误、配置问题或代码错误等。重现问题:尝试重现问题,以确定是否是因为服务器配置的问题或者应用程序的问题。重启服务器:如果问题不是很严重,重启服务器将解决问题。如果问题比较严重,可以考虑将服务器迁移到其他环境,或者尝试更换服务器。检查环境:检查您的硬件和操作系统等环境是否与云
2023-10-26

vue项目部署到云服务器

Vue项目部署到云服务器时,您需要选择一个云服务器提供商,以便您可以轻松地管理和操作它。以下是一些建议和步骤:了解云服务器提供商提供的产品和服务:选择一个适合您需求的产品和服务,以确保您的项目成功部署。您可以咨询该云服务器提供商的客服,获取有关该产品和服务的详细信息,包括价格和可用性。选择一个云服务器提供商:选择一家云服务器提供商,确保它具有可提供的产品和服务。在选择云服务器提供商时,建议
2023-10-26

云服务器部署node项目怎么操作

如果您正在使用云服务器来提供托管服务,那么以下是一些基本的操作步骤:创建云服务器:在您购买云服务器之前,请确保它已准备好并进行安装。可以使用以下命令进行创建:pipinstallcloud创建虚拟机和镜像:创建云服务器时,您通常需要创建多个虚拟机,这些虚拟机将运行您选择的操作系统和应用程序。您可以使用以下命令进行创建:pipinstallimage配置云服务器:为您的
2023-10-26

云服务器部署node项目怎么弄的

首先,需要准备一个可以管理节点的服务器,并将其安装在云服务器上。接下来,创建一个云服务器集群,将其添加到节点集群列表中,并将所有节点连接到集群中。创建一个监听器,监听节点集群的连接,以便可以实时监视集群中每个节点的状态。打开命令行管理器,执行如下命令:node-p111...1101node在服务器端,你需要将你的Node项目安装在节点上,并将其指定到一个虚拟主机上。在这个例子中,
2023-10-26

编程热搜

目录