搭建在线教育视频课程分享网站

oss

一键配置

35

教程简介

在本教程中,您将学习如何使用OSS搭建一个在线教育视频课程分享网站。通过将在线教育视频课程以标准存储的类型存储到OSS,您的在线教育视频数据将具备高可靠、高可用、高性能,并支持频繁的访问。

教程创建的在线视频课程网站示例如下:

demo

我能学到什么

  • 学会如何使用OSS存储文件。

  • 学会如何在ECS上安装Nginx服务。

  • 成功使用ECS和OSS搭建一个在线教育视频课程分享网站。

操作难度

所需时间

35分钟

使用的阿里云产品

所需费用

如果您没有ECS试用资格,需要使用自有的ECS才能完整体验教程,则可能产生ECS实例费用。

准备环境和资源

10

开始教程前,请按以下步骤准备环境和资源:

  1. 创建云服务器ECS实例。ECS实例配置需要同时满足以下要求:

    • 规格在1核(vCPU)2 GiB及以上。

    • 操作系统为CentOS 7.7 64位。本教程以CentOS 7.7 64位操作系统为例。其他操作系统未验证,建议您使用CentOS 7.7 64位操作系统。

    您可以前往阿里云免费试用查看您的阿里云账号是否具有云服务器ECS试用资格。如有试用资格,可通过试用ECS来完成教程。如无试用资格,则需使用自有ECS资源才能完成教程。不建议使用生产环境中的自有ECS资源,也不要将教程中的测试数据和自有ECS资源的数据混用。测试完成后及时清理测试数据,避免影响自有资源正常运行。

  2. 访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。

  3. 成功登录后,在产品类别下选择存储,在对象存储OSS卡片上单击立即试用

  4. 对象存储OSS面板,选中服务协议,然后单击立即试用

获取课程视频的URL

10

执行以下操作将课程视频上传到OSS并获取URL。

  1. 登录对象存储OSS控制台

  2. 如果您没有开通过OSS服务,系统会提示您开通OSS服务,请按照页面提示开通OSS服务。

  3. 创建Bucket。

    1. 在左侧导航栏,选择Bucket列表

    2. Bucket列表页面,单击创建Bucket

    3. 创建Bucket面板,设置Bucket名称,设置地域,其他保留默认设置,然后单击确定。Bucket名称必须全局唯一,一旦创建不可更改。

  4. 下载示例视频。下载的示例视频作为要上传的课程视频示例。

  5. 上传示例视频。

    1. 在左侧导航栏,选择文件管理>文件列表

    2. 文件列表页面,单击上传文件

    3. 上传文件页面,单击扫描文件

    4. 在弹出的对话框,选择示例视频,然后单击打开

    5. 上传文件页面,单击上传文件任务列表面板显示上传成功

  6. 设置示例视频文件为公共读。

    1. 文件列表页面,在上传的示例视频的右侧操作列,选择more>设置读写权限

    2. 设置读写权限面板,设置读写权限公共读,然后单击确定

    3. 如果弹出手机验证对话框,输入手机验证码,按照提示完成验证。

  7. 获取示例视频的URL。

    1. 文件列表页面,单击课程视频文件。

    2. 详情面板,单击复制文件URL,然后粘贴到本地文件。

一键配置

5

准备好资源后,您可以通过一键配置快速完成资源配置或应用搭建。一键配置基于阿里云资源编排服务ROS(Resource Orchestration Service)实现,旨在帮助开发者通过IaC(Infrastructure as Code)的方式体验资源的自动化配置。如需查看软件版本、安装命令等配置的具体信息,可查看教程的手动配置版。模板完成的内容包括:

  • 创建视频课程分享网站的首页文件

  • 使用ECS搭建视频课程分享网站

操作步骤

  1. 打开一键配置模板链接前往ROS控制台,系统自动打开使用新资源创建资源栈的面板,并在模板内容区域展示YAML文件的详细信息。

  2. ROS控制台默认处于您上一次访问控制台时的地域,请根据您创建的资源所在地域修改地域后再执行下一步。确认好地域后,保持页面所有选项不变,单击下一步进入配置模板参数页面。

  3. 配置模板参数页面修改资源栈名称,选择您申请免费试用时创建的ECS实例,并通过设置OSS URL来修改课程视频链接。填写完所有必选信息并确认后单击创建开始一键配置。

  4. 资源栈信息页面的状态显示为创建成功时表示一键配置完成。

完成

5

  1. ROS控制台输出页签下,单击WebUrl的值。在线教育网返回示例如图所示。

    demo

清理及后续

5

清理

