最近学习网络知识,单纯依靠前端技术在工作中非常容易收到局限,因此趁此机会开始自学一些网络方面的知识,为自己的技能树添砖加瓦......
购买阿里云服务器
- 公司中,使用的云服务器——供应商为阿里云,因此,此次学习的对象为阿里云云服务器ECS。如果是首次购买,则会有优惠,只需要99元,当然也有免费使用3个月的机会
- 购买之后进入控制台能够看到我们购买的服务器控制台,包括实例名称、公网IP、地域等信息,通过远程链接,便能接入到云服务器上了,由镜像系统的不同,表现也不同,大部分会选择Linux界面,通过指令进行操作。
安装nodejs环境
步骤一:部署Node.js环境
本操作使用NVM安装多个Node.js版本,NVM(Node Version Manager)是Node.js的版本管理软件,使您可以轻松在Node.js各个版本间进行切换。
- 远程连接已创建的ECS实例。
具体操作,请参见 通过密码或密钥认证登录Linux实例。 - 安装分布式版本管理系统Git。
- Alibaba Cloud Linux 3/2、CentOS 7.x
- Ubuntu、Debian
- 使用Git将NVM的源码克隆到本地的~/.nvm目录下,并检查最新版本。
- 依次运行以下命令,配置NVM的环境变量。
- 运行以下命令,修改npm镜像源为阿里云镜像,以加快Node.js下载速度。
- 运行以下命令,查看Node.js版本。
- 安装多个Node.js版本。
- 安装v20.15.1版本。
- 安装v18.20.4版本。
- 查看已安装的Node.js版本。
返回结果如下所示,表示当前已安装v18.20.4、v20.15.1两个版本,正在使用的是v18.20.4版本。
步骤二:部署测试项目
- 依次运行以下命令,创建测试项目文件
example.js
。
- 返回用户家目录。
- 创建测试项目文件example.js。
- 修改项目文件
example.js
。
- 运行以下命令打开
example.js
。
- 按i键进入编辑模式,并将以下内容添加至example.js文件中。
- 本示例中,项目占用的端口号为3000、输出的内容为Hello World。您需要根据实际的业务需求自行配置项目内容(res.end)、端口号(const port)等信息。
- 添加完成后,按Esc键退出编辑模式,并输入
:wq
后按Enter键,保存退出文件。
- 运行项目并得到项目的端口号。(注意⚠️:如果使用CentOS 7.9 64位的镜像则需要使用nodejs<18.0.0否则无法启动项目)
- 运行以下命令,列入系统已在监听的端口信息。
本示例中,返回的结果列表中包含端口3000,表明项目正常运行。
- 在ECS实例的安全组中,添加入方向规则,放行项目中配置的端口号。
- 在本地Windows主机或其他任一具有公网访问能力的Windows主机中,打开浏览器并访问
http://<ECS实例公网IP地址>:<项目端口号>
。
本示例中,<项目端口号>为3000。访问到的测试项目如下图所示: