iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >浅谈如何把Node项目部署到服务器上
  • 297
分享到

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

Node项目部署到服务器Node项目部署 2023-02-01 18:02:56 297人浏览 泡泡鱼
摘要

目录1. 如何合理选购一台服务器1.1. 服务器位置的选择;1.2. 服务器镜像的选择;1.3. 服务器系统盘存储的选择;1.4. 服务器带宽选择;1.5. 服务器规格选择;2. 如

1. 如何合理选购一台服务器

对于服务器的选择,我们主要有以下几种选择:

1. 阿里云

2. 腾讯云

3. 华为云

4. 亚马逊云;

国内用户如果没有特殊需求可以选择前三种,这里我阿里云举例,当然其他服务器的配置都是相通的。

1.1. 服务器位置的选择;

我们都知道服务器的不同配置都是有讲究的,并且一定程度上关系到我们网站的用户体验,在选择服务器地址之前,我们需要清楚的知道自己网站的用户群体主要集中在哪个区域:

比如我的用户在杭州,我们在地域及可用区选项中可以选择华东1(杭州),以此类推。

1.2. 服务器镜像的选择;

目前我们常用的服务器镜像有:

1. Centos

2. windows Server;

3. ubuntu

根据自己的使用习惯选择即可,我一般习惯选择 centos, 接下来也会以 centos 来介绍相关的配置。

1.3. 服务器系统盘存储的选择;

系统存储的选择也需要结合自身网站, 如果网站是内容很多的资源型网站(图片, 视频等),可以选择稍微大一点的,比如 100G 以上,一般个人网站或者测试50G足已,毕竟一份存储一份钱。

1.4. 服务器带宽选择;

一般为了给用户一个好的网站体验,会提高带宽来降低网站加载时间。但是一味的提高带宽会大大加大服务器的费用,所以我们一方面需要在对网站自身做好优化,另一方面也可以使用对象存储,这样我们就能控制一定的带宽了,比如目前 H5-Dooring 的带宽在10M左右,一年服务器费用大概 1-2W, 但是对一些测试型个人网站来说,选择2-5M都是一个合适的范围。

当然大家也可以选择按流量付费。

1.5. 服务器规格选择;

 如果你是个人使用对吞吐性能没有过多要求,可以选择1核1G低配版的,不过建议个人网站最好选择1核2G或者2核4G的,说不定你的网站就突然火了。

至于服务器的其他配置,大家都可以随意选择,也可以直接用默认的。

2. 如何将域名解析到服务器上

当我们选购好一台服务器之后,我们在控制台可以看到自己服务器的公网IP,这也是域名解析的关键。域名可以在云服务平台内直接购买,一般一个域名在20-60¥之间,推荐使用 .com .cn的域名,当前其他后缀的域名也可以,取决于你对网站的定位。

我们只需要在云服务的域名管理中添加需要解析的服务器记录即可。

上图的主机记录配置中常用的有 www 和 @,我们选择任何一个即可,主机记录相当于域名的前缀。

记录值 就是我们服务器的IP,也就是上面提到的公网IP。我们配置好之后点确认,等待5-10分钟即可解析完成, 不过一般都在3分钟内。

通过以上方式,我们的域名就成功解析到对应的服务器上了,是不是很简单? 前提是域名必须备案,至于如何备案,也很简单,可以按照云厂商指引进行操作。

3. 服务器配套软件的安装和环境配置

有了上面服务器的配置基础,我们开始配置服务器了。 作为一名前端程序员, 服务器上必须要有node接下来我们开始安装它,在安装之前,我们需要先进入服务器终端:

密钥对一般在服务器列表的右侧更多下拉项里,我们一般第一次使用需要重置密钥对, 在设置好密钥对之后, 我们在自己计算机的终端输入如下命令:

ssh root@你的服务器公网IP

 之后在终端输入完密码之后即可进入服务器。

如果服务器没有wget,建议大家可以安装一下,毕竟后面很多场景都会用到。

yum install wget

是不是神似我们的 npm,之后我们就可以开心的安装node了。

# 安装nodejs
wget https://nodejs.org/dist/v14.15.4/node-v14.15.4-linux-x64.tar.xz
 
# 解压
tar xf  node-v14.15.4-linux-x64.tar.xz 

解压完成之后我们可以手动进入node的 bin 目录,测测node是否可用。但是下载下来的node的目录名又臭又长,怎么办呢?  这里就要学好Linux了, 我这里给大家介绍一种简单的重命名文件/目录名的方法:

mv node-v14.15.4-linux-x64 nodejs

mvlinux移动文件的命令,当然如果在同一个目录下,它也可以做重命名功能使用。

