15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 利用亚马逊AWS搭建个人服务器

利用亚马逊AWS搭建个人服务器

时间:2023-07-27 14:57:01 | 来源:网站运营

时间:2023-07-27 14:57:01 来源:网站运营

利用亚马逊AWS搭建个人服务器:

利用亚马逊AWS搭建个人服务器

注册

注册地址: https://portal.aws.amazon.com/billing/signup#/start

注册过程比较麻烦,需要用信用卡,中间的信息填写的内容也比较多,并且目前必须注册国际账号才能个人使用EC2,亚马逊的还专门打电话告知了我之后又发送了邮件告诉了我具体的注册方式。注册的密码必须是大小写字母加数字!





登陆

登陆地址: https://signin.aws.amazon.com/signin?redirect_uri=https%3A%2F%2Fconsole.aws.amazon.com%2Fconsole%2Fhome%3Fstate%3DhashArgs%2523%26isauthcode%3Dtrue&client_id=arn%3Aaws%3Aiam%3A%3A015428540659%3Auser%2Fhomepage&forceMobileApp=0

登陆时可使用账户别名或者账户ID,所以注册的信息记好,登陆时使用邮箱登陆或者用户名登陆即可。





创建实例

1、登陆之后,在控制面板页面左上角选择“服务”,可以查看亚马逊有哪些服务可以使用,因为我使用的是EC2,所以选择第一个EC2就可以了。








2、选择EC2后,会跳转到EC2 Dashboard,左侧会显示和EC2相关的配置菜单,点击实例,可以查看当前创建好的实例,如果没有则是空。








3、点击“启动实例”按钮,会跳转到实例配置页面:

在这里可以选择实例的系统,如果是免费用户可以勾选“仅免费套餐”,然后选择实例系统,主要有Linux系统和Windows系统,包括Amazon Linux 2 AMI、SUSE Linux Enterprise Server 15、Red Hat Enterprise Linux 7.6、Ubuntu Server 18.04 LTS、Microsoft Windows Server 2016 Base等等,根据自己的喜好选择系统,系统也支持X86和ARM可供选择,点击选择可进入下一步。










点击下一步“审核和启动”。








至此,实例已经创建完毕,后面就是做相关的配置。

配置实例

1、在实例一栏中可以看见已经创建的实例,列表会显示实例ID、IPV4、实例状态、密钥名称等,也可以点击右上角小齿轮按钮,配置需要显示的列。





2、配置安全组

在创建实例的时候可能会忘记配置HTTP会其他相关的规则,则可以在这里重新进行配置


3、配置弹性IP

在实例中会有公有IP和私有IP,弹性公网IP是一种NAT IP。它实际位于云服务提供商的公网网关上,通过NAT方式映射到了被绑定的云主机实例的私网网卡上。因此,绑定了弹性公网IP的云主机可以直接使用这个IP进行公网通信,但是在它的私网网卡上并不能看到这个IP地址。


4、密钥对配置

刚才说到配置实例时需要选择密钥对,这里可以配置新密钥对,用于后续创建实例时使用,也可以导入密钥对。 至此,实例的一些常用基本配置就已经完成了,接下来在本地对已经启动的实例进行连接。

连接

本地连接实例时比较麻烦,在实例里表中,勾选想要连接的实例,会弹出连接实例的方式:一种是使用SSH客户端本地连接,一种是直接从浏览器连接但是需要安装Java,这里使用SSH客户端本地进行连接。

官方给的建议是使用PuTTY进行连接,但是Mac安装PuTTY特别麻烦,并且需要安装一些其他的东西,过于繁琐,这里我使用了SecureCRT进行连接,下载地址:https://www.vandyke.com/products/securecrt/

同时官方文档也给出其他连接方式,但是比较恶心的是,文档内容特别多,在这里我们只看使用SSH方式连接AWS EC2 Linux版本实例,这是官方给的方式,下面我写出来的是已经填过的坑,连接实例是有先决条件的,就是以下七条:

1、安装SSH客户端

