Node.js 项目部署到阿里云 ECS 服务器的详细步骤与注意事项

2024-06-04
来源:网络整理

我们在本地写好 Node.js 项目之后,需要将文件打包上传到云服务器,以便其他人可以通过 URL 地址访问、浏览我们编写的程序。在申请和配置阿里云 ECS 服务器时,坑数不胜数,在网上看了很多高手的文章,也尝试自己总结了一下,文章涵盖了很多知识点,大致包括以下几个方面:

注:我是用的系统,如果是环境的话,文章里的一些操作会有所不同。

申请购买阿里云服务器

第一:获赠价值2000元阿里云代金券!领取地址:

注册阿里云账号

在首页选择您的登录方式,您可以通过阿里巴巴的第三方服务登录。

这里我使用支付宝登录,扫码进入页面,点击授权。

如果您还没有阿里云账号,可以输入会员名和手机号进行快速注册。

注册完成后,进入个人版ECS管理控制台页面,申请前需进行个人实名认证。

点击个人实名认证链接,进入实名认证页面,选择个人实名认证。

建议对个人支付宝进行授权认证。然后进入管理控制台页面,可以看到有一台云服务器正在运行。

重置实例密码

在更多中找到重置实例密码,点击设置密码。

此密码并非你的阿里云账号登录密码,跳转至页面后输入你的家庭住址即可完成认证。

云服务器访问密码必须由大写字母、小写字母、数字、特殊符号中的三种组成。

重启实例

重置实例后,单击右上角的重启实例。

在弹出的页面上点击确定按钮。

重启实例后,会显示停止状态,需要等待大约30秒。

配置安全组

在网络和安全侧栏中找到安全组,然后单击右侧的配置规则。

端口范围填写为:1/,为了能够使用更多的服务,如果端口范围填写的太小,则无法安装该端口的数据库。授权对象为0.0.0.0/0,是为了能够访问所有端口。

点击确定保存,在页面上就可以看到我们配置的安全组。

远程连接

您可以使用其内置的远程连接来连接到服务器。

点击远程连接,系统会为你提供一个远程连接云服务器的密码,这个密码只会出现一次,所以出现的时候你需要记下来。

在远程连接中,用户名是:root,点击回车输入之前重新设置好的实例访问密码(默认不显示密码,输入完后点击回车即可)。

但我们一般不建议通过远程连接来访问服务器,因为:如果超过一分钟没有操作,连接就会自动断开,需要重新输入远程连接密码,比较麻烦。另外它的控制台里不能复制粘贴命令,只能通过它窗口右上角的复制命令输入来操作,比较麻烦。

我们可以在本地终端cmd中通过ssh命令访问云服务器

@39.96.84.220(你的公网 IP)

您可以在实例配置信息中找到公网 IP

连接成功后,运行命令查看文件:

光盘 /

ls

安装 Node.js

运行yum命令在云服务器上安装Node.js

须藤 yum

安装成功后显示完成,运行node -v查看版本号:

安装服务器(静态服务器)

具体步骤来自这篇文章:

《7 安装》

它是一个免费、开源、高性能的HTTP服务器和反向代理服务器;它也是一个IMAP、POP3和SMTP代理服务器;可以作为HTTP服务器发布网站,也可以作为反向代理实现负载均衡。

gcc 安装

安装需要先编译官网下载的源码,编译依赖gcc环境,如果没有gcc环境,需要安装:

yum gcc-c++

安装成功:

PCRE pcre- 安装

PCRE(Perl)是一个Perl库,包含一个与Perl兼容的正则表达式库。http模块使用PCRE来解析正则表达式,因此需要在电脑上安装PCRE库。PCRE-是使用PCRE开发的二次开发库。这个库也是需要的。命令:

阿里云微信_微信阿里云服务器配置_用阿里云服务器挂微信

yum -y pcre pcre-

安装成功:

zlib 安装

zlib库提供了很多压缩和解压的方法,使用zlib对http包的内容进行gzip压缩,因此需要在电脑上安装zlib库。

yum -y zlib zlib-

安装成功:

3.安装

它是一个强大的安全套接字层密码库,涵盖了主要的密码算法,常用的密钥和证书打包管理函数以及SSL协议,并提供了丰富的应用程序供测试或其他用途。

它不但支持http协议,还支持(就是通过ssl协议来传输http),所以需要安装该库。

美味-y-

安装成功:

4.下载安装包

(1)第一种方法:直接下载.tar.gz安装包,官网地址:

(2)第二种方法(推荐):使用wget命令下载

wget -c

我下载的是1.10.1版本,这是目前的稳定版本。

解压缩

仍然是直接命令:

tar--1.10.1.tar.gz

-1.10.1

配置

在版本-1.10.1中您不需要配置任何内容,只需使用默认配置。

./

编译并安装

制作

制作

找到安装路径:

启动、停止、重启

cd /usr///sbin/

./

查询流程:

ps aux|grep

启动成功后在浏览器中可以看到如下页面:

./ -s stop:这种方法相当于先找出进程ID,然后使用kill命令强行杀死该进程。

./ -s quit:该方法在进程完成其处理任务后停止该进程。

重新开始

(1)第一种方法:先停止再启动(推荐):

重启相当于先停止再启动,即先执行停止命令,再执行启动命令。如下:

./-s 退出

./

(2)第二种方法:重新加载配置文件:

当配置文件.conf修改后,需要重启服务器才能使配置生效,使用-s可以让配置信息在服务器中生效,而不用先停止再重启,如下:

./-s

启动

也就是在rc中添加启动代码就可以了。

/etc/rc.

输入字母i,会出现——,按键盘上的上下键可以控制光标。

复制并粘贴以下代码

/usr///sbin/

按Esc键退出,输入强制保存退出命令:

:wq!

至此安装完成,启动,停止,重启,开机操作也完成。

安装数据库

它是介于关系型数据库和非关系型数据库之间的产物,是非关系型数据库中功能最丰富、关系型最强的数据库。它支持的数据结构非常松散,类似json的bson格式,所以可以存储相对复杂的数据类型。最大的特点就是支持的查询语言非常强大,语法有点类似面向对象的查询语言,几乎可以实现关系型数据库中单表查询的大部分功能,还支持对数据建立索引。

创建 yum 源文件

vim /etc/yum..d/-org-3.4.repo

添加以下内容

[-org-3.4]

名称=

分享