安装

安装有很多种方法,我选择使用安装包,相对简单。因为我的系统是32位RaspiOS,选择安装下载 armhf.deb,64位的是arm64.deb

 wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.7.5.0/emby-server-deb_4.7.5.0_armhf.debdpkg -i emby-server-deb_4.7.5.0_armhf.deb

安装完成之后,可以通过http://yourdiveceip:8096 访问设置服务器。

问题一,无法选择媒体库目录

因为之前挂载硬盘的目录,对应了samba服务,默认文件夹的权限是766,需要给目录(不给文件)加上x权限,当然偷懒可以用 chmod -R 777

sudo find /mnt -type d -exec chmod a+x {} \;

问题二,外网访问

因为没有公网 ip,端口转发是不行的了。
先想到的是frp内网穿透,有一个p2p模式,实验后效果不好。如果不开p2p,访问需要走vps,受带宽限制,很卡。
因为emby是支持ipv6的,而国内几乎大多数宽带都已经支持ipv6。
ifconfig 查看树莓派ipv6地址,
eth0下的,类似这种:

2408:1234:1234:1234:1234:1234:abcd:a1b1

在浏览器输入

[2408:1234:1234:1234:1234:1234:abcd:a1b1]:8096

可以访问仪表盘,证明内网工作正常。

但外网是无法访问的,因为路由器(光猫已桥接)有防火墙
ssh登录路由器

ip6tables -I FORWARD -p tcp --dport 8096 -j ACCEPT

用手机流量测试,可以访问服务器了。
路由器重启后 ip6tables 规则被清除
修改/etc/firewall.user
/usr/sbin/ip6tables -I FORWARD -p tcp --dport 8096 -j ACCEPT

问题三,ipv6地址不稳定的问题

ipv6的地址会经常变化,所以最好绑定一个域名。
在腾讯云买一个域名。
在树莓派上,安装腾讯云python sdk

python3 -m pip install tencentcloud-sdk-python

因为不需要批量操作,可以先手动添加一条记录,获取记录ID“RecordId”,后面当ipv6地址变化的时候修改记录。
获取“RecordId”,可以通过腾讯云调用API测试工具获得api
选择“获取域名的解析记录”,填写域名,发起调用。

import json
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.dnspod.v20210323 import dnspod_client, models
import requestsdef getIPv6Address(): #获取公网ipv6参考https://blog.csdn.net/coco56/article/details/106725406/text = requests.get('https://v6.ident.me').textreturn text
addr6 = getIPv6Address()
try:#获取当前dns解析记录值cred = credential.Credential("SecretId", "SecretKey")#https://console.cloud.tencent.com/cam/capi 登录填入密钥httpProfile = HttpProfile()httpProfile.endpoint = "dnspod.tencentcloudapi.com"clientProfile = ClientProfile()clientProfile.httpProfile = httpProfileclient = dnspod_client.DnspodClient(cred, "", clientProfile)req = models.DescribeRecordRequest()params = {"Domain": "域名","RecordId": #记录ID}req.from_json_string(json.dumps(params))resp = client.DescribeRecord(req)print(resp.to_json_string())addr6dns = resp.RecordInfo.RecordId #获取记录中的地址except TencentCloudSDKException as err:print(err)
if addr6dns != addr6:#如果获取的公网ipv6,和解析记录值不相等,不严谨,将就用try:#更新记录值cred = credential.Credential("SecretId", "SecretKey")#https://console.cloud.tencent.com/cam/capi 登录填入密钥httpProfile = HttpProfile()httpProfile.endpoint = "dnspod.tencentcloudapi.com"clientProfile = ClientProfile()clientProfile.httpProfile = httpProfileclient = dnspod_client.DnspodClient(cred, "", clientProfile)req = models.ModifyRecordRequest()params = {"Domain": "域名","SubDomain": "子域名",#无此项参数,默认为@"RecordType": "AAAA(解析类型,ipv6填AAAA)","RecordLine": "默认","Value": addr6,#树莓派ipv6地址"RecordId": #之前获取的RecordId}req.from_json_string(json.dumps(params))resp = client.ModifyRecord(req)print(resp.to_json_string())except TencentCloudSDKException as err:print(err)

crontab -e 编辑定时任务,检查更新解析记录
手机浏览器可以正常访问,建议使用app

emby server树莓派32位安装包
emby安卓app
大部分内容来自网络,本人仅编辑整理。

