AB资源网(www.xxab.cn)服务器导航站-找服务器商就上AB资源网
百度360必应搜狗本站头条
【本站公告】:本站互助计划,欢迎有活动的服务器商免费投稿,免费收录,最新收录会在首页展示! - 站长QQ:6502567
当前位置:网站首页 > 技术文档 > 正文

如何在独立虚拟主机上配置node.js开发环境(nodejs可以在云虚拟主机上用吗)

AB资源网 2023-05-13 13:55 927 浏览 0 评论

大家好,今天小编关注到一个比较有意思的话题,就是关于node.js 虚拟主机的问题,于是小编就整理了5个相关介绍node.js虚拟主机的解答,让我们一起看看吧。

如何在独立虚拟主机上配置node.js开发环境(nodejs可以在云虚拟主机上用吗)

文章目录:

  • 1、如何在独立虚拟主机上配置node.js开发环境
  • 2、nodejs可以在云虚拟主机上用吗
  • 3、nodejs怎么部署到服务器上
  • 4、万网虚拟主机后台语言可以用nodejs吗
  • 5、如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用

一、如何在独立虚拟主机上配置node.js开发环境

安装一下NodeJs就好啦。

Windows系统很简单,直接下载运行安装包。linux复杂一点。

下面给出linux二进制文件安装方法。

首先到这里下载安装文件

选择Linux Binaries,4G内存以上选64位,否则选32位。下面以32位为例。

进入/usr/share,下载文件wget

文件压缩了两次,需要解压两次绝雹xz -d node-v6.10.3-linux-x86.tar.xz,tar -vxf node-v6.10.3-linux-x86.tar.

此时输入node和npm并没有用,必须进入/usr/share/node-v6.10.3-linux-x86/bin才行。这非常不便,因此,需尘缺要将这路径加入系统环境变量。有三种方法:

仅当前会话有效:export PATH=$PATH:/usr/share/node-v6.10.3-linux-x86/bin.

所有用户有效: 编辑vi /etc/profile 文件,在其中加入上面那句.

指定用户有效: 编辑vi /用户名/.bashrc,在其中加入上面那句。

可能出现的问题

· 问题一:报错 /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

这是因为并兄帆在64位机器上安装了32位包,运行以下两个命令:

yum install glibc.i686

yum install libstdc++.so.6

参考文章:

二、nodejs可以在云虚拟主机上用吗

这个没什么区别啊,都可以用

可以的,安装nodejs即可

不可以。绝大多数虚拟主机不支持nodejs。

如有需要可购买VPS,云主机。

完全可以,

可以,试过好雨,可以自动识别Nodejs项目。(不是广告。。。)

三、nodejs怎么部署到服务器上

服务器推荐用nginx,配置简单,性能强悍。

nginx可芹带以使用代理访问后端的Node.js应用服务器。

配置方法:

1)在配置文件http段内容添加后端服务器:

http {

#添加后端服务器,和nginx负载均衡配置一样

upstream nodejs {

server127.0.0.1:8080;

}

...

}

2)给应用添加虚嫌答芦拟主机:

server {

listen 80;

server_nameIP

location / {

proxy_pass nodejs;#名字和前面的对应,将所有的请求转发给后端的node

}

access_log logs/nodejs.access.log main;#如果需要日举早志的话

}

推荐将静态文件如css、js和图片和应用服务器分开。

四、万网虚拟主机后台语言可以用nodejs吗

1、虚拟主机是什么

万网虚拟主机,也叫“网站空间”,就是把一台运行在互联网上的服务器划分成多个具有一定大小的硬盘空间,每个空间都给予相应的FTP权限和Web访问权限,以用于网站发布。

特点和适用范围:

成本低利用率高,适用于个人网站或中小型网站,是中小企业提高企业竞争数腊力的重要手段。

2、专享主机是什么

万网专享主机是在强拍毕和大的互联网服务器集群上,利用虚拟化及集中存储等技术构建的主机租用产品,每台专享主机都是一个虚拟独立的服务器,具有完全的服务器功能,并且比同配置的物理服务器更安全更稳定,具有的更灵活的特点。

特点和适用范围:

具有完整的物理服务器功能,同时具有高性价比、高安全性、高灵活性。适用于业务快速成长的的商业运营公司/ 需要各地分支机构共享内部资源筹建信息化服务平台的大中型行业门户网站。

3.独享主机是什么

