【试用教程】搭建在线教育视频课程分享网站
oss
一键配置
35
教程简介
在本教程中,您将学习如何使用OSS搭建一个在线教育视频课程分享网站。通过将在线教育视频课程以标准存储的类型存储到OSS,您的在线教育视频数据将具备高可靠、高可用、高性能,并支持频繁的访问。
教程创建的在线视频课程网站示例如下:

我能学到什么
学会如何使用OSS存储文件。
学会如何在ECS上安装Nginx服务。
成功使用ECS和OSS搭建一个在线教育视频课程分享网站。
准备环境和资源
10
开始教程前,请按以下步骤准备环境和资源:
创建云服务器ECS实例。ECS实例配置需要同时满足以下要求:
规格在1核(vCPU)2 GiB及以上。
操作系统为CentOS 7.7 64位。本教程以CentOS 7.7 64位操作系统为例。其他操作系统未验证,建议您使用CentOS 7.7 64位操作系统。
您可以前往阿里云免费试用查看您的阿里云账号是否具有云服务器ECS试用资格。如有试用资格,可通过试用ECS来完成教程。如无试用资格,则需使用自有ECS资源才能完成教程。不建议使用生产环境中的自有ECS资源,也不要将教程中的测试数据和自有ECS资源的数据混用。测试完成后及时清理测试数据,避免影响自有资源正常运行。
访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
成功登录后,在产品类别下选择存储,在对象存储OSS卡片上单击立即试用。
在对象存储OSS面板,选中服务协议,然后单击立即试用。
获取课程视频的URL
10
执行以下操作将课程视频上传到OSS并获取URL。
登录对象存储OSS控制台。
如果您没有开通过OSS服务,系统会提示您开通OSS服务,请按照页面提示开通OSS服务。
创建Bucket。
在左侧导航栏,选择Bucket列表。
在Bucket列表页面,单击创建Bucket。
在创建Bucket面板,设置Bucket名称,设置地域,其他保留默认设置,然后单击确定。Bucket名称必须全局唯一,一旦创建不可更改。
下载示例视频。下载的示例视频作为要上传的课程视频示例。
上传示例视频。
在左侧导航栏,选择文件管理>文件列表。
在文件列表页面,单击上传文件。
在上传文件页面,单击扫描文件。
在弹出的对话框,选择示例视频,然后单击打开。
在上传文件页面,单击上传文件。任务列表面板显示上传成功。
设置示例视频文件为公共读。
在文件列表页面,在上传的示例视频的右侧操作列,选择
>设置读写权限。
在设置读写权限面板,设置读写权限为公共读,然后单击确定。
如果弹出手机验证对话框,输入手机验证码,按照提示完成验证。
获取示例视频的URL。
在文件列表页面,单击课程视频文件。
在详情面板,单击复制文件URL,然后粘贴到本地文件。
一键配置
5
准备好资源后,您可以通过一键配置快速完成资源配置或应用搭建。一键配置基于阿里云资源编排服务ROS(Resource Orchestration Service)实现,旨在帮助开发者通过IaC(Infrastructure as Code)的方式体验资源的自动化配置。如需查看软件版本、安装命令等配置的具体信息,可查看教程的手动配置版。模板完成的内容包括:
创建视频课程分享网站的首页文件
使用ECS搭建视频课程分享网站
操作步骤
打开一键配置模板链接前往ROS控制台,系统自动打开使用新资源创建资源栈的面板,并在模板内容区域展示YAML文件的详细信息。
ROS控制台默认处于您上一次访问控制台时的地域,请根据您创建的资源所在地域修改地域后再执行下一步。确认好地域后,保持页面所有选项不变,单击下一步进入配置模板参数页面。
在配置模板参数页面修改资源栈名称,选择您申请免费试用时创建的ECS实例,并通过设置OSS URL来修改课程视频链接。填写完所有必选信息并确认后单击创建开始一键配置。
当资源栈信息页面的状态显示为创建成功时表示一键配置完成。
完成
5
在ROS控制台的输出页签下,单击WebUrl的值。在线教育网返回示例如图所示。
清理及后续
5
清理
完成教程后,请及时清理测试数据和试用资源。
ECS提供的试用实例有按量付费实例和包年包月实例。请在阿里云免费试用确认您试用的实例类型,并参考以下规则清理:
按量付费实例释放
如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击
,搜索并单击释放设置,根据界面提示释放实例。
如果需要继续使用实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
包年包月实例释放
包年包月实例到期会自动释放,释放实例的同时释放数据。
如果需要继续使用实例,请在试用到期前及时续费。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
OSS提供3个月的免费资源包,包含每月20 GB的标准(LRS)存储、每月2 GB的下行流量、每月20万次的请求数。完成教程后,请参考以下场景处理OSS资源:
如果无需继续使用OSS Bucket,您可以登录对象存储OSS控制台,在文件列表页面,找到视频课程文件,然后在文件右侧操作列,选择
>彻底删除,根据界面提示删除文件。然后在左侧导航栏,选择删除Bucket,在删除Bucket页面,单击删除Bucket,然后根据界面提示删除Bucket。
如果需继续使用OSS Bucket,请务必至少在资源包试用到期1小时前为您的阿里云账号充值或购买新的资源包。欠费后如果在延期免停权益额度内,您的服务将不会受到停服影响。欠费后如果超出了延期免停权益额度,OSS服务将自动停止。如果您在OSS停服后15天内未补足欠款,将视为您主动放弃OSS存储服务,阿里云将终止本产品服务条款并停止为您继续提供服务,您保存在阿里云的全部数据将会被清理删除,清理后数据不可恢复。
后续
在试用有效期期间,您还可根据希望测试的其它业务场景继续使用OSS Bucket。
总结
常用知识点
问题1:可以创建2个名称完全相同的Bucket吗?(单选题)
正确答案是不可以。设置的Bucket名称必须全局唯一,因此您不可以创建2个名称完全相同的Bucket。
问题2:您需要将示例视频上传到OSS的什么中?(单选题)
正确答案是Bucket。数据以对象(Object)的形式存储在OSS的存储空间(Bucket )中。
问题3:您需要将上传到OSS的示例视频的读写权限改为什么?(单选题)
正确答案是公共读。设置为公共读后,只有该Object的拥有者可以对该Object进行写操作,任何人(包括匿名访问者)都可以对该Object进行读操作。
延伸阅读
手动配置
75
教程简介
在本教程中,您将学习如何使用OSS搭建一个在线教育视频课程分享网站。通过将在线教育视频课程以标准存储的类型存储到OSS,您的在线教育视频数据将具备高可靠、高可用、高性能,并支持频繁的访问。
教程创建的在线视频课程网站示例如下:

