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

OSS对象存储服务是海量、安全、低成本、高持久的存储服务。适合于存储大规模非结构化数据,如图片、视频、备份文件和容器/虚拟机镜像等。

安装nginx

wget https://nginx.org/download/nginx-1.20.2.tar.gz

yum -y install zlib zlib-devel gcc-c++ pcre-devel openssl openssl-devel

tar -zxvf nginx-1.20.2.tar.gz

cd nginx-1.20.2

./configure --prefix=/usr/local/nginx/ --with-http_ssl_module --with-http_stub_status_module

make

make install

执行如下命令,进入/usr/local/nginx/sbin目录。

cd /usr/local/nginx/sbin

执行如下命令,启动nginx。

./nginx

通过浏览器访问

http://localhost。返回如下页面,表明nginx安装成功。

创建前端页面

执行如下命令,在/usr/local/nginx/html/目录下创建新文件夹edu。

mkdir /usr/local/nginx/html/edu

执行以下命令,编辑index.html文件。

vim /usr/local/nginx/html/edu/index.html

示例代码

<!DOCTYPE html>

<html>



<head>

  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

  <title>在线教育</title>

  <meta name="keywords" content="在线教育">

  <meta name="description" content="在线教育">

  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">

  <!--Favicon-->

  <link rel="shortcut icon" href="" title="Favicon">

  <style>

    @media all and (orientation : portrait) {



      /*竖屏*/

      .mypic {

        width: 80%;

      }

    }



    @media all and (orientation : landscape) {



      /*横屏*/

      .mypic {

        width: 40%;

      }

    }



    a {

      color: #000000;

    }



    a:link {

      color: #000000;

    }



    a:visited {

      color: #000000;

    }



    a:hover {

      color: #000000;

    }



    a:active {

      color: #000000;

    }

  </style>

</head>



<body style=" font-family: 'Microsoft JhengHei UI';">

  <div id="wrapper" style=" margin: 0 15px; padding: 15px 0; position: relative;">

    <div style="padding:20px;">

         <p><font size="10" color="green">在线教育网</font></p>

        <p><font size="3" >您贴身的教育管家</font></p>

    </div>

<p style="text-align:center"><font size="6" color="green">您可在此获取到丰富的教学视频,充分满足学习要求</font></p>

    <div style="padding:50px;">

      <h1 style="text-align:center">精选课程</h1>

      <p style="text-align:center">口碑好,效益佳</p>

      

<div>

<table style="float: center;">

            <tbody>

               <tr>

                  <td>

                     <b>

                        <center>        

      <div class="video">

      <video width="320" height="240" controls>

      <source src="movie.mp4" type="video/mp4">

      </video>

      <p>实战视频1</p>

      <p>您可以在此视频学习相关内容1</p>

     </div>   

                      </center>

                     </b>

                  </td>

                  <td>

                     <b></b>

                     <center><b>       

      <div class="video">

      <video width="320" height="240" controls>

      <source src="movie.mp4" type="video/mp4">

      </video>

      <p>实战视频2</p>

      <p>您可以在此视频学习相关内容2</p>

     </div>

                  </b></center>

                  </td>

                  <td>

                     <b>

                        <center>

      <div class="video">

      <video width="320" height="240" controls>

      <source src="movie.mp4" type="video/mp4">

      </video>

      <p>实战视频3</p>

      <p>您可以在此视频学习相关内容3</p>

     </div>

                     </center>

                     </b>

                  </td>

                  <td>

                     <b>

                        <center>

      <div class="video">

      <video width="320" height="240" controls>

      <source src="movie.mp4" type="video/mp4">

      </video>

      <p>实战视频4</p>

      <p>您可以在此视频学习相关内容4</p>

     </div>

                     </center>

                     </b>

                  </td>

               </tr>

            </tbody>

         </table>

</div>



      <h1 style="text-align:center">观看金牌讲师直播</h1>

      <p style="text-align:center">所有导师来自名企,有多年教学经验</p>





<div>

