Docker部署Jellyfin,沒有公網IP如何使用內網穿透遠程訪問?

Jellyfin是一款完全開源、免費的媒體服務器,可幫助你快速搭建屬于自己的私人流媒體平臺:電影、劇集、音樂、照片統統收納,跨設備隨點隨播。本文將以最簡潔的步驟,演示如何在Docker容器中部署Jellyfin,并通過貝銳花生殼實現外網安全訪問。一、環境準備

確保主機已安裝Docker與Docker Compose。若尚未安裝,請依次執行以下命令。

1. 安裝并啟動Docker

sudo curl -fsSL https://github.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh | bash -s docker --mirror Aliyun

sudo systemctl start docker

2. 安裝 Docker Compose

首先Docker下載Docker-compose文件。

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

接著賦予docker-compose執行權限即可

sudo chmod +x /usr/local/bin/docker-compose

二、獲取Jellyfin鏡像

首先使用docker拉取官方最新鏡像:

sudo docker pull jellyfin/jellyfin

如果鏡像拉取緩慢,可在 /etc/docker/daemon.json中加入常用國內鏡像源,例如:

 {"registry-mirrors": ["https://docker.m.daocloud.io","https://hub-mirror.c.163.com","https://mirror.baidubce.com"]}

保存后執行 sudo systemctl restart docker 即刻生效。

三、創建并啟動容器

1. 新建項目目錄

首先創建一個目錄用于存放Jellyfin的數據,并且編寫 docker-compose.yml 文件來配置Jellyfin服務。

mkdir jellyfin
cd jellyfin
vim docker-compose.yml

2. 編寫 docker-compose.yml

version: '3.5'
services:
  jellyfin:
    image: jellyfin/jellyfin
    container_name: jellyfin
    network_mode: host
    volumes:
      - /home/jellyfin/config:/config
      - /home/jellyfin/cache:/cache
      - /home/jellyfin/media:/media
    restart: unless-stopped
  1. 啟動服務

保存文件并退出后,運行Docker容器

sudo docker-compose up -d

4. 初始化Jellyfin

運行完成后,在瀏覽器訪問 http://<本地 IP>:8096(示例:http://10.168.123.227:8096)。首次打開會提示刪除默認服務器,隨后進入初始化向導,按提示創建管理員賬號、添加媒體庫即可。

四、外網訪問:花生殼內網穿透

若想把影視片文件開放給家人或在外網隨時查看,可用貝銳花生殼做內網穿透,無需公網IP。

  1. 下載安裝客戶端

在貝銳花生殼官網,安裝docker-Android模擬器或可訪問docker-Android模擬器的內網終端設備上。

接著,在運行Jellyfin的同一臺機器上執行,安裝完成會自動生成SN碼,默認密碼為admin:

 sudo dpkg -i phddns_5.3.0_amd64.deb

2. 激活設備

打開瀏覽器訪問http://b.oray.com/,輸入SN與默認密碼登錄。首次登錄需掃碼或綁定貝銳賬號完成激活。

3. 添加映射

在控制臺選擇【內網穿透】→【添加映射】,填寫:

- 應用名稱:Jellyfin

- 內網主機:Docker宿主機局域網IP(如 192.168.1.100)

- 內網端口:8096

- 外網域名:系統會自動分配,也可自定義二級域名

保存后,貝銳花生殼會自動生成一個外網地址。在任何有網的地方輸入該地址即可遠程欣賞你的私人影音庫。

至此,Docker-Jellyfin媒體服務器已在內網就緒,并通過花生殼實現安全、穩定的公網訪問。后續只需保持鏡像與數據日常維護,即可在任何地點享受高品質的私人影音體驗。

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

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

相關文章

Podman:Mysql(使用卷)

下載鏡像hpphcomp:~$ podman pull docker.1ms.run/mysql:latest Trying to pull docker.1ms.run/mysql:latest... Getting image source signatures Copying blob c81e70a25040 done | Copying blob 31f7d8dc4024 done | Copying blob b9916866e45f done | Copying blob …