一般Mac有自带的终端就可以使用,但是因为首次连接的使用是使用密钥文件进行连接的,所以终端工具不是很方便了,刚才推荐的secureCRT,可以使用密钥对文件转换后的密进行服务器登陆,需要将下载下来的密钥对文件即后缀名为pem的文件转为密钥即可。
















2、安装 AWS CLI 工具

首先是官方文档:https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-chap-install.html,然后填坑。官方推荐Mac使用pip安装,并且又有一堆先决条件,但是问题又有一堆,需要的东西比较复杂,下面的是比较简单快捷的方式:

这种方式是Mac下最简单的了,如果使用pip安装,则aws --version命令会提示无效,则需要配置环境变量,主要是配置python的环境变量,比较麻烦,所以上面的方式是比较简单的。

访问密钥包含访问密钥 ID 和秘密访问密钥,用于签署对 AWS 发出的编程请求。如果没有访问密钥,您可以使用AWS 管理控制台进行创建。建议您使用 AWS 账户根用户 访问秘钥而不是使用 IAM 账户根用户访问秘钥。IAM 让您可以安全地控制对您的 AWS 账户中 AWS 服务和资源的访问。
仅当创建访问密钥时,您才能查看或下载秘密访问密钥。以后您无法恢复它们。不过,您随时可以创建新的访问密钥。您还必须拥有执行所需 IAM 操作的权限。有关更多信息,请参阅 IAM 用户指南 中的访问 IAM 资源所需的权限。
1、打开 [IAM 控制台](https://console.aws.amazon.com/iam/home?#home)。 2、在控制台的导航窗格中,选择 Users。 3、选择您的 IAM 用户名称(而不是复选框)。 4、选择安全证书选项卡,然后选择创建访问秘钥。 5、要查看新访问秘钥,请选择显示。





至此,AWS CLI基本配置完成,如果要进行更多配置,可查看官方文档

3、获得实例的 ID

在EC2 dashboard,实例列表中查看实例ID;

4、获得实例的公有 DNS 名称

在EC2 dashboard,实例列表中查看实例的公有 DNS 名称,列名为“公有DNS(IPv4)”;

5、查找私有密钥并验证权限

这步就是使用后缀名为pem的文件进行登陆系统,前面已经配置了secureCRT就不需要这步了;
如果还需要的话,则使用下面的方式进行:

您的密钥必须不公开可见,SSH 才能工作。如果需要,请使用此命令:chmod 400 xxxx.pem通过其 公有 DNS 连接到您的实例,如实例为:ec2-13-59-115-229.us-east-2.compute.amazonaws.com则使用命令:ssh -i xxxx.pem 服务器用户名@ec2-13-59-115-229.us-east-2.compute.amazonaws.com

6、获取用于启动实例的 AMI 的默认用户名称

7、允许从您的 IP 地址到您的实例的入站 SSH 流量

该步骤即配置安全组,开放22端口用于SSH连接,80或443用于访问Web程序;

8、使用secureCRT连接实例服务器

在secureCRT中直接点击要登陆的服务器,如下则表示登陆成功:



至此,实例已经全部配置完成,并成功连接。

安装Nginx

因为使用的是ubuntu,则可以直接使用命令进行安装:sudo apt-get install nginx
安装完成后,启动nginx,执行命令:sudo service nginx start
检测nginx在服务器是否安装成功,执行命令:curl http://localhost
如果出现:如下图则表示安装成功。





参考:https://www.jianshu.com/p/a43c3e0f0127

访问

直接在PC浏览器地址栏输入弹性IP地址,如果出现下图则表示nginx安装成,并且服务器实例已经可用,后续就可以在服务器部署相关程序。





其他










总结

总的来说,配置的流程相对比较繁琐,尤其是配置AWS CLI里面内容比较多,官方文档给的也比较多,如果疑问,请联系bo.wang1016@outlook.com

参考

AWS Command Line Interface介绍:https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-chap-welcome.html
Amazon EC2 实例介绍:https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/Instances.html
AWS EC2搭建web服务器:https://www.jianshu.com/p/a43c3e0f0127









关键词:服务,利用

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