最后一步就是配置node全局环境了,这里我们也是使用 linux 的命令ln。

ln -s /...你nodejs所在的更目录/nodejs/bin/node  /usr/local/bin/node
 
ln -s /...你nodejs所在的更目录/nodejs/bin/npm   /usr/local/bin/npm

这样我们通过软连接就实现在全局环境下使用node了。

4. 通过命令行上传自己的网站到服务器

那么环境有了之后我们就可以直接上传我们的网站代码了,因为我们选择的是 centos 服务器,它没有可视化的界面来操作,而且我的电脑是 Mac的, 这可咋整呢? 不用担心,继续用命令行。

我们可以使用命令行从本地上传文件或文件夹到服务器, 也可以从服务器下载文件到本地电脑,这些操作无疑多亏了scp,接下来我将演示如何从本地上传文件夹到服务器。

scp -r 本地文件夹路径 root@你的公网IP:/上传到的服务器路径
 
# 如
 
scp -r ./dist root@xxx.xxx.xxx:/WEBsite/

其中-r是用来传文件夹用的,如果你要上传的文件包含文件夹, 可以添加这个标识。

5. 网站部署和运维

网站可以用Nginx代理和做负载均衡,网上也有很多资料介绍, 这里我带大家介绍一下PM2

PM2 是一个守护进程管理器,它将帮助我们管理和保障应用程序稳定在线。如果你是node的忠实粉丝,那么它将是个不错的选择。作为前端工程师,搭建全栈的网站用node也是一个非常高效的选择。

5.1. 安装应用

最新的 PM2 版本可以使用 NPM 或 Yarn 安装:

$ npm install pm2@latest -g
# or
$ yarn global add pm2

5.2. 启动应用

启动、守护和监控应用程序的最简单方法是使用以下命令行:

$ pm2 start app.js

或轻松启动任何其他应用程序:

$ pm2 start bashscript.sh
 
$ pm2 start python-app.py --watch
 
$ pm2 start binary-file -- --port 1520

我们可以传递给 CLI 的一些选项:

# Specify an app name
--name <app_name>
 
# Watch and Restart app when files change
--watch
 
# Set memory threshold for app reload
--max-memory-restart <200MB>
 
# Specify log file
--log <log_path>
 
# Pass extra arguments to the script
-- arg1 arg2 arg3
 
# Delay between automatic restarts
--restart-delay <delay in ms>
 
# Prefix logs with time
--time
 
# Do not auto restart app
--no-autorestart
 
# Specify cron for forced restart
--cron <cron_pattern>
 
# Attach to application log
--no-daemon

如我们所见,有许多选项可用于使用 PM2 管理我们的应用程序。目前H5-Dooring也是采用这种方式部署的,所以如果你有自己的网站, 赶紧参考这个教程部署吧。

到此这篇关于浅谈如何把Node项目部署到服务器上的文章就介绍到这了,更多相关Node项目部署到服务器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 浅谈如何把Node项目部署到服务器上