万网独享主机是客户拥有整台服务器的软硬件资源,可以自行配置或通过主机管理工具实现web、mail、ftp等多种网络服务。由于整台服务器只有一个用户使用,在服务器硬件资源以及带宽资源袭盯上都得到了极大的保障

特点和适用范围:

稳定安全、独享带宽、可绑定多个IP地址、可单独设置防火墙,可扩展硬件等。适用于中高端用户。

补充:

专享系列主机采用虚拟化的技术,构建出独立的体系,将虚拟主机的成本低和独享主机的独立操控的优点进行了完美整合,非常适合中小企业打造企业级电子商务平台。每个专享系列主机都有自己独立的文件系统、内存、IP地址、管理权限等,ftp, ssh, mysql等也都是独立的,相当于一个用户自己专门享有的操作系统,用户可以自己选定想用的php, mysql, apache, perl版本, 想升级就升级,所以专享系列主机在安全性、稳定性、效能、自由度上都远高于虚拟主机。在资源配置方面,每个专享主机都有最低使用量的保障,如CPU,内存等,而且在其它主机空闲的时候,用户使用的资源还可能超过保障的额度。与独享主机相比,专享主机有明显的价格优势,对于不够大到需要独享主机的网站来说,专享主机可以为用户节省很多成本,而且专享主机的资源配置策略灵活,升级比较容易。

专享系列主机,专业的品质,独立的享受。此次推出“专享系列主机”是万网在主机租用领域又一次重拳出击。品质要不断提高,服务要不断完善是万网一贯坚持的原则。在日益激烈的竞争环境下,万网一方面通过完善产品本身的内涵来不断满足用户需求,另一方面也努力树立行业规范,通过建立标准的产品体系来提高用户对产品的认知和辨识,使用户能够选择最适合自己使用的产品。

五、如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用

pm2 是一个 Node.js 应用的进程管理器,它可以让你的应用程序保持运行,还有一个内建的负载均衡器。它非常简单而且强大,你可以零间断重启或重新加载你的 node 应用,它也允许你为你的 node 应用创建集群。

在这篇博文中,我会向你展示如何安装和配置 pm2 用于这个简单的 'Express' 应用,然后配置 Nginx 作为运行在 pm2 下的 node 应用的反向代理。