2025年滲透測試面試題總結-21(題目+回答)

安全領域各種資源&#xff0c;學習文檔&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具&#xff0c;歡迎關注。 目錄 一、文件上傳繞過方式&#xff08;Top 5&#xff09; 二、文件包含高危函數&#xff08;PHP為例&#xff0…

像海綿一樣吸收技術書籍的高效學習方法

像海綿一樣吸收技術書籍的高效學習方法前言六步高效閱讀法步驟1&#xff1a;快速瀏覽章節步驟2&#xff1a;先讀章末測驗步驟3&#xff1a;只讀粗體字步驟4&#xff1a;只讀每段的首句和末句步驟5&#xff1a;通讀整章步驟6&#xff1a;復習與重復高效學習技術書籍的實用技巧1.…

Day60--圖論--94. 城市間貨物運輸 I(卡碼網),95. 城市間貨物運輸 II(卡碼網),96. 城市間貨物運輸 III(卡碼網)

Day60–圖論–94. 城市間貨物運輸 I&#xff08;卡碼網&#xff09;&#xff0c;95. 城市間貨物運輸 II&#xff08;卡碼網&#xff09;&#xff0c;96. 城市間貨物運輸 III&#xff08;卡碼網&#xff09; 今天是Bellman_ford專場。帶你從普通的Bellman_ford&#xff0c;到隊列…

Jenkins服務器SSH公鑰配置步驟

步驟1. 在Jenkins服務器上生成SSH密鑰在Jenkins服務器上執行以下命令&#xff1a;# 1. 生成SSH密鑰對 ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""# 2. 設置正確的權限 chmod 700 ~/.ssh chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub# 3. 查看公鑰內…

數據鏈路層-網絡層-傳輸層

文章目錄深入淺出理解網絡核心&#xff1a;從交換機到TCP/UDP一、數據鏈路層&#xff1a;交換機的"地盤"1. 數據鏈路層的核心功能2. 以太網的發展歷程3. 以太網中的MAC地址4. 以太網幀格式&#xff1a;數據的"快遞包裝"5. 交換機的工作原理&#xff1a;高效…

專題:2025跨境電商市場布局、供應鏈與產業帶賦能報告 |附130+份報告PDF、原數據表匯總下載

原文鏈接&#xff1a;https://tecdat.cn/?p43616 2025年&#xff0c;跨境圈的老板們集體焦慮&#xff1a;美國關稅飆到145%&#xff0c;亞馬遜封號潮卷土重來&#xff0c;而東南亞卻悄悄漲了246%&#xff01;這不是危言聳聽——66%的美國消費者說&#xff0c;海外貨漲10%就換本…

LINUX 818 shell:random;for for

問題 [rootweb ~]# a$(echo $[$RANDOM%10]) 您在 /var/spool/mail/root 中有郵件 [rootweb ~]# echo $a 3 [rootweb ~]# echo 139$a$a$a$a$a$a$a$a 13933333333 您在 /var/spool/mail/root 中有郵件 [rootweb ~]# echo 139 $a 139 3 [rootweb ~]# echo $a 3 [rootweb ~]# echo …

JavaScript 原型機制詳解:從概念到實戰(附個人學習方法)

原型是 JavaScript 實現繼承與代碼復用的核心機制,也是面試高頻考點。本文結合個人學習經驗、核心概念解析與實戰案例,幫你徹底搞懂原型、prototype、__proto__ 及相關知識點,同時分享高效的學習方法。 一、個人學習方法:高效掌握復雜知識點 復雜概念(如原型)的學習,關…

【人工智能】2025年AI代理失控危機:構建安全壁壘,守護智能未來

還在為高昂的AI開發成本發愁?這本書教你如何在個人電腦上引爆DeepSeek的澎湃算力! 在2025年,AI代理(AI Agents)已成為日常生活和企業運營的核心組成部分,它們能夠自主決策、執行任務并與環境互動。然而,隨著AI代理能力的指數級提升,其安全隱患也日益凸顯,包括數據泄露…

從噪聲到動作:Diffusion Policy 如何改變機器人學習?

從噪聲到動作&#xff1a;Diffusion Policy 如何改變機器人學習&#xff1f; 引言 在機器人手臂操作方面一直存在諸多挑戰。我們熟悉的工業場景中的組裝機械臂&#xff0c;往往依賴于寫死的程序指令進行控制&#xff0c;具有高度規范化與高精度的特點。而當機械臂需要在復雜、…

量子計算和超級計算機將徹底改變技術

我們生活在技術時代&#xff0c;但未來仍有無限可能。近年來&#xff0c;各大企業在量子計算領域持續邁出雖小卻關鍵的步伐 —— 這一技術注定將徹底改變我們所熟知的世界。以下精選的潛在應用場景&#xff0c;將對從交通出行到醫療健康的多個領域產生深遠影響。 在由 “1” 和…

Linux 中文顯示空白框(Java)

問題展示&#xff1a;解決方案本系統采用宋體&#xff0c;若是其它字體&#xff0c;可以類似排查Font rewardFirstFont new Font("SimSun", Font.BOLD, 20);linux系統字體-檢查查詢linux系統所有字體fc-list檢查是否有目標字體&#xff08;SimSun&#xff09;&#…

普通用戶使用docker命令

參考大佬 https://blog.51cto.com/u_16175448/12082279 詳細步驟及代碼 步驟 1&#xff1a;安裝 Docker 首先&#xff0c;你需要安裝 Docker。 步驟 2&#xff1a;創建 Docker 用戶組 Docker 默認以 root 用戶運行&#xff0c;為了普通用戶能夠使用 Docker&#xff0c;我們需要…

【傳奇開心果系列】Flet框架實現的家庭記賬本示例自定義模板

Flet家庭記賬本示例自定義模板一、效果展示截圖二、Flet家庭記賬本概況介紹三、應用特色1. 簡潔直觀的用戶界面2. 全面的財務管理功能3. 實時數據監控4. 數據可視化分析5. 數據管理功能四、使用場景個人財務管理家庭賬務管理小微企業記賬學生理財教育五、主要功能模塊&#xff…

Node.js 在 Windows Server 上的離線部署方案

Node.js 在 Windows Server 上的離線部署方案 離線部署的核心是提前準備所有依賴資源&#xff08;避免在線下載&#xff09;&#xff0c;并通過本地配置完成服務搭建&#xff0c;整體分為「依賴準備」「環境配置」「項目部署」「服務注冊」4個階段。 一、提前準備離線資源&am…

SpringAI接入openAI配置出現的問題全解析

SpringAI接入openAI配置出現的四個問題全解析1、無法下載openAI或SpringAI依賴包1.1、思路就是從哪個源下載所需的依賴包1.2、解決思路&#xff1a;我們可以看阿里的中央倉庫是否有集成SpringAI的依賴&#xff0c;從它這里下也是可以的。我們看看阿里云云效maven地址&#xff0…

自然語言處理——02 文本預處理(上)

1 認識文本預處理 概念&#xff1a; 文本語料在輸送給模型前一般需要一系列的預處理工作&#xff0c;才能符合模型輸入的要求&#xff1b;比如&#xff1a;將文本轉化成模型需要的張量、規范張量的尺寸&#xff1b;比如&#xff1a; 關于數據X&#xff1a;數據有沒有臟數據、數…

數據結構:二叉樹的鏈式存儲

用鏈表來表示一棵二叉樹&#xff0c;即用指針指向來指示元素的邏輯關系。通常的方法是鏈表中每個結點由三個域組成&#xff0c;數據域和左右指針域&#xff0c;左右指針分別用來給出該結點左孩子和右孩子所在的鏈結點的存儲地址 。 我們之前就已經說過&#xff0c;二叉樹是遞歸…

【Spring Boot把日志記錄到文件里面】

<?xml version"1.0" encoding"UTF-8"?> <configuration><!-- 日志輸出格式 --><property name"LOG_PATTERN" value"%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" /><!-- 日志…