[指南] 远端开发实作 – 搭配 Amazon AWS EC2 – Node.js 服务器设定

章节连结

这是篇由于工作上的需要,事前作个准备练习而生出的文章。主要内容分为 Amazon AWS EC2 的服务器申请、安装 Node.js 于 EC2 上、申请相关凭证金钥、在 Windows / Mac 上分别导入 SSH 设定档、利用 Visual Studio Code 执行连线。

amazon aws ec2 logo


步骤

Amazon AWS EC2 的服务器申请和设定

1. Amazon 有提供仅有一次的 12 个月免费服务,EC2 便是其中之一,时数也有上限。详情可以点选这边
2. 注册完 AWS 的帐号后,可以先使用 Root User 进入主控台,并在 Find Services 的地方输入 EC2 进入
aws setting ec2 demo13. 点选左侧的 Instances ,再点选右上角的 Launch instances 来开启新服务
aws setting ec2 demo44. 选择 Free Tier eligible 的机器 (才能免费试用),这边选择 “Amazon Linux 2 AMI (HVM), SSD Volume Type”
aws setting ec2 demo65. 接着 Instance Type 选择 t2.micro,然后直接点选下方的 Review and Launch
aws setting ec2 demo5

6. 抵达确认页面,并点选 Launch 启用后,会回到主画面
7. 点选左侧导览列的 Elastic IP,并点选右上角的 Allocate Elastic IP address 给你方才启用的主机。因为 AWS 会定期重新分配没有用到的 IP,换言之,若你没有申请配发个 IP 位置。你的 IP 位置就会不时变动,进而导致你的服务器连线不上。
aws setting ec2 demo3
8. 点选左侧导览列的 Security Groups,并在清单中点选你方才启动的主机。
9. 点选后的下方会有个 Inbound rules 的页签,点选 Edit Inbound Rules
aws setting ec2 demo210. 新增 HTTP 80 的接口规则为全部开放,这样一来你使用任何地方的 Browser 进行预览时,才能正常使用

申请相关凭证金钥

1. 点选左侧的 Key Pairs ,并点选右上角的 Create Key Pair
aws setting ec2 demo82. 输入 key 的名称 & 选择 .pem 格式
aws setting ec2 demo73. 画面会跳出提示框请你下载凭证档案,请注意这只能下载一次。另外,若取得这个 SSH 凭证的人,就可以和你的服务器连线,它是认证不认电脑的。

在 Windows / Mac 上分别导入 SSH 设定档

[Windows]
1. 先行安装 Git bash ,这样才能模拟接下来的 Linux 指令
2. 依序输入以下指令:

3. Windows 要额外安装 Open SSH,可以详见这篇说明

[Mac]
1. 由于是类 Unix 家族一员,所以可以直接写 Linux 指令
2. 打开终端机,输入以下指令:你会发现跟上方 Windows 的是一模一样的

安装 Node.js 于 EC2 上

1. 先输入下列指令,连线到远端 Server。请先切换到 .ssh 的资料夹。
ssh -i “<.pemFile>” <userName>@<userServer webAddress>
2. 等到画面出现 EC2 后,开始执行以下指令:
aws setting ec2 demo8


参考资料

1. Permission denied (publickey) when SSH Access to Amazon EC2 instance
2. Using VSCode remotely on an EC2 instance
3. How to setup SSH config :使用 SSH 设定档简化指令与连线网址
4. 使用VSCode Remote透过 SSH 进行远端开发
5. 教学课程:在 Amazon EC2 执行个体上设定 Node.js
6. Node.js-Backend见闻录(25):关于Server建置

按赞加入粉丝团

延伸阅读