一、前言
随着云计算的不断普及,越来越多的网站开始选择将其架设在云服务器上。AWS 是现今最大的云计算公司之一,提供了各种产品和服务,包括 EC2(弹性计算云服务) ,S3(简易存储服务) ,RDS(关系型数据库服务)等等。本文将重点介绍如何使用 EC2 服务来部署网站。
二、注册 AWS 账号
前往 AWS 官网,点击右上角的“注册账号”按钮。
按照页面上的指示填写信息。在“选择计划”步骤中,可选择免费计划或付费计划,免费计划可以获得一些免费的服务,付费计划需要提供信用卡信息。
三、创建 EC2 实例
1.登录 AWS 后台界面,点击“服务”-“计算机”-“EC2”进入 EC2 控制台,如下图:
![aws1](https://user-images.githubusercontent.com/75058207/135731167-a4f6b95a-2f09-44e1-a70e-5cd9b5f3b7e4.png)
2.在 EC2 控制台界面中,点击“实例”-“启动实例”进入启动实例的向导页面,如下图:
![aws2](https://user-images.githubusercontent.com/75058207/135731179-29f9b56e-e5a6-4470-a88e-1f7e383da8a2.png)
3.选择 AMI,即 Amazon Machine Image,可以看做是一个镜像,里面包含了操作系统、预装软件等内容。可以根据实际需求选择合适的 AMI ,这里我们选择 Amazon Linux 2 。
![aws3](https://user-images.githubusercontent.com/75058207/135731195-20aeb4e5-6f07-48fc-8e72-4387f5610694.png)
4.选择实例的配置,包括实例类型、数量、VPC、子网等。这里我们选择 t2.micro ,其配置如下:
CPU:1 核心
内存:1 GB
![aws4](https://user-images.githubusercontent.com/75058207/135731210-212c78c7-bea4-41f7-8b18-53092922992b.png)
5.配置存储,这里我们选择默认的 EBS 卷。
![aws5](https://user-images.githubusercontent.com/75058207/135731215-2d3e139e-9751-4ff8-9b92-bb9b0f52effa.png)
6.配置安全组,安全组可以看做是防火墙,可以控制实例接受的流量。这里我们允许 HTTP (端口 80 )和 HTTPS (端口 443 )的流量,以便访问 Web 服务器。
![aws6](https://user-images.githubusercontent.com/75058207/135731222-66049625-ebf5-431a-a85d-4c6b9981c5dd.png)
7.配置 SSH 登录,这里我们使用浏览器远程登录实例,因此只需要在安全组中配置 SSH 的入站规则即可。
![aws7](https://user-images.githubusercontent.com/75058207/135731225-808377e5-1646-41ce-bdf3-7a67b2f93788.png)
8.创建密钥对,这里我们创建新的密钥对,并下载该私钥。该密钥将用于访问实例,确保实例是安全的。
![aws8](https://user-images.githubusercontent.com/75058207/135731232-ffad0426-411d-4e07-bb5a-3f359ff75bc5.png)
9.启动实例。
![aws9](https://user-images.githubusercontent.com/75058207/135731234-04cf8b30-97f9-49d4-9e0e-9f09947f6e63.png)
10.等待实例启动完成。启动成功后,可以在 EC2 控制台的“实例”选项卡中看到新创建的实例。如下图所示:
![aws10](https://user-images.githubusercontent.com/75058207/135731239-7e92fa36-e1db-45f9-a447-1b5f8f0cf7fd.png)
11.在实例列表中,可以看到该实例的公有 DNS。复制该 DNS ,稍后用于通过浏览器访问网站。
![aws11](https://user-images.githubusercontent.com/75058207/135731247-1146f03c-3259-42da-bec8-9c67d04aeae2.png)
四、使用 SSH 访问实例
1.在本地计算机上打开终端或命令行界面。使用 ssh 命令以密钥方式连接到实例,如下图所示:
“`
ssh -i /path/my-key-pair.pem ec2-user@public-dns-name
“`
其中:`/path/my-key-pair.pem` 是新创建的密钥文件路径,`ec2-user` 是访问实例的用户名,`public-dns-name` 是实例的公有 DNS。
2.第一次连接实例时,需要确认主机的指纹,输入“yes”即可。
![aws12](https://user-images.githubusercontent.com/75058207/135731258-4aa6d862-f7ba-455a-9d40-9b210b8ea870.png)
3.连接成功后,可以在终端中看到类似于下图的提示界面。
![aws13](https://user-images.githubusercontent.com/75058207/135731264-f82e43d6-88c7-4daa-a73a-eeb33732e3fa.png)
五、安装 Apache Web 服务器
1.通过 SSH 连接到实例后,使用以下命令更新实例的软件包:
“`
sudo yum update –y
“`
2.安装 Apache Web 服务器。
“`
sudo yum install httpd -y
“`
3.启动 Web 服务器。
“`
sudo service httpd start
“`
4.验证 Web 服务器是否已经成功启动,打开浏览器,输入实例的公有 DNS,即可看到 Apache 的默认欢迎界面。
![aws14](https://user-images.githubusercontent.com/75058207/135731277-5edb1ff4-243a-420b-98af-b4a7b95e84a1.png)
六、设置 Web 服务器的根目录
1.通过 SSH 连接到实例后,使用以下命令创建一个新目录作为 Web 服务器的根目录:
“`
sudo mkdir /var/www/example.com
“`
2.将 Apache 的文档根目录更改为新创建的目录。
“`
sudo nano /etc/httpd/conf/httpd.conf
“`
找到以下行,并将其更改为新的根目录:
“`
DocumentRoot \”/var/www/example.com\”
“`
保存更改,退出编辑器,并重新启动 Web 服务器。
“`
sudo service httpd restart
“`
3.确认 Web 服务器是否已经成功更改根目录,在浏览器中输入实例的公有 DNS 名称,如果看到“Forbidden”或“404 Not Found”页面,说明更改已经成功。
七、上传本地的网站文件
1.将本地的 web 文件夹打包并上传到服务器上:
“`
scp -i /path/my-key-pair.pem -r /path/to/local/folder ec2-user@public-dns-name:/var/www/example.com
“`
2.在服务器上解压网站文件:
“`
sudo unzip /var/www/example.com/website.zip -d /var/www/example.com
“`
3.设置文件夹权限:
“`
sudo chmod 755 /var/www
sudo chmod -R 755 /var/www/example.com
“`
八、配置 DNS
到这一步,网站已经成功部署到了云服务器上。要使网站可以通过域名访问,需要将域名的 DNS 配置指向服务器的公有 IP。具体操作可以参考 DNS 服务商的文档和帮助文档。
九、总结
本文介绍了如何使用 AWS EC2 服务来搭建网站,包括创建 EC2 实例、使用 SSH 登录到实例、安装 Apache Web 服务器、设置 Web 服务器的根目录、上传本地的网站文件和配置 DNS 。希望本文能够帮助大家更好地使用 AWS 服务。
以上就是小编关于“如何用aws云服务器搭建网站”的分享和介绍
西部数码(west.cn)是经工信部、ICANN、CNNIC认证的全球顶级域名注册服务机构,是中国五星级域名注册商!有超过2000万个域名通过西部数码注册并管理,超过100万个网站托管在西部数码云服务器和虚拟主机。西部数码支持数十个顶级域名的注册与管理,支持批量查询、批量注册、批量解析、智能解析、批量过户等便捷好用的功能,拥有非常好的使用体验。
目前,西部数码域名注册正在特价,最低仅需1元!
更多详情请见:https://www.west.cn/services/domain/
西部数码域名抢注预定,支持抢注各类高价值老域名,支持“建站历史、百度收录、百度权重、历史外链、百度评价、搜狗反链”等综合检索功能,共计26项!可快速精准定位到您想要定位到的各类精品域名!同时,西部数码域名抢注集成了全球多个抢注商(近200个抢注商,还将陆续增加),整理出13条抢注通道,从根本上提升了抢注成功率!
其中,1号通道,实测抢注成功率高达99% 。每天西部数码预释放功能还会释放若干优质过期域名,可以直接抢注竞拍。
赶紧预订抢注心仪的优质域名吧:https://www.west.cn/booking/