<table style="float: center;">

            <tbody>

               <tr>

                  <td>

                     <b>

                        <center>        

      <div class="video">

      <video width="320" height="240" controls>

      <source src="movie.mp4" type="video/mp4">

      </video>

      <p>张XX</p>

      <p>擅长教学产品知识</p>

     </div>   

                      </center>

                     </b>

                  </td>

                  <td>

                     <b></b>

                     <center><b>       

      <div class="video">

      <video width="320" height="240" controls>

      <source src="movie.mp4" type="video/mp4">

      </video>

      <p>李X</p>

      <p>多年web开发经验</p>

     </div>

                  </b></center>

                  </td>

                  <td>

                     <b>

                        <center>

      <div class="video">

      <video width="320" height="240" controls>

      <source src="movie.mp4" type="video/mp4">

      </video>

      <p>王X</p>

      <p>专攻大数据计算</p>

     </div>

                     </center>

                     </b>

                  </td>

                  <td>

                     <b>

                        <center>

      <div class="video">

      <video width="320" height="240" controls>

      <source src="movie.mp4" type="video/mp4">

      </video>

      <p>刘XX</p>

      <p>运营专家</p>

     </div>

                     </center>

                     </b>

                  </td>

               </tr>



            </tbody>

         </table>

</div>





      <p style=" margin: 0 auto; text-align: center; ">

        <img class="mypic" src=""

          style=" vertical-align: middle;  text-align: center;">

      </p>

      <p>

        更多:

        <a style=" font-size:14px; font-family: 'Microsoft JhengHei UI'" href="https://www.aliyun.com"

          target="_blank">aliyun.com</a>

      </p>

      <p>电话号码:xxxxx;</p>

    </div>

  </div>

</body>



</html>

添加完成后,按下Esc键,输入:wq后按下Enter键保存并退出。

通过浏览器访问

http://localhost/edu,访问在线教育网站。

在您的本机浏览器地址栏中,访问下方地址链接,进入后可看到预览的视频。

https://labfileapp.oss-cn-hangzhou.aliyuncs.com/storage/%E5%AF%B9%E8%B1%A1%E5%AD%98%E5%82%A8OSS%E4%BA%A7%E5%93%81%E8%A7%86%E9%A2%91.mp4

在预览的视频上,右键单击视频另存为,然后将视频保存在本地电脑中。

配置OSS存储

云小站_专享特惠_云产品推荐-阿里云

后续用了阿里云的对象存储产品,本地测试的同学可以自行搭建开源oss产品,如minio

云产品资源列表的对象存储OSS区域,单击管理

文件列表页面,单击上传文件扫描文件扫描文件夹,上传刚刚保存至本地电脑中的视频。

Bucket列表页面,找到创建的Bucket,然后在右侧的传输加速列下,单击开启

详情面板,将过期时间改为7200,单击复制URL,后续步骤要用。

在您的本机浏览器地址栏中,访问下方地址链接,然后选择任意地域,单击立即检测,可以查看不同区域使用传输加速前后的对比情况。

https://oss.console.aliyun.com/velocity-tool

替换视频内容为OSS

执行如下命令,编辑index.html文件。

vim /usr/local/nginx/html/edu/index.html

将其上方source src中的movie.mp4替换成修改后的文件URL

在您的本机浏览器地址栏中,输入http://ECS公网IP地址/edu,访问在线教育网站。

您可在网站中查看到播放相应的视频源,并实现一定的加速效果。

测试验证

OSS生命周期配置

OSS生命周期功能可按照规则将部分冷数据转储到低频或者归档中,可有效降低客户音视频存储成本。本步骤将指导您如何配置生命周期。

本实验以最后一次修改时间,超过一定时间数据未修改的,数据将自动转换为低频访问为例。 如下图所示,策略选择配置到整个Bucket文件时间策略选择指定天数生命管理周期选择修改时间,天数默认为30天,数据自动转换类型选择低频访问,单击确定

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/907646.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Edit Data. Create Cell Editors. Validate User Input 编辑数据。创建 Cell Editors。验证用户输入