前提:

  • Ubuntu 16.04 - 64bit

  • Root 权限

  • 第一步 - 安装 Node.js LTS

    在这篇指南中,我们会从零开始我们的实验。首先,我们需要在服务器上安装 Node.js。我会使用 Nodejs LTS 6.x 版本,它能从 nodesource 仓库中安装。

    从 Ubuntu 仓库安装 python-software-properties 软件包并添加 “nodesource” Nodejs 仓库。

  • sudo apt-get install -y python-software-properties

  • curl -sL | sudo -E bash -

  • 安装最新版本的 Nodejs LTS:

  • sudo apt-get install -y nodejs

  • 安装完成后,查看 node 和 npm 版本。

  • node -v

  • npm -v

  • 检查 node.js 版本

    第二步 - 生成 Express 示例 App

    我会使用 express-generator 软件包生成的简单 web 应用框架进行示例安装。express-generator 可以使用npm 命令安装。

    用 npm安装 express-generator:

  • npm install express-generator -g

  • -g : 在系统内部安装软件包。

  • 我会以普通用户运行应用程序,而不是 root 或者超级用户。我们首先需要创建一个新的用户。

    创建一个名为 yume 的用户:

  • useradd -m -s /bin/bash yume

  • passwd yume

  • 使用 su 命令登录到新用户:

  • su - yume

  • 下碰皮一步,用 express 命令生成一个新的简单 web 应用程序:

  • express hakase-app

  • 命令会创建新项目目录 hakase-app。

    用 express-generator 生成应用框架

    进入到项目目录并安装应用需要的所有依赖。

  • cd hakase-app

  • npm install

  • 然后用下面的命令测试并启动一个新的简单应用程序:

  • DEBUG=myapp:* npm start

  • 默认情况下,我们的 express 应用会运行在 3000 端口。现在访问服务器的 IP 地址:192.168.33.10:3000 :

    express nodejs 运行在 3000 端口

    这个简单 web 应用框架现在以 'yume' 用户运行在 3000 端口。

    第三步 - 安装 pm2

    pm2 是一个 node 软件包,可以使用 npm 命令安装。(用 root 权限,如果你仍然以 yume 用户登录,那么运行命令 exit 再次成为 root 用户):

  • npm install pm2 -g

  • 现在我们可以为我们的 web 应用使用 pm2 了。

    进入应用目录 hakase-app:

  • su - yume

  • cd ~/hakase-app/

  • 这里你可以看到一个名为 package.json 的文件,用 cat 命令显示它的内容。

  • cat package.json

  • 配置 express nodejs 服务

    你可以看到 start 行有一个 nodejs 用于启动 express 应用的命令。我们会和 pm2 进程管桥胡理器一起使用这个命令。

    像下面这样使用 pm2 命令运行 express 应用:

  • pm2 start ./bin/www

  • 现在你可以看到像下面这样的结果:

    使用 pm2 运行 nodejs app

    我们的 express 应用正在 pm2 中运行,名称为 www,id 为 0。你可以用 show 选项 show nodeid|name获取更多 pm2 下运行的应用的信息。

  • pm2 show www

  • pm2 服务状态

    如果你想看我们应用的日志,你可以使用 logs 选项。它包括访问和错误日志,你还可以看到应用程序的 HTTP 状态。

  • pm2 logs www

  • pm2 服务日笑消差志

    你可以看到我们的程序正在运行。现在,让我们来让它开机自启动。

  • pm2 startup systemd

  • systemd: Ubuntu 16 使用的是 systemd。

  • 你会看到要用 root 用户运行命令的信息。使用 exit 命令回到 root 用户然后运行命令。

  • sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u yume --hp /home/yume

  • 它会为启动应用程序生成 systemd 配置文件。当你重启服务器的时候,应用程序就会自动运行。

    pm2 添加服务到开机自启动

    第四步 - 安装和配置 Nginx 作为反向代理

    在这篇指南中,我们会使用 Nginx 作为 node 应用的反向代理。Ubuntu 仓库中有 Nginx,用 apt 命令安装它:

  • sudo apt-get install -y nginx

  • 下一步,进入到 sites-available 目录并创建新的虚拟主机配置文件。

  • cd /etc/nginx/sites-available/

  • vim hakase-app

  • 粘贴下面的配置:

  • upstream hakase-app {

  • # Nodejs app upstream

  • server 127.0.0.1:3000;

  • keepalive 64;

  • }

  • # Server on port 80

  • server {

  • listen 80;

  • server_name hakase-node.co;

  • root /home/yume/hakase-app;

  • location / {

  • # Proxy_pass configuration

  • proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  • proxy_set_header Host $http_host;

  • proxy_set_header X-NginX-Proxy true;

  • proxy_http_version 1.1;

  • proxy_set_header Upgrade $http_upgrade;

  • proxy_set_header Connection "upgrade";

  • proxy_max_temp_file_size 0;

  • proxy_pass

  • proxy_redirect off;

  • proxy_read_timeout 240s;

  • }

  • }

  • 保存文件并退出 vim。

    在配置中:

  • node 应用使用域名 hakase-node.co 运行。

  • 所有来自 nginx 的流量都会被转发到运行在 3000 端口的 node app。

  • 测试 Nginx 配置确保没有错误。

  • nginx -t

  • 启用 Nginx 并使其开机自启动。

  • systemctl start nginx

  • systemctl enable nginx

  • 第五步 - 测试

    打开你的 web 浏览器并访问域名(我的是):。

    你可以看到 express 应用正在 Nginx web 服务器中运行。

    Nodejs app 在 pm2 和 Nginx 中运行

    下一步,重启你的服务器,确保你的 node app 能开机自启动:

  • pm2 save

  • sudo reboot

  • 如果你再次登录到了你的服务器,检查 node app 进程。以 yume 用户运行下面的命令。

  • su - yume

  • pm2 status www

  • nodejs 在 pm2 下开机自启动

    Node 应用在 pm2 中运行并使用 Nginx 作为反向代理。

到此,以上就是小编对于node.js 虚拟主机的问题就介绍到这了,希望介绍关于node.js 虚拟主机的5点解答对大家有用。

腾讯云

相关推荐

云主机FTP软件:高效传输与安全管理的一站式解决方案

在云计算时代,云主机已成为企业和个人用户托管应用和存储数据的首选。为了方便文件传输,FTP(文件传输协议)软件在云主机环境中扮演着重要角色。本文将详细介绍如何在云主机上配置和使用FTP软件...

云主机FP:引领未来计算,解锁无限可能

