前言
本次实战营活动地址,点击直达——《上云第一课 云起冬季实战营》
之前在其他的活动群里得知阿里云要举办这样一个新活动,于是就赶快报名参加。这是本次冬季实战营的第一期——从零到一上手玩转云服务器。内容从创建云服务器实例开始,后续包括搭建环境和部署数据库在内,直到最后手动搭建门户网站。
1月17日 动手实战-初识上云基础,动手实操ECS云服务器新手上路
本实验会自动创建一台ECS实例。首先,远程登陆ECS实例,并部署应用。然后,登陆管理控制台,并对这台ECS实例进行管理操作。
体验感受
这个实验总体来讲并没有什么难度。通过本次实验,我学会了以下内容:
- 使用管理控制台对ECS进行基本操作,包括重置密码、重新启动实例
- 使用Linux终端,以SSH的方式远程访问ECS实例
阿里云的ECS操作非常便捷,可定制的项目也非常具体。作为上云的第一课,这个实验虽然执行起来足够简单,但是其中包含的知识却并不简单。在这个小案例的背后,少不了许许多多工程师和科学技术人员的努力和创新。
1月18日 动手实战-上云必备环境准备,动手实操快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
体验感受
通过本次体验,我学到了以下内容:
- 安装Apache服务及其扩展包
- 手动安装MySQL
- 修改MySQL的初始密码
- 授予MySQL用户远程管理权限
- 安装PHP环境
- 安装phpMyAdmin
- 使用phpMyAdmin连接MySQL数据库
这次跟着实验说明书走,没有太大难度。但是重点要理解每个命令都是什么意思。比如更改MySQL初始密码那里,先要修改MySQL默认的密码安全策略,才能成功把密码修改为8位纯数字。另外,看最终的页面,也感受到了直接在web端管理数据库的直观和便利。
1月19日 动手实战-云上多产品学习,使用ECS服务器部署MySQL数据库
MySQL是一个关系型数据库管理系统,常用于LAMP和LNMP等网站场景中。本教程介绍如何在Alibaba Cloud Linux 3操作系统的ECS实例上安装、配置以及远程访问MySQL数据库。
体验感受
通过本次体验,我学到了以下内容:
- 手动安装MySQL
- 修改MySQL的root用户的初始密码并进行一些其他的安全配置
- 使用阿里云提供的数据管理服务DMS(Data Management Service)来远程访问MySQL数据库
这次的实验内容有种让人耳目一新的感觉。相比上一个实验,这个实验侧重展示了阿里云提供的数据管理服务DMS。DMS对各种数据库的支持都比较全面,而且使用方便。只需要非常简单的配置就可以成功连接上ECS实例的数据库。使用过以后,感受到了阿里云数据管理服务的便利性,让用户从繁琐的操作中解放出来,节省大把时间。
1月20日 19:00-20:00 直播带练
基于云服务器的多场景学习,直播带练 《通过workbench远程登录ECS,快速搭建Docker环境》及 《从零搭建Spring Boot的Hello World》。讲师: 冯晓帅,花名晨漪,阿里云开发工程师,负责弹性计算云助手产品研发。
实验一:通过workbench远程登录ECS,快速搭建Docker环境
本教程指导用户体验通过workbench远程登录ECS,完成搭建Docker环境的快速搭建,并使用Docker部署一个Nginx服务。
体验感受
通过本次体验,我学到了以下内容:
- 手动安装Docker CE
- 配置Docker的仓库,修改为阿里云镜像仓库
- 使用Docker安装Nginx服务
- Docker常用命令(搜索、拉取镜像、查看本地镜像、运行容器)
其实这并不是我第一次接触Docker。之前参加阿里云Flink极客挑战赛的时候,就熟悉了Docker的操作。使用Docker打包镜像,在环境迁移和部署上都有很大的优势,而且使用Docker可以有效防止程序运行环境受到污染,可以轻松构建相互隔离的环境。
实验二:从零搭建Spring Boot的Hello World
本教程将使用IntelliJ IDEA搭建一个简单SpringBoot项目,在项目中运行一个Hello World请求示例,并部署到阿里云服务器ECS上。
体验感受
通过本次体验,我学到了以下内容:
- 下载JDK并配置Java的环境变量
- 下载安装Intellij IDEA
- 为Intellij IDEA安装Spring Assistant插件
- 在Intellij IDEA中创建Spring Boot项目
- 将创建好的项目打包并上传到ECS服务器
- 通过SSH连接ECS服务器,并运行ECS上的Java项目
这是我第一次接触Spring Boot,得益于Intellij IDEA这个强大的IDE以及十分好用的Spring Assistant插件,创建项目变得特别容易。
对直播环节的建议
首先感谢晨漪老师百忙之中抽出时间进行课程的讲授。直播时长大概15分钟,其间看到了老师对两个实验过程的完整展示。
对云起实验室的的直播活动,我有以下几点建议,仅供参考:
- 时长可以再加长一些,并且改进一下内容结构
本次直播中对知识点的介绍相对来讲比较少,内容还是太过侧重演示。如果可以在直播过程中多一些对知识点的讲解,直播的内容就更加丰富了。做实验的目的并不仅仅在于弄会这个过程,核心目的应该是搞明白为什么要这样,运作原理是什么。实验的步骤手册上都有,跟着做下来其实大多数时候很好完成,但是如果直播的时候也教如何复制作业,那直播的内容就显得不够丰富了。
- 需要即时的提问与解答,需要更多互动
如果可以在直播的时候发生问答形式的互动,或是在弹幕,或是在钉钉群,都可以。这样不会的地方当时就能弄明白。
- 关于活动页面的建议
如果是直播带练类型的活动,或许可以在活动介绍里加上涉及的技术,使用到的阿里云组件,以及涉及的第三方软件等,这样一来,通过浏览活动介绍就能对活动涉及的技术面有一个整体的认知。
1月21日 动手实战-最佳应用实践,使用PolarDB和ECS搭建门户网站
本场景将提供一台基础环境为CentOS的ECS(云服务器)实例和已经创建好的PolarDB数据库实例。我们将会在这台服务器上安装WordPress,帮助您快速搭建自己的云上博客。
体验感受
通过本次体验,我学到了以下内容:
- 创建PolarDB数据库账号
- 安装LAMP环境(这个有一部分是复习以前的内容)
- 安装Git,下载PbootCMS源码放置到Apache的wwwroot目录下
- 向数据库中导入CMS初始数据
- 查看ECS实例的安全组配置
这个实践作为第一期的压轴不是没有道理的。综合了之前学习的一些内容,还新接触了PolarDB。步骤很多,一不小心就会出错。安装配置了一大堆东西之后,看到页面出来了,感觉很有成就感。
总结
冬季实战营的第一期的内容到这里就结束了,本期从新手接触ECS开始,直到最后可以搭建出一个门户网站,中间接触了Linux、Apache、MySQL、PHP、PolarDB、Docker、workbench、SpringBoot等概念以及相关的环境配置,学到了很多知识。本期ECS是核心,但是围绕ECS的诸多应用,才更加体现出了ECS的价值。