Goto Data Grid 数据网格 Edit Data. Create Cell Editors. Validate User Input 编辑数据。创建 Cell Editors。验证用户输入 Get and Modify Cell Values in Code 在代码中获取和修改单元格值 仅当 Grid 及其列已完全初始化时&#xff0c;才使用以下方法。如果需要在表单仍…

【JavaEE初阶 — 多线程】Thread的常见构造方法&属性

目录 Thread类的属性 1.Thread 的常见构造方法 2.Thread 的几个常见属性 2.1 前台线程与后台线程 2.2 setDaemon() 2.3 isAlive() Thread类的属性 Thread 类是JVM 用来管理线程的一个类&#xff0c;换句话说&#xff0c;每个线程都有一个唯一的Thread 对象与之关联&am…

【设计模式】如何用C++实现依赖倒置

【设计模式】如何用C实现依赖倒置 一、什么是依赖倒置&#xff1f; 依赖倒置原则&#xff08;Dependency Inversion Principle&#xff0c;DIP&#xff09;是SOLID面向对象设计原则中的一项。它的核心思想是&#xff1a; 高层模块不应该依赖于低层模块&#xff0c;两者都应该…

【文献及模型、制图分享】中国城市家庭食物浪费行为及减量对策——以郑州市为例

文献介绍 减少食物浪费是保障粮食安全的重要途径。家庭是社会的基本单元&#xff0c;不仅是产生食物浪费的主要场景&#xff0c;也是开展反食品浪费教育的重要场所。本文以河南省郑州市为例&#xff0c;基于1315份城市家庭食物浪费一手调查数据&#xff0c;首次将城市家庭食物…

【Linux】从零开始使用多路转接IO --- poll

碌碌无为&#xff0c;则余生太长&#xff1b; 欲有所为&#xff0c;则人生苦短。 --- 中岛敦 《山月记》--- 从零开始使用多路转接IO 1 前言1 poll接口介绍3 代码编写4 总结 1 前言 上一篇文章我们学习了多路转接中的Select&#xff0c;其操作很简单&#xff0c;但有一些缺…

linux网络编程自定义协议和多进程多线程并发

1.三次握手及后面过程 计算机A是客户端, B是服务端 1.1三次握手&#xff1a; 1客户端给服务端SYN报文 2服务端返回SYNACK报文 3客户端返回ACK报文 客户端发完ACK后加入到服务端的维护队列中&#xff0c;accept()调用后就能和客户端建立连接&#xff0c;然后建立通讯 1.2关闭…

[CARLA系列--01]CARLA 0.9.15 在Windows下的安装教程(一)

Carla是一款开源的自动驾驶仿真器&#xff0c;它基本可以用来帮助训练自动驾驶的所有模块&#xff0c;包括感知系统&#xff0c;Localization, 规划系统等等.Carla这个产品目前已经更新到了最新的0.9.15版本,目前遇到好多人在windows系统上如何安装可编辑版的Carla遇到了好多问…

【Qt聊天室客户端】用户信息界面设置功能实现

1. 按钮禁用关系梳理 基本逻辑梳理 用户界面-申请好友按钮 只有当前用户不是你的好友时&#xff0c;该按钮才可以使用&#xff0c;否则是禁用状态 用户界面-发送消息与删除好友 当前用户是你的好友时&#xff0c;按钮才可以使用&#xff0c;否则这两个按钮禁用区分是否是你好…

一张图简单讲述Mamba的演进过程

这张图表提供了 RNN&#xff08;1986&#xff09;、LSTM&#xff08;1997&#xff09;、Transformer&#xff08;2017&#xff09;和 Mamba&#xff08;2024&#xff09;四种不同的神经网络架构在训练阶段、测试阶段和额外问题方面的对比。可以看出&#xff0c;Mamba 作为一种最…

redis v6.0.16 安装 基于Ubuntu 22.04

