使用Cpolar+freekan源代码 搭建属于自己的在线视频网站

news2024/12/24 10:02:38

文章目录

  • 1.前言
  • 2.本地网页搭建
    • 2.1 环境使用
    • 2.2 支持组件和环境设置
    • 2.3 支持组件选和环境设置
    • 2.4 网页安装
    • 2.5 测试和使用
    • 2.6 问题解决
  • 3.本地网页发布
    • 3.1 Cpolar云端设置
    • 3.2 Cpolar本地设置
  • 4. 公网访问测试
  • 5. 结语

转发自CSDNprobezy的文章:使用Cpolar+freekan源码 创建在线视频网站

1.前言

随着网络条件的改善和移动智能设备的普及,在线视频也逐渐为大家所接受。经过多年发展,现在大部分视频都是以在线模式观看,跟发展在线短视频、直播视频等新型视频技术。今天,我们就为大家介绍,如何使用Cpolar+freekan在线视频网站源代码,搭建自己的在线视频网站,用以在线观看电影和电视。

2.本地网页搭建

2.1 环境使用

在这个例子中,我们需要用到3个软件,分别是搭建网站运行环境的PHPStudy,穿透内网发布本地网站的Cpolar,以及Freekan在线视频的源代码,其下载地址如下:

  • PHPStudy:https://www.xp.cn/download.html
  • Cpolar:https://www.cpolar.com/download
  • Freekan:可以在各大源代码下载网站方便的找到下载资源(本例中是在ASP300下载,地址为http://www.asp300.net/view/27/softview_64425.html)。

在这里插入图片描述

在这里插入图片描述

2.2 支持组件和环境设置

首先,我们需要在本地电脑上安装PHPStudy,由于其是独立软件,因此只需双击PHPStudy的安装文件,即可自动进行安装。

在这里插入图片描述

同理,Cpolar也可以在下载完成后,点击压缩包中的安装文件,进行自动安装。

在这里插入图片描述

在这里插入图片描述

接下来,与所有在虚拟环境搭建的网站一样,我们需要先将Freekan视频网站的源代码解压到PHPStudy的WWW文件夹下。

在这里插入图片描述

2.3 支持组件选和环境设置

下一步,我们需要对PHPStudy进行几项配置,创建一个适合freekan网站的运行环境。首先就是要在PHPStudy中安装网站运行所需的各项支持软件,如PHP、MySQL、Nginx、SQL-Front等(可以直接在PHPStudy的“软件管理”页面进行安装)。

在这里插入图片描述

在这里插入图片描述

网站运行所需的软件安装完成后,就可以进入PHPStudy主页面的“网站”选项卡,点击该页面左上角的“创建网站”,对网站的几项关键信息进行设置,设置的内容包括以下几项:

  • 域名:本地访问网站的域名,由于我们是在本地电脑上部署网站,之后还可以通过Cpolar发布该网站,因此该例中域名仅作识别用;
  • 端口:即本地网页的输出端口号;
  • 根目录:即网页文件夹存放的路径,可以通过栏位右侧的“浏览”按钮进行选择;
  • 创建FTP和数据库:勾选这两项会弹出新窗口进行设置,设置内容主要为用户名、密码、名称几项;
  • PHP版本:通常这项不必单独选择,PHPStudy会自动选择较高版本,但为避免安装后网站打开错误,最好选择7.19版本的PHP。
  • 伪静态:伪静态是该网站安装的必要条件,对应的伪静态规则如下,只要将规则复制到“伪静态”页面即可。
location / { 
  if (!-e $request_filename){ 
      rewrite  ^(.*)$  /index.php?s=/$1  last; 
   } 
}

在这里插入图片描述

在这里插入图片描述

在以上几项内容均设置完成后,就可以点击设置页面下方的“确认”按钮,保存这些设置。接下来我们就能进入freekan网站的安装页面,即在浏览器地址栏中输入localhost:82(此处的82是之前PHPStudy设定的网页输出端口号,需要按实际设置输入),就能进入网站的安装页面。

2.4 网页安装

网页程序的安装过程要简单得多,其中需要注意的仅是数据库和管理员信息的输入步骤,其中数据库信息必须与PHPStudy设置时建立的数据库信息一致(包括数据库名、管理员账号和密码),否则会导致网页无法访问已有数据库而导致安装失败;而管理员信息需要牢记,避免无法登录网站的管理后台。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.5 测试和使用

完成以上几项设置后,网页就会提示网站已经安装完成,我们可以选择进入网站主页面或管理页面(管理页面中我们可以对网站风格、网站内容、电影电视直播、微信设置甚至收费内容进行设置)

在这里插入图片描述

2.6 问题解决

在网页安装完成后,首次尝试访问本地freekan网页时,很可能碰到如下问题

在这里插入图片描述

从错误提示信息我们可以看到,sql_mode设置值出错导致网页无法正常显示,由此可知是严格检查程序出错,因此我们只要依照网页显示的路径找到对应文件connection.php修改相关值,即可解决网页显示错误问题(路径为WWW/freekan/vendor/Laravel/framework/src/illuminate/Datebase/ connection.php,需按freekan的实际安装路径查找该文件)

在这里插入图片描述

如上图显示,只需要将对应值从原有的strict,改为false就能解决该问题。

3.本地网页发布

3.1 Cpolar云端设置

在本地freekan网页能够正常显示后,我们就能着手将本地的网页,通过cpolar的内网穿透功能,将本地网页发布到公共互联网上,让大家都能访问到。需要注意的是,由于在线视频要求带宽较高,因此需要较高的cpolar套餐(如NAS级别)才能支持。
想要建立一条能够长期稳定存在的数据隧道,我们需要先登录cpolar的官网,在cpolar云端预留一条空白隧道(虽然可以直接在cpolar客户端建立临时隧道发布本地网页,但临时隧道每隔24小时会变更一次,并不符合我们长期稳定发布网页的需求,因此最好升级至VIP会员,享受长期稳定的数据隧道及技术支持)

cpolar官网:https://cpolar.com/

登录cpolar官网后,我们可以点击“仪表盘”页面左侧的预留按钮,进入cpolar云端的数据隧道预留页面。在这个页面,我们能看到cpolar支持多种形式的数据隧道预留,包括“二级子域名”、“自定义域名”、“TCP地址”和“FTP地址”。在这里,我们以保留二级子域名为例。

在这里插入图片描述

在“保留二级子域名”栏位,我们同样需要进行几项简单设定,为打算保留的二级子域名进行设置,具体内容为:

  • 地区:这里我们在下拉菜单中选择实际使用地即可;
  • 二级域名:二级域名可以选择自己喜欢的内容填写,不过需要注意的是,该内容最终会显示的公网URL中,因此需要选择合适的内容填入;
  • 描述:该栏可以看做这条数据隧道的备注,只要方便分辨即可;

在完成各项信息的设置后,就可以点击右侧的保留按钮,将这条数据隧道保留下来。

在这里插入图片描述

在这里插入图片描述

下一步,我们就可以回到Cpolar本地端,将这条保留的二级子域名数据隧道与本地电脑的freekan网站关联起来。

3.2 Cpolar本地设置

在本地电脑上,我们可以从开始菜单中找到cpolar的快捷方式进入cpolar客户端,也可以在浏览器地址栏中输入localhost:9200进入cpolar客户端。

在这里插入图片描述

在这里插入图片描述

在登录进入cpolar客户端主界面后,我们点击主界面左侧隧道管理项下的创建隧道,进入内网穿透数据隧道的创建页面。在这里,我们就可以将cpolar云端保留的二级子域名数据隧道与本地freekan网页关联起来,关联时需要设定的信息如包括:

  • 隧道名称 – 可以看做cpolar本地的隧道信息注释,只要方便分辨即可;
  • 协议 – 这里我们默认选择http协议;
  • 本地地址 – 本地地址即为本地网站的输出端口号,在这个例子中为80;
  • 域名类型 – 由于我们已经在cpolar云端预留了二级子域名的固定隧道,因此勾选“二级子域名”(如果预留的是自定义域名,则勾选自定义域名),并在下一行“Sub Domain”栏中填入预留的二级子域名,该例子中为“video”;
  • 地区 – 与cpolar云端预留的信息一样,我们依照实际使用地填写即可;

在这里插入图片描述

完成以上设置信息后,就可以点击页面下方的创建按钮,创建能够从公共互联网连接本地freekan网页的数据隧道。

在这里插入图片描述

4. 公网访问测试

在内网穿透隧道创建完成后,我们可以在状态项下的在线隧道列表页面,找到这条隧道的入口(即公共互联网地址),并通过这个入口访问到本地电脑上的freekan网页。而这个入口,不止可以是电脑,也可以是手机。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5. 结语

从以上的介绍不难看出,通过cpolar创建的内网穿透数据隧道,在本地搭建网页并发布到公共互联网已经不再困难,我们可以在本地电脑上搭建各式各样的网站,再使用cpolar的内网穿透功能,让这些网页能被公共互联网用户访问到。

当然,使用cpolar创建个人在线视频网站,只是cpolar内网穿透功能的一个应用场景,cpolar创建的内网穿透数据隧道,还能在更多场景中大显身手。如果您对cpolar的使用有任何疑问,欢迎与我们联系,我们必将为您提供力所能及的协助。当然也欢迎加入cpolar的VIP官方群,共同探索cpolar的无限潜能。

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

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

相关文章

三线制Pt100隔离器在掘进机电机保护系统中的应用

摘要:三线制Pt100隔离器相较于二线制的更加稳定可靠,在中低温地区有广泛的应用。掘进机电机保护系统中,利用三线制Pt100隔离器将热电阻信号转换为线性4-20mA电流信号,经过A/D转化,传输至PLC并显示,通过实时…

OpenCV中的图像处理3.10(九)二维直方图与反投影

目录 3.10.3 直方图--3:二维直方图目标绪论OpenCV中的二维直方图Numpy中的2D直方图绘制二维直方图 3.10.4 直方图 - 4:直方图反投影目标理论Numpy中的算法OpenCV中的反投影其他资源 翻译及二次校对:cvtutorials.com 编辑者:廿瓶鲸…

前端新员工入职,需要为你的新电脑安装一些环境,开发工具

目录 一.先安装个谷歌浏览器,稳定版。 二.安装公司日常交流软件 三.安装个VSCode 四.安装nvm 五.vue-cli的安装和配置 六.安装git 配置git账号 拉取线上仓库到本地 一些常用git命令 七.其他工具 网络抓包工具:whistle 反向代理工具&#xff1…

雪花算法记录

引子 伴随着业务的日渐庞大,单库单表的数据库可能无法支持业务的读写,需要对数据库进行分库分表。 原来数据库中,通常使用自增id的方式生成主键。分库分表之后,如果仍然采用原来的方式,在多个表之间主键会发生重复。 …

斑梨电子树莓派Zero 2W显示屏7寸DIY电容触摸屏RJ45 USB HUB接口 兼容Banana pi Zero

spotpear.cn/index/product/detail/id/1320.html detail.tmall.com/item.htm?id719583990252&spma211lz.success.0.0.63982b90oweBSa 【产品简介】 为了让你的Zero正常工作,你需要很多模块,如一个显示器,一个USB HUB,一个…

Java StringBuilder类

3 StringBuilder可变字符串类 StringBuilder是一个可变的字符串类,内容可以改变3.1 StringBuilder构造方法 范例public class Demo {public static void main(String[] args) {//创建空白可

chatgpt赋能python:Pythonspidev简介

Python spidev简介 Python spidev是一个可以与SPI设备进行通信的Python库。SPI是一种简单的通信协议,通常用于与单片机或其他嵌入式设备进行通信。Python spidev库可以使用SPI协议读写数据,然后与其他设备交换数据。 开发环境和使用方法 开发环境 Py…

如何把视频中的声音提取出来转化成文字?

在观看电影、综艺节目等视频内容时,我们可以使用视频转文字的方法来帮助我们更好地了解对话内容,从而提高观影体验。那么,如何把视频声音转成文字?视频声音转成文字的软件有哪些呢?我给你介绍几个非常好用的视频声音转…

PCL学习之点云重建

1:点云模型重建 离散点云 • 数据量大 • 渲染显示大 • 模型操作计算不方便 网格模型 • 数据量小 • 渲染方便 • 模型操作计算方便 重建步骤 2:凸包算法 凸包 • 平面凸包:平面的一个子集S被称为是“ 凸”的,当且仅当对于任…

【Netty】ChannelPipeline源码分析(五)

文章目录 前言一、ChannelPipeline 接口1.1 创建 ChannelPipeline1.2 ChannelPipeline 事件传输机制1.2.1 处理出站事件1.2.2 处理入站事件 二、ChannelPipeline 中的 ChannelHandler三、ChannelHandlerContext 接口3.1 ChannelHandlerContext 与其他组件的关系3.2 跳过某些 Ch…

tcp拥塞控制

序列号: 在TCP连接中传送的字节流中的每一个字节都按顺序编号。该字段表明发送数据的第一个字节的序号 确认号:希望收到对方下一个报文的第一个字节的序号 窗口:用于通知发送端,接收端可以接收的空间大小 TCP的流量控制是使用滑动窗口机制&…

C4d Octane渲染器内存满、卡顿、崩溃、缓慢、updating解决办法

最近碰到Octane渲染动画序列,总是会渲染一段时间后卡在某一张图片上,图片查看器左下角一直显示updating。 偶然发现在C4D界面点击octane工具栏的设置,它又会开始渲染,但渲染一些序列帧后又会卡在一张图上显示updating 点击octane工…

MyBatis-Plus01_简介、入门案例、BaseMapper与IService中的CRUD以及常用的注解

目录 ①. MyBatis-plus简介 ②. MyBatis-plus入门案例 ③. BaseMapper中的CRUD ④. 通用Service的CRUD ⑤. MyBatis-plus中常用注解TableName: ⑥. 常用注解TableId ⑦. 雪花算法 ⑧常用注解TableField ⑨. 常用注解TableLogic——逻辑删除专用注解 ①. M…

chatgpt赋能python:PythonUDS:让你的汽车掌握更多技能

Python UDS:让你的汽车掌握更多技能 UDS(Unified Diagnostic Services)是一种汽车电子控制单元(ECU)通信协议,用于车辆的诊断和测试。Python UDS是用Python编程语言实现的UDS客户端和服务器实现&#xff0…

【stable diffusion保姆级教程,左手ChatGPT之剑,右手stablediffusion之矛】

一、前言 哈喽,大家好,我是Tian-Feng,前面写过两篇文章,但是细节没认真写,除了介绍一些参数意思,和推荐模型插件,有一定基础的小伙伴应该是挺有用的,但如果是小白,可能还…

完全二叉树——堆的概念及实现

前言 堆(heap):是堆内存的简称,堆是动态分配内存,内存大小不固定,也不会自动释放,堆——数据结构是一种无序的树状结构,同时它还满足key-value键值对的存储方式。 1. 堆的概念及结构 如果有一个关键码的…

BFC与IFC

概念 块级元素在BFC布局(块级格式化上下文) 行内级元素在IFC布局(行内级格式化上下文) BFC 形成BFC的情况 BFC规则 在BFC中box在垂直方向排列在同一个BFC中,相邻box垂直方向外边距塌陷在BFC中box左边缘紧贴包含块的…

Python数据结构与算法篇(十五)-- 二叉树的遍历:深度优先搜索与广度优先搜索

本篇开始总结二叉树的常用解题技巧,二叉树的顺序遍历和层序遍历刚好对应深度优先搜索和广度优先搜索。 1 顺序遍历 题目列表 144. 前序遍历145. 二叉树的后序遍历 94. 二叉树的中序遍历 144. 二叉树的前序遍历 给你二叉树的根节点 root ,返回它…

程序员开发之“留一手“

很多乙方公司为了顺利获得项目的尾款,或者有些项目的封装整合的逻辑比较多,通常会把项目的业务逻辑代码及架构进行打包成线上NuGet包。 一、 NuGet包 其实就是线上的.dll文件 ,在本地编译后上传是NuGet 1、首先注册NuGet 2、记住API Key …

chatgpt赋能python:Python*a:提高代码效率的利器

Python *a:提高代码效率的利器 Python是一种高层次、通用性编程语言。Python的简洁语法和宽松语义,让它成为了软件开发、数据分析、科学计算等领域的首选语言之一。Python也因其易学、易读、易部署的特点而被全球越来越多的开发者所喜爱。在这篇文章中&…