我能学到什么
学会如何使用OSS存储文件。
学会如何在ECS上安装Nginx服务。
成功使用ECS和OSS搭建一个在线教育视频课程分享网站。
准备环境和资源
10
开始教程前,请按以下步骤准备环境和资源:
创建云服务器ECS实例。ECS实例配置需要同时满足以下要求:
规格在1核(vCPU)2 GiB及以上。
操作系统为CentOS 7.7 64位。本教程以CentOS 7.7 64位操作系统为例。其他操作系统未验证,建议您使用CentOS 7.7 64位操作系统。
您可以前往阿里云免费试用查看您的阿里云账号是否具有云服务器ECS试用资格。如有试用资格,可通过试用ECS来完成教程。如无试用资格,则需使用自有ECS资源才能完成教程。不建议使用生产环境中的自有ECS资源,也不要将教程中的测试数据和自有ECS资源的数据混用。测试完成后及时清理测试数据,避免影响自有资源正常运行。
访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。
成功登录后,在产品类别下选择存储,在对象存储OSS卡片上单击立即试用。
在对象存储OSS面板,选中服务协议,然后单击立即试用。
获取课程视频的URL
15
执行以下操作将课程视频上传到OSS并获取文件URL。
登录对象存储OSS控制台。
如果您没有开通过OSS服务,系统会提示您开通OSS服务,请按照页面提示开通OSS服务。
创建Bucket。
在左侧导航栏,选择Bucket列表。
在Bucket列表页面,单击创建Bucket。
在创建Bucket面板,设置Bucket名称,设置地域,其他保留默认设置,然后单击确定。Bucket名称必须全局唯一,一旦创建不可更改。
下载示例视频。示例视频作为要上传的课程视频示例。
上传示例视频。
在左侧导航栏,选择文件管理>文件列表。
在文件列表页面,单击上传文件。
在上传文件页面,单击扫描文件。
在弹出的对话框,选择示例视频,然后单击打开。
在上传文件页面,单击上传文件。任务列表面板显示上传成功。
设置示例视频文件为公共读。
在文件列表页面,在上传的示例视频的右侧操作列,选择
>设置读写权限。
在设置读写权限面板,设置读写权限为公共读,然后单击确定。
如果弹出手机验证对话框,输入手机验证码,按照提示完成验证。
获取示例视频的URL。
在文件列表页面,单击课程视频文件。
在详情面板,单击复制文件URL,然后粘贴到本地文件。
修改在线教育网站文件
10
在本地编辑器打开文件,将代码中第一个
<source>
元素中的src
的属性设置为获取课程视频的URL,从而将实战视频1的视频地址替换为课程视频的地址。
搭建视频课程分享网站
25
执行以下操作使用创建的首页文件在ECS上搭建视频课程分享网站。
登录ECS管理控制台。
如果是首次连接ECS实例,执行以下步骤重置密码,如果非首次连接ECS实例,跳过此步骤。
在实例页面,确认创建的ECS实例处于运行中状态,在其右侧操作列,选择
> 实例属性 > 重置实例密码。
在重置实例密码对话框,在新密码输入框,输入您的新密码,在确认密码输入框,再次输入您的新密码,然后单击保存密码。
如果提示需要手机验证码,按照提示完成验证。
在重置实例密码对话框,单击立即重启。ECS实例状态恢复运行中,说明ECS实例密码已被重置。
开放ECS实例的80端口,支持用户通过HTTP协议访问ECS实例。
在实例页面,单击创建的ECS实例的ID,选择安全组页签,单击安全组操作列的配置规则。
在入方向页签下,单击快速添加。
在快速添加对话框,选中HTTP (80),然后单击确定。入方向页签下,显示允许80端口的访问规则,说明ECS实例的80端口已被开放。
连接ECS实例。
在实例页面,在创建的ECS实例右侧操作列,单击远程连接。
在远程连接对话框的通过Workbench远程连接区域,单击立即登录。
在登录实例对话框,在密码输入框输入密码,然后单击确定。进入命令行界面,说明成功连接ECS实例。
使用Nginx部署视频课程分享网站
执行命令安装Nginx。
sudo yum install -y nginx
修改Nginx默认网站首页。
执行命令编辑Nginx默认网站首页。
sudo vim /usr/share/nginx/html/index.html
按
:
键进入命令模式,输入%d
,然后按回车键清空文件的内容。按
i
键进入编辑模式,然后复制粘贴修改后的视频课程分享网站的首页文件的内容。在确认粘贴对话框,单击确定。
按
esc
键退出编辑模式。按
:
键进入命令模式,输入wq!
,然后按回车键保存文件。
启动Nginx。
执行命令进入Nginx主程序文件夹。
cd /usr/sbin/
执行命令启动Nginx。
sudo ./nginx
完成
5
在ECS管理控制台的实例页面,在ECS实例的IP地址列,获取ECS实例公网IP。
在本地浏览器地址栏中输入
http://ECS实例公网IP
并访问。
清理及后续
10
清理
完成教程后,请及时清理测试数据和试用资源。
ECS提供的试用实例有按量付费实例和包年包月实例。请在阿里云免费试用确认您试用的实例类型,并参考以下规则清理:
按量付费实例释放
如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击
,搜索并单击释放设置,根据界面提示释放实例。
如果需要继续使用实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
包年包月实例释放
包年包月实例到期会自动释放,释放实例的同时释放数据。
如果需要继续使用实例,请在试用到期前及时续费。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
OSS提供3个月的免费资源包,包含每月20 GB的标准(LRS)存储、每月2 GB的下行流量、每月20万次的请求数。完成教程后,请参考以下场景处理OSS资源:
如果无需继续使用OSS Bucket,您可以登录对象存储OSS控制台,在文件列表页面,找到视频课程文件,然后在文件右侧操作列,选择
>彻底删除,根据界面提示删除文件。然后在左侧导航栏,选择删除Bucket,在删除Bucket页面,单击删除Bucket,然后根据界面提示删除Bucket。
如果需继续使用OSS Bucket,请务必至少在资源包试用到期1小时前为您的阿里云账号充值或购买新的资源包。欠费后如果在延期免停权益额度内,您的服务将不会受到停服影响。欠费后如果超出了延期免停权益额度,OSS服务将自动停止。如果您在OSS停服后15天内未补足欠款,将视为您主动放弃OSS存储服务,阿里云将终止本产品服务条款并停止为您继续提供服务,您保存在阿里云的全部数据将会被清理删除,清理后数据不可恢复。
后续
在试用有效期期间,您还可根据希望测试的其它业务场景继续使用OSS Bucket。
总结
常用知识点
问题1:可以创建2个名称完全相同的Bucket吗?(单选题)
正确答案是不可以。设置的Bucket名称必须全局唯一,因此您不可以创建2个名称完全相同的Bucket。
问题2:您需要将上传到OSS的示例视频的读写权限改为什么?(单选题)
正确答案是公共读。设置为公共读后,只有该Object的拥有者可以对该Object进行写操作,任何人(包括匿名访问者)都可以对该Object进行读操作。
问题3:您复制的文件URL用于设置<source>
元素中的什么属性?(单选题)
正确答案是src。src属性用于指定媒体的地址。
问题4:为了通过ECS实例公网IP地址访问在线教育网站,需确保已在安全组中放行哪个端口(单选题)
正确答案是80。Nginx是Web Server,默认端口号是80,因此需要放行80端口。