完成教程后,请及时清理测试数据和试用资源。

  1. ECS提供的试用实例有按量付费实例和包年包月实例。请在阿里云免费试用确认您试用的实例类型,并参考以下规则清理:

    按量付费实例释放

    • 如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击icon1,搜索并单击释放设置,根据界面提示释放实例。

    • 如果需要继续使用实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。

    包年包月实例释放

    • 包年包月实例到期会自动释放,释放实例的同时释放数据。

    • 如果需要继续使用实例,请在试用到期前及时续费。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。

  2. OSS提供3个月的免费资源包,包含每月20 GB的标准(LRS)存储、每月2 GB的下行流量、每月20万次的请求数。完成教程后,请参考以下场景处理OSS资源:

    • 如果无需继续使用OSS Bucket,您可以登录对象存储OSS控制台,在文件列表页面,找到视频课程文件,然后在文件右侧操作列,选择more>彻底删除,根据界面提示删除文件。然后在左侧导航栏,选择删除Bucket,在删除Bucket页面,单击删除Bucket,然后根据界面提示删除Bucket。

    • 如果需继续使用OSS Bucket,请务必至少在资源包试用到期1小时前为您的阿里云账号充值或购买新的资源包。欠费后如果在延期免停权益额度内,您的服务将不会受到停服影响。欠费后如果超出了延期免停权益额度,OSS服务将自动停止。如果您在OSS停服后15天内未补足欠款,将视为您主动放弃OSS存储服务,阿里云将终止本产品服务条款并停止为您继续提供服务,您保存在阿里云的全部数据将会被清理删除,清理后数据不可恢复。

后续

在试用有效期期间,您还可根据希望测试的其它业务场景继续使用OSS Bucket。

总结

常用知识点

问题1:可以创建2个名称完全相同的Bucket吗?(单选题)

  • 可以

  • 不可以

正确答案是不可以。设置的Bucket名称必须全局唯一,因此您不可以创建2个名称完全相同的Bucket。

问题2:您需要将示例视频上传到OSS的什么中?(单选题)

  • Bucket

  • 文件夹

  • Object

正确答案是Bucket。数据以对象(Object)的形式存储在OSS的存储空间(Bucket )中。

问题3:您需要将上传到OSS的示例视频的读写权限改为什么?(单选题)

  • 私有

  • 公共读

  • 公共读写

正确答案是公共读。设置为公共读后,只有该Object的拥有者可以对该Object进行写操作,任何人(包括匿名访问者)都可以对该Object进行读操作。

延伸阅读

手动配置

75

教程简介

在本教程中,您将学习如何使用OSS搭建一个在线教育视频课程分享网站。通过将在线教育视频课程以标准存储的类型存储到OSS,您的在线教育视频数据将具备高可靠、高可用、高性能,并支持频繁的访问。

教程创建的在线视频课程网站示例如下:

demo

我能学到什么

  • 学会如何使用OSS存储文件。

  • 学会如何在ECS上安装Nginx服务。

  • 成功使用ECS和OSS搭建一个在线教育视频课程分享网站。

操作难度

所需时间

75分钟

使用的阿里云产品

所需费用

如果您没有ECS试用资格,需要使用自有的ECS才能完整体验教程,则可能产生ECS实例费用。

准备环境和资源

10

开始教程前,请按以下步骤准备环境和资源:

  1. 创建云服务器ECS实例。ECS实例配置需要同时满足以下要求:

    • 规格在1核(vCPU)2 GiB及以上。

    • 操作系统为CentOS 7.7 64位。本教程以CentOS 7.7 64位操作系统为例。其他操作系统未验证,建议您使用CentOS 7.7 64位操作系统。

    您可以前往阿里云免费试用查看您的阿里云账号是否具有云服务器ECS试用资格。如有试用资格,可通过试用ECS来完成教程。如无试用资格,则需使用自有ECS资源才能完成教程。不建议使用生产环境中的自有ECS资源,也不要将教程中的测试数据和自有ECS资源的数据混用。测试完成后及时清理测试数据,避免影响自有资源正常运行。

  2. 访问阿里云免费试用。单击页面右上方的登录/注册按钮,并根据页面提示完成账号登录(已有阿里云账号)、账号注册(尚无阿里云账号)或实名认证(根据试用产品要求完成个人实名认证或企业实名认证)。

  3. 成功登录后,在产品类别下选择存储,在对象存储OSS卡片上单击立即试用

  4. 对象存储OSS面板,选中服务协议,然后单击立即试用

获取课程视频的URL

15

执行以下操作将课程视频上传到OSS并获取文件URL。

  1. 登录对象存储OSS控制台

  2. 如果您没有开通过OSS服务,系统会提示您开通OSS服务,请按照页面提示开通OSS服务。

  3. 创建Bucket。

    1. 在左侧导航栏,选择Bucket列表

    2. Bucket列表页面,单击创建Bucket

    3. 创建Bucket面板,设置Bucket名称,设置地域,其他保留默认设置,然后单击确定。Bucket名称必须全局唯一,一旦创建不可更改。

  4. 下载示例视频。示例视频作为要上传的课程视频示例。

  5. 上传示例视频。

    1. 在左侧导航栏,选择文件管理>文件列表

    2. 文件列表页面,单击上传文件

    3. 上传文件页面,单击扫描文件

    4. 在弹出的对话框,选择示例视频,然后单击打开

    5. 上传文件页面,单击上传文件任务列表面板显示上传成功

  6. 设置示例视频文件为公共读。

    1. 文件列表页面,在上传的示例视频的右侧操作列,选择more>设置读写权限

    2. 设置读写权限面板,设置读写权限公共读,然后单击确定

    3. 如果弹出手机验证对话框,输入手机验证码,按照提示完成验证。

  7. 获取示例视频的URL。

    1. 文件列表页面,单击课程视频文件。

    2. 详情面板,单击复制文件URL,然后粘贴到本地文件

修改在线教育网站文件

10

  1. 下载在线教育网站示例文件

  2. 在本地编辑器打开文件,将代码中第一个<source>元素中的src的属性设置为获取课程视频的URL,从而将实战视频1的视频地址替换为课程视频的地址。

搭建视频课程分享网站

25

执行以下操作使用创建的首页文件在ECS上搭建视频课程分享网站。

  1. 登录ECS管理控制台

  2. 如果是首次连接ECS实例,执行以下步骤重置密码,如果非首次连接ECS实例,跳过此步骤。

    1. 实例页面,确认创建的ECS实例处于运行中状态,在其右侧操作列,选择p477856 > 实例属性 > 重置实例密码

    2. 重置实例密码对话框,在新密码输入框,输入您的新密码,在确认密码输入框,再次输入您的新密码,然后单击保存密码

    3. 如果提示需要手机验证码,按照提示完成验证。

    4. 重置实例密码对话框,单击立即重启。ECS实例状态恢复运行中,说明ECS实例密码已被重置。

  3. 开放ECS实例的80端口,支持用户通过HTTP协议访问ECS实例。

    1. 实例页面,单击创建的ECS实例的ID,选择安全组页签,单击安全组操作列的配置规则

    2. 入方向页签下,单击快速添加

    3. 在快速添加对话框,选中HTTP (80),然后单击确定入方向页签下,显示允许80端口的访问规则,说明ECS实例的80端口已被开放。

  4. 连接ECS实例。

    1. 实例页面,在创建的ECS实例右侧操作列,单击远程连接

    2. 远程连接对话框的通过Workbench远程连接区域,单击立即登录

    3. 登录实例对话框,在密码输入框输入密码,然后单击确定。进入命令行界面,说明成功连接ECS实例。

  5. 使用Nginx部署视频课程分享网站

    1. 执行命令安装Nginx。

      sudo yum install -y nginx
    2. 修改Nginx默认网站首页。

      1. 执行命令编辑Nginx默认网站首页。

        sudo vim /usr/share/nginx/html/index.html
      2. :键进入命令模式,输入%d,然后按回车键清空文件的内容。

      3. i键进入编辑模式,然后复制粘贴修改后的视频课程分享网站的首页文件的内容。

      4. 确认粘贴对话框,单击确定

        2023-02-25_15-09-27
      5. esc键退出编辑模式。

      6. :键进入命令模式,输入wq!,然后按回车键保存文件。

    3. 启动Nginx。

      1. 执行命令进入Nginx主程序文件夹。

        cd /usr/sbin/
      2. 执行命令启动Nginx。

        sudo ./nginx

完成

5

  1. 在ECS管理控制台的实例页面,在ECS实例的IP地址列,获取ECS实例公网IP。

    公网IP
  2. 在本地浏览器地址栏中输入http://ECS实例公网IP并访问。

    demo

清理及后续

10

清理

完成教程后,请及时清理测试数据和试用资源。

  1. ECS提供的试用实例有按量付费实例和包年包月实例。请在阿里云免费试用确认您试用的实例类型,并参考以下规则清理:

    按量付费实例释放

    • 如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击icon1,搜索并单击释放设置,根据界面提示释放实例。

    • 如果需要继续使用实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。

    包年包月实例释放

    • 包年包月实例到期会自动释放,释放实例的同时释放数据。

    • 如果需要继续使用实例,请在试用到期前及时续费。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。

  2. OSS提供3个月的免费资源包,包含每月20 GB的标准(LRS)存储、每月2 GB的下行流量、每月20万次的请求数。完成教程后,请参考以下场景处理OSS资源:

    • 如果无需继续使用OSS Bucket,您可以登录对象存储OSS控制台,在文件列表页面,找到视频课程文件,然后在文件右侧操作列,选择more>彻底删除,根据界面提示删除文件。然后在左侧导航栏,选择删除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>元素中的什么属性?(单选题)

  • type

  • src

正确答案是src。src属性用于指定媒体的地址。

问题4:为了通过ECS实例公网IP地址访问在线教育网站,需确保已在安全组中放行哪个端口(单选题)

  • 22

  • 80

  • 3309

正确答案是80。Nginx是Web Server,默认端口号是80,因此需要放行80端口。

延伸阅读

阿里云首页 相关技术圈