cloudflare配合github搭建免費開源影視LibreTV一個獨享視頻網站 詳細教程

一、項目簡介

LibreTV?是一個開源的 IPTV/影視聚合前端項目,支持 M3U 播放列表、EPG 電子節目單等。它本身是純前端項目,非常適合用 GitHub Pages + Cloudflare 免費托管。


二、準備工作

  1. GitHub 賬號

注冊并登錄?GitHub

  1. Cloudflare 賬號

注冊并登錄?Cloudflare

  1. 一個自己的域名

    (可選,但推薦,后續可接入 Cloudflare)


三、Fork 或下載 LibreTV 項目

  1. 打開?LibreTV 倉庫

  1. 點擊右上角?Fork,將項目復制到你的 GitHub 賬號下

  1. 或者點擊?Code?→?Download ZIP?下載到本地


四、部署到 GitHub Pages

1. 新建倉庫(如果是 Fork 可跳過)

  • 登錄 GitHub,點擊右上角?+?→?New repository

  • 填寫倉庫名(如?libretv),選擇 Public,點擊?Create repository

2. 上傳項目代碼

  • 如果是 Fork,代碼已在你倉庫,無需上傳

  • 如果是本地下載,上傳到你的倉庫

3. 啟用 GitHub Pages

  • 進入你的倉庫 → Settings → Pages

  • Source 選擇?main?分支(或?master,以實際為準),目錄選擇?/ (root)

  • 保存后,GitHub 會分配一個訪問地址,如:

https://你的用戶名.github.io/倉庫名/

4. 訪問測試

  • 打開上面的地址,應該可以直接訪問 LibreTV 頁面

五、綁定自定義域名(Cloudflare 配合)

1. 域名接入 Cloudflare

  • 登錄 Cloudflare,添加你的域名,按提示更換 DNS 到 Cloudflare 提供的服務器

2. 添加 CNAME 解析

  • 進入 Cloudflare → DNS → 添加記錄

  • 類型選 CNAME

  • 名稱填你想用的前綴(如?tv),目標填?你的用戶名.github.io

  • 例如:tv.yourdomain.com?→?你的用戶名.github.io

3. GitHub Pages 綁定自定義域名

  • 倉庫 → Settings → Pages → Custom domain,填寫你的域名(如?tv.yourdomain.com),保存

  • GitHub 會自動生成?CNAME?文件

4. Cloudflare 開啟 HTTPS

  • Cloudflare → SSL/TLS → 選擇“完全”或“靈活”模式,確保 HTTPS 可用


六、LibreTV 配置與使用

1. 配置 M3U 播放列表

  • LibreTV 支持自定義 M3U 播放列表(可用開源 IPTV 源或自建)

  • 你可以在頁面設置里添加自己的 M3U 鏈接

2. 配置 EPG 電子節目單(可選)

  • 支持自定義 EPG 鏈接,提升節目體驗

3. 個性化定制

  • 你可以修改?index.html、config.js?等文件,定制界面和功能

  • 修改后推送到 GitHub,幾分鐘后自動生效

七、常見問題

  1. 頁面打不開/404?
  • 檢查 GitHub Pages 設置是否正確,分支和目錄是否選對

  • 檢查 CNAME 解析和 Cloudflare 配置

  1. HTTPS 不生效?
  • Cloudflare SSL/TLS 設置為“完全”或“靈活”

  • 等待 DNS 生效

  1. M3U/EPG 無法加載?
  • 檢查鏈接是否可用,是否支持跨域(CORS)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/87580.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/87580.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/87580.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux/Unix進程概念及基本操作(PID、內存布局、虛擬內存、環境變量、fork、exit、wait、exec、system)

進程 文章目錄 進程I 進程基本概念1、進程和程序2、進程號和父進程號3、進程內存布局4、虛擬內存管理(1)程序的兩種局部性(2)虛擬內存的規劃(3)虛擬內存的優點 5、棧和棧幀6、命令行參數argc和argv7、環境變…

0基礎學Python系列【25】 單元測試入門教程

大家好,歡迎來到Python學習的第三站!?? 這部分會涉及一些Python的進階技術,雖然不一定是必需的,但學會這些,你會覺得編程更得心應手。 本章要學什么? Python調試器(pdb)裝飾器lambda函數代碼性能分析單元測試入門 —— 今天講這里聽起來有點多?別擔心,我們慢慢來,…

iOS常見內存錯誤碼

一、經典十六進制錯誤碼0xDEADBEEF(EXC_BAD_ACCESS) 含義:野指針訪問(訪問已釋放的內存地址)。 記憶點:“DEAD BEEF” 可理解為 “死亡牛肉”,象征指針指向的內存已 “死亡”。 觸發場景&#x…

CSS01:CSS的快速入門及優勢

CSS快速入門 style 練習格式&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>CSS</title><!-- 規范,<style>可以編寫css代碼,每一個聲明最好用分號結尾語法&#xff1a;…

springsecurity5配置之后啟動項目報錯:authenticationManager cannot be null

目錄 配置代碼 報錯信息 解決辦法 配置代碼 下面的配置為響應式的配置方式 //這個配置只是配置springboot admin的一個例子,具體的配置可能比較復雜 @EnableWebFluxSecurity public class SecurityConfig {private final AdminServerProperties adminServer;public Securi…

攻防世界-Rerverse-game

知識點 1.ida逆向 2.函數分析逆向 步驟 用Exeinfo打開&#xff0c;為32位exe文件。 方法一&#xff1a; 玩游戲通關&#xff0c;根據游戲規則&#xff0c;m1&#xff0c;n依次為1到8即可得到flag。 方法二&#xff1a; 用32位IDA打開 ctrlF搜索main&#xff0c;點擊_main,…

openEuler 24.03 全流程實戰:用 Ansible 5 分鐘部署分布式 MinIO 高可用集群

目錄 0 | 為什么要寫這篇教程&#xff1f; 1 | 準備工作 1.1 控制節點手工下載 MinIO 1.2 SSH 互信&#xff08;可跳過&#xff0c;本教程已有互信&#xff09; 1.3 安裝 Ansible & SELinux 依賴 2 | 項目目錄 3 | Inventory hosts.ini 4 | 變量文件 group_vars/al…

最左匹配原則

導讀&#xff1a; 首先創建一張 test 表&#xff0c;并插入一些數據&#xff1a; CREATE TABLE test ( id int(11) NOT NULL AUTO_INCREMENT COMMENT 主鍵, a int(11) NOT NULL, b int(11) NOT NULL, c int(11) NOT NULL, d int(11) NOT NULL, PRIMARY KEY (id), KEY idx_abc …

MySQL 8.0 OCP 1Z0-908 題目解析(17)

題目65 Choose two. Which two are characteristics of snapshot-based backups? □ A) The frozen file system can be cloned to another virtual machine immediately into active service. □ B) There is no need for InnoDB tables to perform its own recovery when re…

Level2_12小球與擋板(移動+反彈)

一、前引 #已經學習完了: #1.數據結構&#xff1a;集合、元組、字典 #2.函數 #3.類和對象 #4.繼承與多態 #1.規劃編程項目: #&#xff08;1&#xff09;你想做什么什么樣功能的項目&#xff1f; # 接小球游戲,碰到擋板時自動反彈 #&#xff08;2&#xff09;功能有哪些&#x…

win11 2025開機禁用微軟賬號登錄,改本地用戶登錄,品牌預裝機福音

今天開箱了品牌商出廠系統一臺華為筆記本&#xff0c;開機提示連接wifi并需要登錄微軟賬號&#xff0c;其中過程實在緩慢&#xff0c;而且老是提示自動更新&#xff0c;速度太慢了&#xff0c;等的花都謝了&#xff0c;進到桌面大概得要30-40分鐘&#xff0c;還不如本地用戶登錄…

【嵌入式ARM匯編基礎】-ELF文件格式內部結構詳解(三)

ELF文件格式內部結構詳解(三) 文章目錄 ELF文件格式內部結構詳解(三)12、動態部分和動態加載13、依賴加載(需要)14、程序重定位14.1 靜態重定位14.2 動態重定位14.3 全局偏移表 (GOT)14.4 過程鏈接表 (PLT)12、動態部分和動態加載 ELF 文件格式中的 .dynamic 部分用于指…

HTML知識復習2

文章目錄 HTML5簡介什么是HTML5HTML5優勢 新增語義化標簽新增布局標簽新增狀態標簽新增列表標簽新增文本標簽 新增表單功能表單控件新增屬性input新增屬性值 新增多媒體標簽視頻標簽音頻標簽 HTML5兼容性處理 HTML5簡介 什么是HTML5 HTML5 是新一代的 HTML 標準&#xff0c;2…

棧(Stack)和隊列(Queue)

文章目錄 前言1. 棧(Stack)1.1 什么是棧1.2 棧的常用操作1.3 棧的模擬實現1.4 棧的應用場景1.4.1 元素序列處理1.4.2 字符串反轉1.4.3 括號匹配1.4.4 逆波蘭表達式求值1.4.5 棧的壓入、彈出序列1.4.6 最小棧1.4.7 遞歸轉循環 1.5 概念區分1.5.1 數據結構中的棧1.5.2 JVM中的虛擬…

5G MEC四大核心挑戰技術解析報告

一、MEC園區部署挑戰:數據本地化與低時延接入 痛點深度解析 數據不出園區:工業質檢、醫療影像等敏感業務需數據在本地閉環處理。但運營商基站與企業MEC間若經公網繞行,時延超50ms且存在泄露風險。L2網絡局限:傳統L2接入網無法實現基站→UPF的智能路由,導致業務流繞行城域…

【硬核拆解】英偉達Blackwell芯片架構如何重構AI算力邊界?

前言 前些天發現了一個巨牛的人工智能免費學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站 一、Blackwell誕生的算力危機&#xff08;2025現狀&#xff09; graph TD A[2025年AI算力需求] --> B[千億參數模型訓練能耗…

【深度學習模塊】圖像的相對位置編碼

這個是一個常用的模塊&#xff0c;就是我們可以對輸入的特征嵌入位置編碼。 位置編碼&#xff08;Positional Encoding&#xff09;是一種將空間位置信息嵌入到特征中的方法&#xff0c;通常用于幫助模型更好地理解特征的空間關系。 這里介紹的這個是相對位置編碼&#xff0c;…

osg加入實時光照SilverLining 天空和3D 云

OSG系列文章目錄 文章目錄 OSG系列文章目錄一、前言官網的介紹&#xff1a; 二、編譯官網例子 一、前言 osg本身也可以加入動態云&#xff0c;但是效果有點差強人意&#xff0c;這里我們使用sundog公司的動態云&#xff1a;SilverLining 天空和 3D 云。 官網的介紹&#xff1…

spring-ai-alibaba 1.0.0.2 學習(十二)——聊天記憶擴展包

學習spring-ai時提到過&#xff0c;spring-ai除了內置的InMemoryChatMemoryRepository&#xff0c;還提供jdbc、cassandra、neo4j三個擴展包。 而spring-ai-alibaba則提供了jdbc、redis、elasticsearch三個擴展包。 兩者都提供了jdbc擴展包&#xff0c;有什么區別呢&#xff…

c語言-指針(數組)練習2

題目&#xff1a;將數組中n個元素按逆序存放并打印出來&#xff0c;使用函數封裝與指針 思路&#xff1a; 1.定義一個數組arr[5]和用于存放數組大小&#xff08;數組大小通過sizeof關鍵字來進行計算&#xff09;的變量len&#xff1b; 2.創建三個函數initArr、printArr、rev…