树莓派安装emby,ipv6外网访问,个人家庭影院相关推荐

  1. debian,ubuntu 安装mongodb 允许外网访问,修改端口,设置用户和密码

    使用apt安装mongodb: apt update && apt install mongodb 查看运行状态: systemctl status mongodb.service 结 ...

  2. 局域主机做服务器,安装DNN,外网访问的解决办法

    局域主机做服务器,安装DNN,外网访问的解决办法 问题:        如图:局域网主机IIS安装了DotNetNuke 4.0.x版本,设置虚拟目录为:dnn ,安装好之后,内网用户通过http:/ ...

  3. Serv-U 安装配置以及外网访问使用

    Serv-U版本:15.1.2 系统:Win10 首先选择语言 中文简体,点击确定. 安装目录不要安装到系统盘,可在其他盘新建一个文件夹安装,点击下一步 默认选择,点击下一步 为方便管理和使用,默认选 ...

  4. Serv-U15.1.5安装配置和外网访问使用

    Serv-U版本:15.1.5 系统:Win10 ,Windows Server2008\2012 首先选择语言 中文简体,点击确定. 安装目录不要安装到系统盘,可在其他盘新建一个文件夹安装,点击下一 ...

  5. 使用IPV6外网访问的配置方法

    IPV6和IPV4 公网和内网的区别:公网是全世界都可以访问的ip地址,内网则是局域网可以访问的ip地址 最近迷上了自己搭建服务器以及nas这方面的技术,于是考虑怎样实现. 我的家里是移动宽带,所以申 ...

  6. 无需qc,使用ipv6外网访问群晖的最简单方法

    使用阿里云ddns可以看我另一个文章,有java编译的小工具 ********************************************************************* ...

  7. ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问

    文章目录 ubuntu, debian 安装redis,设置开机自动启动和密码,允许外网访问 通过Python3连接redis ubuntu, debian 安装redis,设置开机自动启动和密码,允 ...

  8. jellyfin使用ipv6+DDNS实现外网访问

    前言 原本使用frp的方案进行外网访问jellyfin,但是阿里云的轻量服务器的带宽只有5M,只能支持看1080p的视频,看4K有点吃力,为了有更好的观影体验,选择ipv6+DDNS的方式实现外网访问 ...

  9. linux ipv6动态解析,家庭宽带ipv6搭建外网访问方案,ddns动态解析ipv6,ipv6建站等

    注意:ipv6和ipv4之间不可互相访问!!! 如题: 1.先确认我们本地是否有公网ipv6地址 Windows查看方法:打开cmd.输入ipconfig 看到有2开头的就是公网ipv6了 linux ...

最新文章

  1. 用imageNamed加载图片产生的问题
  2. 正则表达式 boost regexp的安装
  3. 基于MATLAB的OSPF协议网络仿真
  4. 《Docker——容器与容器云》:第五章 构建自己的容器云
  5. PostgreSQL 数据库备份
  6. 对付ajax ,配置selenium+phantonjs
  7. Android]Android字体高度的研究
  8. mysql学习-初识mysql
  9. Jmeter-JDBC Request
  10. sed命令在文件头部插入文本---BSD和GNU版本通用写法
  11. android so劫持,防劫持SDK
  12. 台计算机的本地打印机 并且,您在计算机上安装一台本地打印机。您共享这台打印机。您需要确保只有名为Grou..._考试资料网...
  13. B 站递给 GitHub 的 DMCA 文件被公布,蹩脚的英语引发争议
  14. 怎样一键比较2个CAD图纸文件的不同呢?
  15. 进行拨测的主要目的都有哪些?
  16. 腾讯游戏一口气发布44款产品内容;爱立信力争7月底完成收购Vonage | 美通企业日报...
  17. 谷歌浏览器调试技巧【三】
  18. 多商户商城系统功能拆解39讲-平台端营销-砍价记录
  19. 对偶理论说明(深入理解)
  20. 基于卷积神经网络的地铁平台人群计数

热门文章

  1. 中小企业数字化转型的现状分析
  2. STM32F103系列_OLED屏幕(SSD1306、SSD1315驱动)SPI驱动【DMA】(高刷)
  3. PHP 关于thinkphp5.0使用Imagick
  4. 芯片设计产业链的一些理解
  5. 量子计算机 郭光灿,郭光灿(中国科学院院士、量子信息学家)_百度百科
  6. 数据通信选修笔记(一)chapter12 数据通信的基本概念与信号
  7. 这里有颗草莓味儿的腾讯翻译君,用AI打破音乐国界
  8. 基于c与数据库实现的电子词典
  9. 没有免费的午餐-原理剖析(详细)
  10. 花草护卫队小组站立会议全记录