云主机FP(FloatingPoint)是指在云计算环境中,针对浮点运算性能进行优化的虚拟机实例。浮点运算在科学计算、工程模拟、金融建模、图形处理等领域中占据重要地位,因此云主机FP的设计和配置...

云主机ECS:解锁企业数字化转型的新引擎,高效、安全、灵活的云计算解决方案

云主机ECS(ElasticComputeService)是阿里云提供的一种弹性计算服务,它允许用户在云端创建和管理虚拟机实例。ECS的核心优势在于其灵活性和可扩展性,能够满足各种规模和类型的业...

云主机D盘:解锁无限存储空间,轻松应对大数据挑战!

云主机是一种基于云计算技术的虚拟化服务器,它允许用户在云平台上创建、配置和管理虚拟机实例。在云主机中,磁盘分区是存储数据的关键部分,通常包括系统盘和数据盘。系统盘用于安装操作系统和运行应用...

云主机DNS解析:提升网站速度与稳定性的关键策略

云主机DNS(DomainNameSystem)是云计算环境中至关重要的一部分,它负责将域名转换为IP地址,从而使得用户能够通过易于记忆的域名访问云主机上的服务和应用。本文将深入探讨云主机DNS...

云主机C盘爆满?快速解决方法大揭秘,让你的服务器重获新生!

云主机C盘满了是一个常见但棘手的问题,尤其对于依赖云服务进行日常运营的企业和个人用户来说,这可能导致系统性能下降、应用程序崩溃,甚至数据丢失。本文将详细探讨云主机C盘满的原因、影响以及解决方法。...

云主机CPU选择指南:提升性能与效率的关键决策

在选择云主机的CPU时,用户需要考虑多个因素,以确保所选的CPU能够满足其应用的需求,同时优化成本效益。以下是一些关键点,帮助用户在云主机CPU选择过程中做出明智的决策。了解应用的性能需求...

云主机CPU性能大比拼:揭秘顶级云服务商的核心竞争力

云主机CPU是云计算环境中至关重要的组成部分,它直接影响着云服务的性能、稳定性和用户体验。CPU,即中央处理器,是计算机系统的核心,负责执行指令和处理数据。在云主机中,CPU的性能决定了虚...

云主机ASP:高效搭建动态网站,轻松实现业务扩展与性能优化

云主机ASP(ActiveServerPages)是一种在云环境中运行ASP应用程序的技术。ASP是一种由微软开发的动态网页技术,允许开发者使用VBScript或JScript等脚本语言编写服务...

云主机API:解锁无限可能,引领企业数字化转型新纪元

云主机API(ApplicationProgrammingInterface)是云计算服务提供商为用户提供的一种编程接口,允许开发者通过编程方式管理和操作云主机资源。这些API通常基于RESTf...

云主机99idc:高效稳定,轻松搭建您的专属云端空间,一键部署,畅享无限可能!

云主机99idc是一家专注于提供云计算服务的公司,其核心业务是为企业和个人用户提供高性能、高可靠性的云主机服务。随着数字化转型的加速,云计算已经成为企业IT基础设施的重要组成部分,而云主机99i...

云主机80端口:解锁无限可能,开启高效网络新时代!

云主机是一种基于云计算技术的虚拟化服务器,它通过互联网提供计算资源和服务。在云主机中,80端口是一个非常重要的端口,通常用于HTTP协议,即网页服务。本文将详细探讨云主机80端口的相关内容...

云主机403错误:解锁高效解决方案,提升网站性能与安全

云主机403错误是一个常见的网络问题,通常表示用户在尝试访问某个资源时被服务器拒绝。这种错误可能由多种原因引起,包括权限问题、配置错误、防火墙设置等。以下是关于云主机403错误的一些详细信...

云主机360:全方位云端解决方案,助力企业数字化转型无忧

云主机360是一种基于云计算技术的虚拟化服务器解决方案,它通过将物理服务器资源虚拟化,为用户提供灵活、高效、安全的计算服务。云主机360的核心优势在于其高度的可扩展性和弹性,用户可以根据业务需求...

云主机301:引领未来云计算的新纪元,高效稳定,助力企业数字化转型!

云主机301是一种常见的网络重定向状态码,通常用于指示用户请求的资源已被永久移动到新的URL。在云计算环境中,云主机301状态码的出现可能涉及到多种技术和管理策略,下面我们将详细探讨这一现象。...

取消回复欢迎 发表评论: