基于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天,数据自动转换类型选择低频访问,单击确定

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

HCIA笔记整合

第一部分&#xff1a; OSI七层模型 应用层&#xff1a;人机交互 抽象语言--------编码 表示层&#xff1a;编码------二进制 会话层&#xff1a;提供会话号 传输层&#xff1a;TCP/UDP 分段&#xff08;收到MTU值的限制&#xff09; MTU&#xff1a;最大传输单元&#xff…

如何选择到印尼的海运代理

如何选择到印尼的海运代理 选择合适的海运代理的重要性 海运代理负责安排货物从发货地到目的地的整个运输过程&#xff0c;包括装运、清关、仓储等服务。一个可靠的海运代理能确保货物安全准时到达&#xff0c;并帮助企业节省时间和成本。 选择海运代理需考虑的主要因素 公司…

RK3588的QT交叉编译环境搭建

主要参考为RK3568或RK3288开发板创建交叉编译环境{采用amd64的ubuntu系统配置交叉编译arm64开发环境}(保姆级包括安装QT)超详细记录版_rk3568交叉编译-CSDN博客 先说一下&#xff0c;使用的Ubuntu20.04.5版本&#xff0c;qt源码用的5.14.2版本&#xff0c;交叉编译器使用RK3588…

【Linux】一些Shell脚本编程基础题

目录 一、比较两个数的大小 二、求1-100的素数和 三、编写shell脚本&#xff0c;输入一个数字n并计算1~n的和&#xff0c;同时要求如果输入的数字小于1&#xff0c;则重新输入&#xff0c;直到输入正确的数字为止。 四、编写一个shell脚本用来进行成绩等级评定&#xff0c;…

数据的表现形式(2)

汉字字形码 字形码也叫字模或汉字输出码。字形码是表示汉字字型信息的编码&#xff0c;用来实现计 算机对汉字的输出 如一个16*16点阵的字形码就需要16*16/8个字节的存储空间 二进制的运算 在定点二进制运算中&#xff0c;减法运算一般通过【补码运算的二进制加法器】 进制三要…

Vision - 开源视觉分割算法框架 Grounded SAM2 配置与推理 教程 (1)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/143388189 免责声明&#xff1a;本文来源于个人知识与公开资料&#xff0c;仅用于学术交流&#xff0c;欢迎讨论&#xff0c;不支持转载。 Ground…

深度学习基础—语言模型和序列生成

引言 深度学习基础—循环神经网络&#xff08;RNN&#xff09;https://blog.csdn.net/sniper_fandc/article/details/143417972?fromshareblogdetail&sharetypeblogdetail&sharerId143417972&sharereferPC&sharesourcesniper_fandc&sharefromfrom_link 上…

leetcode-3-无重复字符的最长子串

题解&#xff1a; 1、初始化一个字典dic_hash{}。 2、初始化左指针i-1&#xff0c;右指针j为s的索引。 #3、初始化变量res1用3 2Q#来 |} 】、 代码&#xff1a;

readhat虚拟机基本操作

1.用cat显示/etc/passwd&#xff0c;并显示行号 2.在当前目录下创建空文件夹/web/test1 3.查看当前工作目录的命令 4.显示环境变量$PATH 5. 查看/tmp/目录的使用空间 6. 删除空目录old 要删除old,要先建立old目录---mkdir old&#xff0c;然后ls查看是否建立成功&#xff0c;再…

Java面试经典 150 题.P80. 删除有序数组中的重复项 II(004)

本题来自&#xff1a;力扣-面试经典 150 题 面试经典 150 题 - 学习计划 - 力扣&#xff08;LeetCode&#xff09;全球极客挚爱的技术成长平台https://leetcode.cn/studyplan/top-interview-150/ 题解&#xff1a; class Solution {public int removeDuplicates(int[] nums)…

基尼指数(Gini Impurity)的理解和计算

基尼不纯度简介 - Gini Impurity - 吕汉鸿 - 博客园 先看上面这个博文&#xff01;&#xff01;&#xff01;然后再看下面的&#xff0c;下面这个原博文有一点问题。已修正&#xff0c;修正后的完整内容如下 一、基尼指数的概念 基尼指数&#xff08;Gini不纯度&#xff09;…