本文链接: https://www.lsjlt.com/news/193899.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 浅谈如何把Node项目部署到服务器上
    目录1. 如何合理选购一台服务器1.1. 服务器位置的选择;1.2. 服务器镜像的选择;1.3. 服务器系统盘存储的选择;1.4. 服务器带宽选择;1.5. 服务器规格选择;2. 如...
    99+
    2023-02-01
    Node项目部署到服务器 Node项目部署
  • 怎么把Node项目部署到服务器上
    本篇内容介绍了“怎么把Node项目部署到服务器上”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 如何合理选购一台服务器对于服务器的选择,...
    99+
    2023-07-05
  • 如何把php项目部署到云服务器上
    在linux系统云服务器中部署php项目的方法首先,远程登录云服务器,进入云服务器操作界面;在linux系统中使用命令:yum install php php-devel 安装php;安装完成后,需使用命令:yum install php-...
    99+
    2022-10-25
  • 详解Node项目部署到云服务器上
    本篇介绍了Node项目部署到云服务器上,小编觉得不错,分享给大家,具体如下: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,用来方便地搭建快速的易于扩展的网络应用。...
    99+
    2022-06-04
    详解 器上 项目
  • 浅谈Python项目的服务器部署
    目录关于Web服务器和应用服务器Python项目部署架构关于cgi、wsgi、uwsgi、http协议关于cgi、fastcgi、php-fpm、FastCGI(额外)关于uWSGI...
    99+
    2022-11-12
  • 如何把python项目部署到linux服务器
    最近用python写了个外挂,需要部署到linux环境的服务器上,由于之前本地开发时使用virtualenv,使用这个虚拟环境有个好处是项目中依赖的库不会是全局的,只在当前项目的目录下有效,因为我是Mac系统,virtu...
    99+
    2022-06-04
    python 项目 部署 linux服务器
  • node项目怎么部署到云服务器
    要将Node项目部署到云服务器,可以按照以下步骤进行操作:1. 选择一个云服务提供商,注册并创建一个云服务器实例。2. 在云服务器上...
    99+
    2023-09-22
    云服务器
  • 如何部署项目到云服务器上
    要将项目部署到云服务器上,可以按照以下步骤进行操作:1. 选择云服务提供商:根据项目需求和预算,选择适合的云服务提供商。2. 创建云...
    99+
    2023-09-16
    云服务器
  • 如何部署SpringBoot项目到云服务器上
    这篇文章主要介绍“如何部署SpringBoot项目到云服务器上”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何部署SpringBoot项目到云服务器上”文章能帮助大家解决问题。一、设置 Maven...
    99+
    2023-07-06
  • 手把手教你将项目部署到服务器!
    一、导入centos7虚拟机: 打开VMWare,点击“打开虚拟机”,选择centos7.ova之后,选择存储路径: 点击导入: 选择“不再显示此消息”,点击“重试”按钮: 点击“编辑虚拟机设置”,修改处理器、内存、硬盘等信息后,启...
    99+
    2023-09-10
    运维 java 服务器
  • 如何把vue项目部署服务器(宝塔面板)上
    一,vue项目打包 首先我们把准备好的vue项目进行打包: 输入命令:npm run build    生成dist文件   二、进入宝塔管理界面,点击网站,然后点击添加站点  三。按下面输入  点设置 四。 输入好点添加,注意!!!t...
    99+
    2023-08-31
    vue.js javascript 前端
  • gitee如何创建项目并部署到服务器上
    这篇文章主要介绍“gitee如何创建项目并部署到服务器上”,在日常操作中,相信很多人在gitee如何创建项目并部署到服务器上问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”gitee如何创建项目并部署到服务器上...
    99+
    2023-07-05
  • 如何将php项目部署到本地服务器上
    PHP 是一种广泛使用的服务器端脚本语言,通常用于创建动态网页和应用程序。在您开始开发 PHP 项目之前,您将需要从您的 PHP 编辑器或 IDE 中导出文件并将其部署到本地服务器上。在本文中,我们将解释什么是本地服务器及如何将 PHP 文...
    99+
    2023-05-14
    php
  • springboot项目怎么部署到云服务器上
    要将 Apache Jenkins 部署到云服务器上,您可以按照以下步骤进行: 安装 Web 服务器软件:使用您准备好的常用 Web 服务器软件之一。例如,您可以使用 AWS、Azure 或 Google Cloud FS。 配置 AW...
    99+
    2023-10-27
    器上 项目 springboot
  • 怎么将Github项目部署到服务器上
    这篇文章主要介绍“怎么将Github项目部署到服务器上”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么将Github项目部署到服务器上”文章能帮助大家解决问题。一、登录服务器使用SSH远程连接,输...
    99+
    2023-07-05
  • 如何将项目部署到服务器上(全套教程)
    点赞再看,养成习惯,本文介绍如何将本地项目部署到服务器上永久运行。 目录 开场白 一、购买服务器 二、用Xshell连接服务器 三、安装Java环境 四、安装宝塔面板  五、部署 总结 开场白 在写毕业设计的过程中,小花好不容易毕业...
    99+
    2023-09-11
    服务器 linux springboot java
  • 如何将Vue项目部署到服务器
    这篇文章主要介绍了如何将Vue项目部署到服务器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。相信很多小伙伴在用Vue-cli安装的脚手架开发...
    99+
    2022-10-19
  • 怎么将项目部署到云服务器上面
    将项目部署到云服务器上面,可以按照以下步骤进行操作:1. 选择云服务提供商:首先需要选择一个云服务提供商,根据项目需求和预算选择适合...
    99+
    2023-09-27
    云服务器
  • 如何在云服务器上部署项目
    在云服务器上部署项目可以按照以下步骤进行:1.选择云服务提供商:根据自己的需求选择一个合适的云服务提供商。2.创建云服务器:在云服务...
    99+
    2023-09-13
    云服务器
  • 项目如何部署到阿里云服务器
    部署到阿里云服务器的具体方法可能因您的需求和情况而异,以下是一些可能需要考虑的步骤: 选择您的云平台和应用程序,选择您想要部署的应用程序和服务。例如,您可能会选择将您的数据存储在阿里云服务器上,或将应用程序部署到阿里云服务器中。 选择云...
    99+
    2023-10-27
    阿里 服务器 项目
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作