基于ECS+RDS的在线留言系统

简介: 通过该实验掌握ECS和RDS的常见操作,并能理解动态网站的交互原理,以及基本的数据库安全机制,实验中创建的留言板可以在公网被任何人访问,后台数据仅允许被授权的管理员访问。

基于ECS+RDS的在线留言系统

1.  选择实验资源

本实验只支持实验资源体验实验资源方式。

单击确认开启实验

  • 资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。

说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。

2.  登录阿里云控制台

  1. 双击打开虚拟桌面的Chromium浏览器
  2. 在RAM用户登录框中单击下一步,并复制粘贴页面左上角的子用户密码用户密码输入框,单击登录

返回如下页面,表示您已成功登录阿里云控制台。

3.  登录ECS开启Web服务

在这个章节中我们要登录ECS云服务器,并且打开Web服务。

  1. 访问云服务器ECS控制台。

在登录ECS云服务器前,需要先进入云服务器ECS控制台。

1.1 在阿里云控制台页面,单击左上角的图标。

1.2 在导航栏中,单击云服务器ECS

  1. 远程连接ECS服务器。

2.1 在左侧导航栏中,单击实例

2.2 在实例页面顶部,选择资源所在地域。

说明:您可以在云产品资源列表中查看到您的ECS实例所在地域。

2.3. 在实例页面,找到您的ECS实例资源,单击其右侧操作列下的远程连接

说明:您可以在云产品资源列表中查看到您的ECS实例ID

  1. 登录ECS的方式有很多,本实验使用Workbench登录方式。在连接与命令对话框中,单击Workbench远程连接区域的立即登录

  1. 登录实例对话框中,输入密码即可登录。

4.1. 在密码框中,输入云产品资源列表中实验分配的云服务器ECS的密码。

4.2. 单击登录

  1. 开启服务。

5.1 在桌面上,右键单击开启服务图标,再单击打开

5.2 在命令行窗口中,观察日志出现xxxx毫秒后服务器启动,即表示服务开启了。

4.  创建数据库、用户、表

在这一章节中我们要在RDS云数据库中创建一个库,创建用户,给权限,设置白名单,获取外网链接。

  1. 访问云数据库RDS控制台。

1.1 单击左上角的图标。

1.2 在导航栏中,单击云数据库RDS

说明:如果没找到云数据库RDS,可以尝试将右侧滚动条向下拉取。

  1. 进入云数据库RDS的设置页面。

2.1 在左侧导航栏中,单击实例列表

2.2 在实例列表页面顶部,选择资源所在地域。

说明:您可以在云产品资源列表中查看到您的RDS实例所在地域。

2.3 在实例列表页面,找到您的RDS实例资源,单击实例ID,进入实例的详请页面

说明:您可以在云产品资源列表中查看到您的RDS实例ID

  1. 设置数据库账号。

3.1. 在基本信息页面左侧,单击账号管理

3.2. 在账号管理页面,单击创建账号

3.3. 在创建账号面板中,输入数据库账号。请您记住填写的账号,后续实验会使用到。

3.4. 选择普通账号类型。高权限账号不要选,本实验不涉及。

3.5. 设置密码,至少8位,至少三种类型。密码请您记住,后续实验会使用到。

3.6. 单击确定,成功创建数据库账号。

  1. 创建数据库并授权。

4.1 在账号管理页面,单击数据库管理

4.2 在数据库管理页面,单击创建数据库

4.3 在创建数据库面板,填写数据库名称,在本实验中请填写为lyb

4.4 选择您刚才创建的数据库账号,这一步是给创建的数据库授权一个账号。

4.5 单击确定

  1. 进入DMS数据库管理,在DMS中创建一个存储留言的数据表。

数据库管理页面上方,单击登录数据库

  1. 在RDS数据库登录对话框中,输入账号密码并登录。

6.1 输入创建的数据库账号。

6.2 输入创建的数据库密码。

6.3 单击登录

  1. 登录数据库之后,创建一个名为lyb的数据表。

7.1 在左侧数据库实例中,打开已登录实例下拉列表,找到并单击您的RDS实例,然后双击lyb数据库。

7.2 将下方SQL语句复制并粘贴到SQL Console页签中。

CREATE TABLE `lyb` (
    `name` varchar(100) NULL,
    `tel` varchar(100) NULL,
    `email` varchar(100) NULL,
    `content` varchar(500) NULL
) ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8;

7.3 单击执行

  1. 查看执行成功的日志以及创建的表。

8.1 在执行结果中,查看语句是否执行成功。

8.2 在区域中,单击刷新图标。

8.3 在区域中,您可看到创建成功的数据表lyb。

  1. 数据库的安全方面,我们给数据库设置白名单,默认白名单将允许所有ip访问,为了安全我们仅允许ECS访问数据库(此步骤在实验中可省略)。

9.1 切换至云数据库RDS控制台页签。单击左侧的白名单与安全组

9.2 在default分组的右侧,单击修改按钮。

9.3 在修改白名单分组对话框中,将云服务器ECS的弹性IP地址输入到组内白名单中,然后单击确定