redis安装 基于Ubuntu 22.04 本文演示如何在ubuntu22.04下&#xff0c;安装redis v6.0.16&#xff0c;并配置测试远程访问。 Step1 更新环境 sudo apt updateStep2 安装redis sudo apt install redis-server -yStep3 启动 sudo systemctl restart redissudo systemctl sta…

Postman:高效的API测试工具

在现代软件开发中&#xff0c;前后端分离的架构越来越普遍。前端开发者与后端开发者之间的协作需要一种高效的方式来测试和验证API接口。在这个背景下&#xff0c;Postman作为一款强大的API测试工具&#xff0c;受到了广泛的关注和使用。 今天将介绍什么是Postman、为什么要使用…

Vue指令:v-else、v-else-if

目录 1.语法&#xff1a; 2. 题目 3.页面展示 4.结构 1.语法&#xff1a; 1.作用&#xff1a;辅助v-if进行判断渲染 2.语法&#xff1a;v-else 、v-esle-if"表达式" 2. 题目 <!DOCTYPE html> <html lang"en"> <head><meta chars…

RANSAC(随机抽样一致性算法)

RANSAC&#xff08;随机抽样一致性算法&#xff09;是一种用于估计数学模型参数的迭代方法&#xff0c;尤其适用于包含大量异常值的数据。使用 RANSAC&#xff0c;我们可以找到一个最优的线性拟合&#xff0c;同时最大限度地减少对异常值的影响。接下来&#xff0c;我将给出一个…

群控系统服务端开发模式-应用开发-业务架构逻辑开发第一轮测试

整个系统的第一个层次已经开发完毕&#xff0c;已经有简单的中控&#xff0c;登录、退出、延迟登录时长、黑名单、数据层封装、验证层封装、RSA加解密、Redis等功能&#xff0c;还缺获取个人、角色按钮权限、角色菜单权限功能。角色按钮权限以及角色菜单权限等明后天开发&#…

react基础之reactHooks

文章目录 React Hooks 使用指南常用 Hooks使用规则 小结 React Hooks 使用指南 React Hooks 是 React 16.8 引入的一种新特性&#xff0c;允许在函数组件中使用状态和其他 React 特性&#xff0c;而无需编写类组件。以下是一些基础的 Hooks 及其使用规则。 常用 Hooks useSta…

桑基图在医学数据分析中的更复杂应用示例

桑基图&#xff08;Sankey Diagram&#xff09;能够有效地展示复杂的流动关系&#xff0c;特别适合用于医学数据分析中的多种转归和治疗路径的可视化。接下来&#xff0c;我们将构建一个稍微复杂的示例&#xff0c;展示不同疾病患者在治疗过程中的流动&#xff0c;以及他们的治…

Android15音频进阶之Cuttlefish搭建音频开发环境(九十二)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+…

koa + sequelize做距离计算(MySql篇)

1.核心思路 1.利用sequelize的fn方法调用MySql原生函数&#xff08;ST_Distance_Sphere 、POINT&#xff09; 2.通MOD过函数将查询到的距离除以1000&#xff0c;这样km就变成了米 &#xff0c;利用FOMAT函数将查询到的结果精确到两位小数 3.这里利用到了MySql的原生函数&…

【Oracle APEX开发小技巧10】CSS样式控制交互式报表列宽和自动换行效果

在实际开发中使用交互式报表可能会出现某些字段的列宽过长&#xff0c;某些字段的列宽只有缩到一角的情况&#xff0c;那么如何解决这种情况呢&#xff1f;有没有方法可以控制交互式报表的列宽呢&#xff1f;下面就来介绍一下解决方法&#xff1a; 页设置-页-CSS-内嵌 输入如下…

IO详解(BIO、NIO、实战案例、底层原理刨析)

文章目录 IO详解&#xff08;BIO、NIO、实战案例、底层原理刨析&#xff09;&#x1f30e; IO&#x1fa90; 同步、异步、阻塞、非阻塞⚡ BIO&#x1f47d; 简介&#x1f60e; 案例 &#x1f680; NIO✈️ 介绍&#x1f697; Buffer&#xff08;缓冲&#xff09;&#x1f6f8; …