《股市行情预测软件:开发之路的探索与挑战》

《股市行情预测软件&#xff1a;开发之路的探索与挑战》 一、股市行情预测软件的重要性二、开发所需技术&#xff08;一&#xff09;数据收集与处理技术&#xff08;二&#xff09;数据分析技术&#xff08;三&#xff09;算法选择与应用&#xff08;四&#xff09;编程语言与开…

整合全文检索引擎 Lucene 添加站内搜索子模块

整合全文检索引擎 Lucene: 添加站内搜索子模块 1. 什么是 Lucene ? 有啥优势&#xff1f; Lucene 是一个开源的全文检索引擎库&#xff0c;由 Apache 基金会维护&#xff0c;官网地址&#xff1a;https://lucene.apache.org/ 。它提供了丰富的文本处理和搜索功能&#xff0c…

OceanBase详解及如何通过MySQL的lib库进行连接

OceanBase详解及如何通过MySQL的lib库进行连接 一、引言二、OceanBase概述1. 起源与发展2. 核心技术特点3. 应用场景三、OceanBase架构解析1. 系统架构2. 存储引擎3. 分布式架构四、如何使用MySQL的lib库连接OceanBase1. 前提条件2. 安装MySQL Connector/C3. 编写连接代码4. 编…

104. UE5 GAS RPG 实现技能火焰爆炸

这一篇文章我们再实现一个技能火焰爆炸&#xff0c;由于我们之前已经实现了三个玩家技能&#xff0c;这一个技能有一些总结的味道&#xff0c;对于创建技能相同的部分&#xff0c;长话短说&#xff0c;我们过一遍。 准备工作 我们需要一个技能类&#xff0c;继承于伤害技能基…

【力扣打卡系列】验证二叉搜索树

坚持按题型打卡&刷&梳理力扣算法题系列&#xff0c;语言为go&#xff0c;Day17 验证二叉搜索树 题目描述 解题思路 前序遍历&#xff1a;先访问节点值&#xff0c;再访问左右子树有效二叉搜索树的定义 节点的左子树只包含小于当前节点的数节点的右子树只包含大于当前节…

Swarm-LIO: Decentralized Swarm LiDAR-inertial Odometry论文翻译

文章目录 前言一、介绍二、相关工作三、方法A. 问题表述B. 框架概述C. 群体系统的初始化D. 去中心化激光雷达-惯性状态估计 四. 实验A. 室内飞行B. 退化环境飞行C. 去中心化部署 五. 结论和未来工作 前言 原文&#xff1a;原文 准确的自我状态和相对状态估计是完成群体任务的关…

京东毫秒级热key探测框架JD-hotkey

前言 对任意突发性的&#xff0c;无法预先感知的热点数据&#xff0c;包括热点数据&#xff08;如突发大量请求同一个商品&#xff09;、热用户&#xff08;如恶意爬虫刷子&#xff09;、热接口&#xff08;突发海量请求同一个接口&#xff09;等&#xff0c;一瞬间打到我们的服…

IntelliJ IDEA 中上传项目到 Gitee 的完整指南

博主主页:【南鸢1.0】 本文专栏&#xff1a;git 目录 简介 1.插入intellij-gitee 2.导入下载插件 3.选择导航栏中的VCS->Share Project on Gitee 4.登录gitee 6.验证gitee仓库是否创建成功 7.上传分享项目 8.验证仓库代码是否上传成功 总结 简介 Gitee 是一个代码…

低代码可视化-按钮open-type开放能力自定义-代码生成器

微信小程序原本确实不直接支持通过点击按钮将内容分享到朋友圈的功能&#xff0c;但微信在后续更新中逐步放开了部分限制&#xff0c;允许特定内容以小程序卡片的形式分享到朋友圈。然而&#xff0c;这一功能仍然需要满足一定的条件&#xff0c;并且需要开发者进行特定的配置。…