说明:云服务器ECS的弹性IP可以去ECS控制台或者云产品资源列表中获取。

  1. 获取数据库的外网访问链接。

10.1 单击左侧的数据库连接

10.2 在数据库连接页面,单击开通外网地址

说明:创建外网地址需要1~2分钟,请您耐心等待,开通完成的外网地址将在后续实验中使用。

5.  给Web服务设置连接地址

这一章的操作是给web服务设置连接的数据库,主要需要设置3个内容,数据库链接、用户名、密码。

  1. 在云服务器ECS的Workbench远程连接桌面中,右键设置数据库的图标,然后单击打开
  2. 数据库外网链接数据库用户名密码分别粘贴或输入到指定位置,然后保存文件。

说明:此操作请注意保存。

6.  测试留言系统功能

这一章节我们操作测试留言系统的功能和查看留言,首先我们需要获取ECS的公网IP以便能访问它。

  1. 返回云服务器ECS控制台页签。在实例页面,找到您的ECS实例资源,复制ECS的弹性IP。

  1. ECS的弹性IP粘贴到浏览器地址栏并访问,能看到如下图所示的一个简易门户网站。

  1. 测试留言功能。

在留言中心处,可以填写名字,姓氏,电话,邮箱,留言内容,再单击提交。

说明:此弹性IP可以在任意具备公网访问能力的电脑上访问。

  1. 测试查看留言功能。

在地址栏弹性IP地址的后方加上/Lybser,并访问,即可看到留言内容。

至此,实验完毕,谢谢大家。

实验链接:https://developer.aliyun.com/adc/scenario/29c1f543f5814034b8a3de2e27a33fbb

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
关系型数据库 MySQL 数据库
【Mac os系统】安装MySQL数据库
本文详细介绍了在Mac OS系统上安装MySQL数据库的步骤,包括下载、安装、配置环境变量、启动服务、授权设置以及解决常见问题,并提供了一些常用的MySQL命令。
92 0
【Mac os系统】安装MySQL数据库
|
3天前
|
数据采集 中间件 关系型数据库
Mac系统通过brew安装mysql5.7后,启动报错的解决办法
Mac系统通过brew安装mysql5.7后,启动报错的解决办法
12 2
|
12天前
|
监控 安全 Unix
服务器系统
服务器系统
27 7
|
24天前
|
存储 弹性计算 运维
自动化监控和响应ECS系统事件
阿里云提供的ECS系统事件用于记录云资源信息,如实例启停、到期通知等。为实现自动化运维,如故障处理与动态调度,可使用云助手插件`ecs-tool-event`。该插件定时获取并转化ECS事件为日志存储,便于监控与响应,无需额外开发,适用于大规模集群管理。详情及示例可见链接文档。
|
2月前
|
关系型数据库 MySQL 应用服务中间件
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
这篇文章介绍了如何在Windows 7系统上搭建PHP、MySQL和Apache环境,并部署ECShop项目,包括安装配置步骤、解决常见问题以及使用XAMPP集成环境的替代方案。
40 1
win7系统搭建PHP+Mysql+Apache环境+部署ecshop项目
|
2月前
|
数据可视化 关系型数据库 MySQL
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
这篇文章介绍了如何在Windows 11系统下跳过MySQL 8的密钥校验,并通过命令行修改root用户的密码。
Mysql8 如何在 Window11系统下完成跳过密钥校验、完成数据库密码的修改?
|
6天前
|
网络协议 Windows
[收藏]优化基于Win 2000系统的Web服务器性能
[收藏]优化基于Win 2000系统的Web服务器性能
|
2月前
|
Ubuntu Linux 数据中心
阿里云服务器纯净版系统及系统版本参考与相关使用说明
在我们选购阿里云服务器的时候,操作系统有公共镜像、自定义镜像、共享镜像、云市场镜像、社区镜像可选,其中公共镜像为纯净版系统,这些系统皆已正版授权,旨在为ECS实例上的应用程序提供安全、稳定的运行环境。本文为大家汇总了阿里云服务器纯净版系统及最新的系统版本以及相关使用说明,以供大家了解和选择。
阿里云服务器纯净版系统及系统版本参考与相关使用说明
|
2月前
|
存储 关系型数据库 MySQL
基于python django 医院管理系统,多用户功能,包括管理员、用户、医生,数据库MySQL
本文介绍了一个基于Python Django框架开发的医院管理系统,该系统设计了管理员、用户和医生三个角色,具备多用户功能,并使用MySQL数据库进行数据存储和管理。
基于python django 医院管理系统,多用户功能,包括管理员、用户、医生,数据库MySQL
|
2月前
|
缓存 NoSQL 数据库
Web服务器与数据库优化:提升系统性能的最佳实践
【8月更文第28天】在现代的Web应用中,Web服务器与后端数据库之间的交互是至关重要的部分。优化这些组件及其相互作用可以显著提高系统的响应速度、吞吐量和可扩展性。本文将探讨几种常见的优化策略,并提供一些具体的代码示例。
59 1

相关产品

  • 云服务器 ECS
  • 下一篇
    无影云桌面