首页
游戏
影视
直播
广播
听书
音乐
图片
更多
看书
微视
主播
统计
友链
留言
关于
论坛
邮件
推荐
我的硬盘
我的搜索
我的记录
我的文件
我的图书
我的笔记
我的书签
我的微博
Search
1
在IC617中进行xa+vcs数模混仿
81 阅读
2
科普:Memory Compiler生成的Register file和SRAM有何区别?
73 阅读
3
virtuoso和empyrean alps模拟仿真和混仿教程
73 阅读
4
后仿中$setup,$hold与$setuphold
44 阅读
5
文档内容搜索哪家强? 15款文件搜索软件横向评测
35 阅读
默认分类
芯片市场
数字电路
芯片后端
模拟电路
芯片验证
原型与样片验证
算法与架构
DFX与量产封装
PC&Server OS设置
移动OS设置
软件方案
新浪备份
有道备份
登录
Search
标签搜索
python
Docker
vscode
linux
systemverilog
vcs
STM32
PyQT
EDA
FPGA
gvim
cadence
Alist
xilinx
UVM
uos
macos
package
MCU
risc-v
bennyhe
累计撰写
378
篇文章
累计收到
31
条评论
首页
栏目
默认分类
芯片市场
数字电路
芯片后端
模拟电路
芯片验证
原型与样片验证
算法与架构
DFX与量产封装
PC&Server OS设置
移动OS设置
软件方案
新浪备份
有道备份
页面
游戏
影视
直播
广播
听书
音乐
图片
看书
微视
主播
统计
友链
留言
关于
论坛
邮件
推荐
我的硬盘
我的搜索
我的记录
我的文件
我的图书
我的笔记
我的书签
我的微博
搜索到
7
篇与
的结果
2025-12-30
NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记
. 前言 大家好,今天来聊聊听歌那点事儿,虽然现在日常听歌的时间越来越少,但是开车时相信大多数人都会来点音乐,大家是不是也都充了各种音乐会员呢?我自己平时就用淘宝88VIP附赠的网易云音乐黑胶会员,基本够用,只是没有周杰伦可听,作为三年的非资深韭菜特斯拉阿童木车主,自己拷贝歌曲文件到优盘播放不会显示歌词,车机不能安装第三方软件,APP只有网易云QQ和苹果,实在不想去充QQ音乐会员,想过搞Apple Music,界面清爽干净曲库也还比较大,可是试用了一下发现特斯拉车机版Apple Music也没有歌词显示,那咋整?偶然间,我的一位朋友(是的,又是那位朋友)给我推荐了Navidrome,看上去不错,来试试吧。 NAS端配置首先,Navidrome是一个开源的个人音乐服务器软件,官网: https://www.navidrome.org/github的地址:https://github.com/navidrome/navidrome/ 搭建好之后可以用网页或者app来访问你存放好的音乐文件,基本上常用的音乐格式都能很好的支持。 一般来说是通过docker(不少厂商都改称container了,但习惯上还是说docker)安装,现在docker访问有一定的技巧,我们先把镜像拉下来,再双击进行配置: 2.1威联通配置 自定义容器名字,自选访问端口:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 然后点击高级设置,找到存储这一项,点击右边两个垃圾桶把这两项删掉,默认是卷映射,我们用好理解的文件夹映射,点击右上添加卷的下箭头,选择“绑定装载主机路径”:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 添加两个主机路径,分别对应容器的/data和/music,第一个文件夹是navidrome的配置文件保存位置,随便选一个地方放就行,我是在docker的目录里面建了一个navidrome文件夹,第二个是自己音乐文件的保存位置。NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 配置好之后点击应用再点下一步并点击完成即可。 2.2群晖配置 群晖的配置类似,自定义容器名字,启用自动重启:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 设置一个你喜欢的访问端口,在存储空间设置下方点击添加文件夹:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 分别为/music和/data指定nas中的文件夹位置,图上只是随便选的示意,你们根据自己的情况选文件夹就行:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 再点击下一步,再点完成即可。 非常简单! NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记客户端使用Navidrome支持多种客户端访问,我主要用到的是网页和pc、安卓客户端 3.1 网页客户端 第一次访问先用网页浏览器,打开你的nas地址:刚刚设置的端口号,我用的默认端口号4533就是10.0.0.10:4533NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 自己设置一个用户名和密码点击下面按钮即可进入,进去之后音乐文件夹里已有的专辑封面就会显示出来了:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 初始界面是英文,点右上角头像图标可以设置界面主题,语言等NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 在车机上使用网页版时,建议设置成Auto主题,这样他会跟随车机的白天/夜间模式而变化为白色和黑色主题,不那么费眼睛。 然后在Lucky上设置好这个局域网网页ip的反代:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 就可以在开车时通过车机浏览器播放喜欢的但是网易云上没有的音乐啦,行驶时也可以听的:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记3.2 APP客户端(PC、安卓) 推荐这个国产的免费APP(有内购,58元终身):音流 官网和下载: https://music.aqzscn.cn/ 软件小巧精干,界面也很美观,比Navidrome网页端好看多了。 PC版界面:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 以防你装好之后找不到,PC版在开始菜单里面显示的名字是: Stream Music 为什么我会想到这个问题?因为我一开始也找了老半天。。 安卓版界面:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记音乐库信息整理和编辑装好Navidrome我就把冷备份硬盘上的几千首歌放到了主力NAS上配置好的文件夹里,刷新一看,哇,好多好久不听又特别熟悉的歌!满满的都是回忆啊,但是这些古董文件的歌曲信息、封面图、歌词基本都是残缺不全的,怎么办?这时我那位朋友又及时出现了,推荐了这款软件https://www.cnblogs.com/vinlxc/p/11347744.html 下载链接:https://pan.baidu.com/s/18vN9wWGbbNC2foEy4MfJEA 提取码:x081 解码密码:www.coolapk.com 也有docker版,个人感觉不太有必要,就没去折腾了,有兴趣的朋友可以看下: https://github.com/xhongc/music-tag-web 压缩包里面有很多个版本,解压新的1.0.9版本,双击MusicTag.exe打开 PC版界面朴实无华,首先点击左上图标更改工作目录:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 选择你存放音乐文件的NAS目录,samba方式(IP)访问就可以,如果歌曲很多可能需要多等一会儿,像我这就是三千多首都显示出来了,在右边选择其中一个文件,左边就会显示现有的信息,包括标题、艺术家、专辑、年份、歌词、封面等等:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 如果你的大部分音乐文件信息都比较全,那你可以在右侧按歌手或者专辑或者歌词排序,看看有哪些缺项的,复选这些文件来操作,懒的话也可以直接全选,点击顶部工具栏的魔棒按钮,在弹出的窗口里全选所有项目,点击确定:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 然后慢慢等待他全部刮削完成即可,准确率还是很高的。 如果发现有错误信息则需要手动修改,以歌词为例,可以在右边选中这个文件,点击左边歌词处的编辑按钮,再点击搜索后选择你需要的那个:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 这个软件所用的信息源是网易云和qq音乐,还是很靠谱的。 封面缺失的情况则要点击顶部工具栏的图片图标,在弹出的多张图片中选择你认为正确的那个:NAS上的私人音乐库——Navidrome搭建和整理,以及一些docker折腾笔记 修改了信息之后一定记得点击工具栏的保存! 这样一套操作下来,你也能整理出一个干净清爽的音乐库啦。 docker折腾笔记最近docker越来越难访问了,新手入坑有点难度,就再简单聊几句,也算是给自己的折腾做做笔记防止以后忘记了。 5.1 关于镜像拉取 现在docker hub无法访问了,很多镜像站也挂掉了,没挂的说不定也在挂的路上,拉不到镜像怎么办?要么现找新的镜像站,要么自己建一个,这里就有一个自建的路子: https://github.com/cmliu/CF-Workers-docker.io 感谢作者! 但是不管现成的镜像站还是自建的,我这边都不能直接在配置好群晖的注册表设置/威联通的自定义存储库之后使用自带的搜索功能,不知道你们可不可以?群晖我是用先SSH到NAS,然后在命令行里面输入 docker pull xx/aa/bb 上面的xx是你找到的或自建的镜像站地址,aa/bb是原始的镜像名字,举个例来说明更清楚一些: 本来你在某个教程上看到青龙面板的拉取命令是 docker pull whyour/qinglong 现在我们要用镜像站来拉,命令就变成了 docker pull docker.xxx.com/whyour/qinglong 把docker.xxx.com替换成镜像站的地址就行,不需要输入https://。
2025年12月30日
8 阅读
0 评论
0 点赞
2025-12-30
BookStack:一款功能强大的免费知识库管理平
在这个信息爆炸的时代,你是否经常感到无所适从?团队文档杂乱无章,个人笔记四处散落,重要信息总是找不到...如果这些问题困扰着你,那么 BookStack 可能就是你一直在寻找的解决方案。🌟 BookStack:不只是另一个文档系统BookStack 是一个开源的知识管理平台,它将文档组织得像一本书一样直观。想象一下,如果维基百科和你最爱的笔记 App 有个孩子,那大概就是 BookStack 了。基于 PHP 和 Laravel 构建,BookStack 不仅功能强大,还特别注重用户体验。无论你是技术大牛还是普通用户,都能轻松驾驭。💡 为什么选择 BookStack?结构清晰:采用"书籍 > 章节 > 页面"的层级结构,让内容组织一目了然。编辑灵活:支持所见即所得和 Markdown 编辑器,满足不同偏好。权限管理:细粒度的权限控制,完美适配团队协作需求。搜索强大:全文搜索功能,让你瞬间找到需要的信息。多语言支持:包括中文在内的多种语言界面,无障碍使用。导出方便:可以导出html、markdown、txt和pdf格式。开源免费:企业级功能,零成本使用。🛠 用 Docker 搭建 BookStackBookStack 的部署非常简单,特别是使用 Docker 的话。下面我们详细解释如何通过 Docker 部署 BookStack,并对每个参数进行说明。方法一:Docker 命令行部署docker run -d \ --name=bookstack \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Asia/Shanghai \ -e APP_URL=http://your-domain.com \ -e APP_KEY=base64:C4MCxJYaoUMj6Rpn2cMmHyycBlU0hizsoDEbOO7w2LQ= -e DB_HOST=bookstack_db \ -e DB_USER=bookstack \ -e DB_PASS=your_password \ -e DB_DATABASE=bookstack \ -p 6875:80 \ -v /path/to/data:/config \ --restart unless-stopped \ lscr.io/linuxserver/bookstack:latest参数解释:--name=bookstack:为容器指定一个名称,方便管理。-e PUID=1000 和 -e PGID=1000:设置用户和组 ID,确保容器内外的权限一致。-e APP_URL=http://your-domain.com:设置 BookStack 的访问 URL,请替换为你的实际域名。-e APP_KEY=base64:C4MCxJYaoUMj6Rpn2cMmHyycBlU0hizsoDEbOO7w2LQ=:设置 BookStack 会话加密密钥,使用ocker run -it --rm --entrypoint /bin/bash linuxserver/bookstack:latest appkey可以生成一个。TZ=Asia/Shanghai:指定时区,中国的就用这个即可。-e DB_HOST=bookstack_db:数据库主机名,如果使用外部数据库,请相应修改。-e DB_USERNAME=bookstack:数据库用户名。-e DB_PASSWORD=your_password:数据库密码,请使用强密码替换。-e DB_DATABASE=bookstack:数据库名称。-p 6875:80:端口映射,将容器的 80 端口映射到主机的 6875 端口。-v /path/to/data:/config:数据卷挂载,确保数据持久化,请替换为你的实际路径。--restart unless-stopped:容器自动重启策略。方法二:Docker Compose 部署创建一个 docker-compose.yml 文件,内容如下:version: "2"services: bookstack:image: lscr.io/linuxserver/bookstack:latest container_name: bookstack environment: - PUID=501 - PGID=20 - TZ=Asia/Shanghai - APP_URL=http://localhost:6875 - APP_KEY=base64:C4MCxJYaoUMj6Rpn2cMmHyycBlU0hizsoDEbOO7w2LQ= - DB_HOST=172.17.0.1 - DB_PORT=3306 - DB_USERNAME=root - DB_PASSWORD=123456 - DB_DATABASE=bookstack volumes: - /path/to/data:/config ports: - 6875:80 restart: unless-stopped depends_on: - bookstack_dbbookstack_db:image: lscr.io/linuxserver/mariadb:latest container_name: bookstack_db environment: - PUID=1000 - PGID=1000 - MYSQL_ROOT_PASSWORD=your_root_password - TZ=Europe/London - MYSQL_DATABASE=bookstack - MYSQL_USER=bookstack - MYSQL_PASSWORD=your_password volumes: - /path/to/database:/config restart: unless-stopped这个 docker-compose.yml 文件定义了两个服务:bookstack 和 bookstack_db。参数含义与单独运行 Docker 命令时相同,但这里我们同时部署了一个 MariaDB 数据库容器。运行以下命令启动服务:docker-compose up -d这个命令会在后台启动 BookStack 和其数据库,并自动开始初始化数据表。🚀 BookStack 使用指南成功部署后,访问 http://your-domain.com:6875(替换为你的实际域名和端口)就可以开始使用 BookStack 了,使用默认的账号admin@admin.com和密码password登录。以下是一些基本使用步骤:设置中文点击右上角的头像,找到"My Account > Profile Details",然后在Preferred Language中选择中文即可。创建你的第一本"书":点击"图书 > 立即创建",给你的第一本书起个名字。组织内容:按照"书籍 > 章节 > 页面"的结构组织你的内容。编写和格式化:使用所见即所得编辑器或 Markdown 编辑器创建内容。协作与分享:邀请团队成员,设置权限,开始协作。搜索和标签:使用强大的搜索功能和标签系统快速找到信息。📝 进阶技巧使用模板:为常用文档类型创建模板,提高效率。版本控制:利用 BookStack 的版本历史功能,轻松回溯修改。API 集成:使用 BookStack 的 API 将其与其他工具集成。🌈 结语BookStack 不仅仅是一个文档系统,它是一个全方位的知识管理解决方案。通过 Docker 的简单部署,你可以快速搭建起自己的知识库,让团队协作更加顺畅,个人学习更加高效。现在,你已经了解了如何部署和使用 BookStack。为什么不立即动手,创建你的第一本"书"呢?相信我,当你开始使用 BookStack,你会惊讶于自己生产力的提升。
2025年12月30日
5 阅读
0 评论
0 点赞
2025-07-15
选择 podman 的理由, 以及它和 Kubernetes , Docker 的区别
podman 是什么官方网站: podman.io官方自己的介绍: https://podman.io/whatis.html名称 podman ,官方说明是 Pod Manager , 所以它不仅可以管理 OCI 容器,还可以管理 pod , 这也是和 docker 的最大差别吧.和 kubernetes 的区别kubernetes(k8s) 是目前最流行的容器编排工具, 集群管理工具, 生态很完善, 也很"重", pod 的概念就来自 k8s , 虽然 podman 也是管理 pod, 但是远远不及 k8s 的编排功能, 同时 podman 也没有集群管理功能,如果需要管理集群, 需要第三方工具完成.所以 podman 定位也不是编排和集群管理工具, 紧紧是一个 pod 和容器的管理工具. 所以不是一个级别的东西, 这里不做太多的比较.和 docker 的区别如果仅仅从 docker 和 podman 两个命令提供的功能来讲,它们功能交集很大, podman 官方甚至推荐 alias docker=podman 来过渡.docker 文档更齐全, podman 可以借用一下 docker 的文档docker 生态更加完善, podman 一时半会赶不上,但是如果你只是去跑容器, 那这是一样的docker 有 docker-compose, podman 早期没有对应工具,后面也出了 podman-compose, 但是这个功能是否必须? 值得考虑,因为 podman 支持 pod 管理.docker 有 machine , 让 windows 和 mac 支持 linux 容器, podman 也支持,而且已经比较完善.docker 有 docker-desktop , podman-desktop 目前还比较简单.docker 支持 rest api , podman 也支持 rest api, 这使得开发生态工具会比较简单.docker 有 swarm 支持集群部署, podman 没有对应工具, 不过支持 remote , 调用远程机器上的 podman service 执行对应的功能 , 这样能满足很多轻量化的场景.k8s 之前支持使用 docker-shim 和 docker 集成, 不过新版本也放弃这一层, 直接通过 CRI 调用 contained , podman 也不支持 CRI. 并且也没有什么计划.docker 商业/开源并行, podman 只有开源版本, 目前没有哪家公司提供商业支持(不清楚 redhat 有没有对应的服务,可能集成在订阅里面了).为什么选 podman上面讲了不少 docker 比 podman 有优势的方面, 这里开始讲 podman 的另外的东西, 这也是我选择 podman 主要原因.先罗列一下 podman 适合的场景没有很强的集群管理需求(或者说,已经有 overlay network 方案, podman 也是适用的)仅仅为了容器化一些应用团队内部轻量级使用,比如 ci/cd , 开发,测试环境等.喜欢命令行或者脚本运维感兴趣 podman 的生态建设(坑)那么 podman 比 docker 好的方面有哪些呢?更加 rootless , 尽管 docker 也可以 rootless, 但是 podman 设计之初就开始支持没有 daemon , 这使得 podman 在结合 namespace 和 cgroup 一起使用会更加灵活pod , 和 k8s 基本一样的 pod , 一样支持 infra 容器. 这使得一些简单的容器编排 工作, podman 也可以简单实现.systemd service 集成, 由于没有 deamon , podman 通过 generate 子命令, 可以生成 systemd service 配置, 来管理容器和 pod 的作为服务启动.k8s 关联, podman 可以生成 kubectl 的 yaml 配置文件, 也通过 podman play kube 来运行 k8s 的配置, 也可以作为 k8s 的一个过渡吧, 而且 podman 也没有去实现 CRI 的计划, 这应该也是官方的态度, 不会参和到 k8s 生态中, 保持自己的轻量化工具的定位吧.remote , podman 通过 ssh 隧道或者 tcp 端口, 可以连接到远程机器上的 podman service, 从而实现远程机器上的容器和 pod 管理.所以 podman 提供了一些轻量化而又灵活的功能特性,满足容器化,以及小批量服务器的场景.https://zhuanlan.zhihu.com/p/506265757
2025年07月15日
0 阅读
0 评论
0 点赞
2025-06-18
在 Docker 中运行 macOS
Docker-OSX 简介Docker-OSX 是由 Sick.Codes 维护的开源项目,它基于 QEMU 和 KVM 技术,支持在 Docker 容器中运行 macOS。你可以在 macOS 上进行开发、测试应用程序,甚至进行安全研究。Docker-OSX 支持多种 macOS 版本,从 High Sierra(10.13)到最新的 Sonoma(14)。项目特点X11 转发:支持在 Linux 和 Windows 上通过 X11 显示 macOS 界面。iMessage 安全研究:支持在 macOS VM 中进行 iMessage 和 iCloud 的安全研究。iPhone USB 传输支持:可以通过 USB 传输将 iPhone 连接到 Docker 中的 macOS。CI/CD 集成:适用于 macOS 的持续集成和持续部署(CI/CD)工作流。支持多版本 macOS:包括 Catalina、Big Sur、Monterey、Ventura 和 Sonoma 等。快速启动 Docker-OSX2.1 基本环境要求虚拟化支持:确保你的 CPU 支持 KVM,并在 BIOS 中启用虚拟化技术(Intel VT-x 或 AMD-V)。磁盘空间:至少需要 20GB 的磁盘空间,建议预留 50GB 以应对 macOS 和 Xcode 的需求。2.2 安装依赖根据你的操作系统,首先安装必要的依赖项。Arch Linux:sudo pacman -S qemu libvirt dnsmasq virt-manager bridge-utils flex bison iptables-nft edk2-ovmfUbuntu / Debian:sudo apt install qemu qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager libguestfs-toolsCentOS / RHEL / Fedora:sudo yum install libvirt qemu-kvm安装完成后,启用 libvirt 并加载 KVM 内核模块:sudo systemctl enable --now libvirtdsudo systemctl enable --now virtlogdecho 1 | sudo tee /sys/module/kvm/parameters/ignore_msrssudo modprobe kvm2.3 运行 Docker-OSX 容器Docker-OSX 提供了多个预构建的 macOS 镜像,下面以 Big Sur 为例启动容器:docker run -it \ --device /dev/kvm \ -p 50922:10022 \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -e "DISPLAY=${DISPLAY:-:0.0}" \ -e SHORTNAME=big-sur \ sickcodes/docker-osx:latest2.4 运行预装的 Catalina 系统如果你希望直接运行预装的 Catalina 系统,执行以下命令:docker pull sickcodes/docker-osx:autodocker run -it \ --device /dev/kvm \ -p 50922:10022 \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -e "DISPLAY=${DISPLAY:-:0.0}" \ -e GENERATE_UNIQUE=true \ sickcodes/docker-osx:auto默认的用户名和密码分别是 user 和 alpine。然后就可以通过VNC连接了本地VNC连接:localhost:10022远程连接:remotehost:10022高级功能3.1 USB 传输和 iPhone 支持Docker-OSX 支持 USB 传输功能,允许你将 iPhone 或 iPad 连接到虚拟机上。你可以使用 usbfluxd 来实现 USB 设备在 macOS 虚拟机中的识别。设置 USB 传输首先,确保在宿主机上安装 usbmuxd、socat 和 usbfluxd:sudo pacman -S libusbmuxd usbmuxd avahi socat启动 usbmuxd 和 usbfluxd:sudo systemctl start usbmuxdsudo avahi-daemonsudo socat tcp-listen:5000,fork unix-connect:/var/run/usbmuxdsudo usbfluxd -f -n然后,在 macOS 虚拟机中安装 usbfluxd 并启动 USB 传输:brew install make automake autoconf libtool pkg-config gcc libimobiledevice usbmuxdgit clone https://github.com/corellium/usbfluxd.gitcd usbfluxd./autogen.shmakesudo make installsudo usbfluxd -f -r 172.17.0.1:5000这样,macOS 系统中的应用(如 Xcode)将可以识别你的 iPhone 或 iPad 设备。3.2 生成 macOS 序列号Docker-OSX 集成了 osx-serial-generator,可以帮助你生成 macOS 序列号、UUID 和主板序列号。这对于 iMessage 和 iCloud 的使用十分重要。生成唯一的序列号你可以在启动容器时自动生成序列号:docker run -it \ --device /dev/kvm \ -p 50922:10022 \ -e GENERATE_UNIQUE=true \ -e SHORTNAME=big-sur \ sickcodes/docker-osx:latest使用特定的序列号如果你已经有特定的序列号,可以使用以下命令:docker run -it \ --device /dev/kvm \ -p 50922:10022 \ -e GENERATE_SPECIFIC=true \ -e DEVICE_MODEL="iMacPro1,1" \ -e SERIAL="C02TW0WAHX87" \ -e BOARD_SERIAL="C027251024NJG36UE" \ -e UUID="5CCB366D-9118-4C61-A00A-E5BAF3BED451" \ sickcodes/docker-osx:latest常见问题与解决方法4.1 Docker 未运行如果遇到 docker: unknown server OS: . 错误,说明 Docker 守护进程未启动。可以通过以下命令启动 Docker:sudo dockerd或者:sudo systemctl --start dockerd4.2 权限问题如果启动时遇到权限相关的错误,请确保你的用户属于 Docker、KVM 和 libvirt 组:sudo usermod -aG docker "${USER}"sudo usermod -aG kvm "${USER}"sudo usermod -aG libvirt "${USER}"4.3 内存不足如果分配的内存比主机上可用的内存多,可能会出现内存分配错误。可以通过清理缓存来释放内存:sudo tee /proc/sys/vm/drop_caches <<< 3总结Docker-OSX 是一个强大的工具,允许你在 Docker 容器中运行 macOS,并且支持多种高级功能,如 USB 传输、序列号生成和 CI/CD 集成等。无论你是开发者、测试人员还是安全研究人员,Docker-OSX 都能为你提供一个高效的 macOS 虚拟化解决方案。
2025年06月18日
4 阅读
0 评论
0 点赞
2025-05-29
常见系统部署(2)
接上篇。5 个人相册系统部署参考http://www.bennyhe.cn/index.php/archives/916/。这里选择的是librephotoe,主要原因librephoto 可以使用本地路径的图片路径。LibrePhotos是一个自托管的开源照片管理与共享平台,其功能媲美Google Photos,但更加注重用户的隐私保护,并赋予用户对自己数据的完全控制权。更多功能特点如下:开放自由: LibrePhotos基于开源模式,提供免费服务。这意味着您可以根据自身需求灵活调整和优化软件。自主部署: 用户可以选择在自己的服务器上安装LibrePhotos,确保了照片和视频的安全存储,杜绝隐私泄露的可能性。强大功能: 通过集成多种先进技术工具(如ImageMagick、FFmpeg、ExifTool等),LibrePhotos不仅支持高质量的照片与视频处理,还具备高效的数据解析能力。此外,平台提供便捷的上传方式、智能整理分类以及直观友好的操作界面,极大提升了用户体验。智能化管理: 利用face_recognition库进行精准的人脸识别,并结合scikit-learn和hdbscan算法实现照片自动归类;借助im2txt和places365技术对图像内容及拍摄地点进行智能分析,优化搜索功能。安全可靠: 实现了数据的本地化存储,防止敏感信息外泄。同时,平台配备了严格的安全措施,包括但不限于强大的用户认证机制,确保只有合法用户才能访问相应的资源库。灵活共享: 用户可以轻松地与家人、朋友或团队成员分享自己的照片集,并可自定义不同的访问权限设置,满足多样化的需求。step1:git clone https://github.com/LibrePhotos/librephotos-docker.gitStep2: 修改配置cd librephotos-dockercp librephotos.env .envgvim .env修改里面的配置配置这两个路径到自己磁盘本地的图片存储路径data 路径可以设置为任意可以读写的路径,注意需要读写权限。如果下面没有需要自行添加该行配置timeZone=Asia/Shanghai // 时区,需要自行添加该行配置!userName=chen // 管理员用户名userPass=chen // 管理员密码adminEmail=chenyuge1130@sina.com // 管理员邮箱shhhhKey=123456 // 随机密钥httpPort=3000 // 暴露的服务端口dbName=librephotos // 数据库名dbUser=docker // 数据库用户dbPass=123456 // 数据库用户密码gunniWorkers=4 // 工人数量,每个工人预计消耗800MB RAMHEAVYWEIGHT_PROCESS=4 // 多线程扫描,每个工人预计消耗800MB RAM注意sudo docker compose -f docker-compose.yml up -d如果db 启动失败,可能原因是端口被占用, 在宝塔桌面查看db配置修改端口再次启动即可。也可以申请权限上传照片6 个人音乐系统部署Navidrome(项目地址:https://github.com/navidrome/navidrome)是一款开源的Web版音乐流媒体服务器,能让你通过浏览器/手机APP随时随地访问本地音乐库。它支持MP3/FLAC/WAV等主流格式,兼容Subsonic/Airsonic协议,堪称音乐发烧友的私人Spotify!多平台支持:网页端+安卓/iOS客户端全覆盖格式通吃:MP3到无损音质通通搞定智能转码:自动将高码率转成适合移动端播放的格式资源占用低:树莓派都能流畅运行元数据支持:自动匹配专辑封面和歌手信息 docker-Compose文件:version: '3' services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - /docker/navidrome/data:/data - /你的音乐目录:/music:ro environment: - ND_ENABLETRANSCODINGCONFIG=true - ND_TRANSCODINGCACHESIZE=100MB restart: unless-stopped注意是采用宝塔桌面部署,可以再部署完后 宝塔docker 中找到navidrome 运行,修改配置添加这两个配置 - /docker/navidrome/data:/data - /你的音乐目录:/music:ro再启动中找到navidrome浏览器输入 http://服务器IP:4533,右上角Settings → Personal → Language选择简体中文,秒变中文界面!把音乐文件放进映射目录后,点击右上角扫描按钮,系统自动识别专辑信息。无损WAV文件会自动转码,手机端也能流畅播放。集成Last.fm访问 https://www.last.fm/api 创建API账户在Docker环境变量添加:ND_LASTFM_APIKEY: "你的API Key"ND_LASTFM_SECRET: "你的Shared Secret"同步Spotify歌单在Spotify开发者平台创建应用配置环境变量:ND_SPOTIFY_ID: "客户端ID"ND_SPOTIFY_SECRET: "客户端Secret"五、总结建议经过实测,Navidrome在树莓派4B上能流畅管理5万+歌曲库,手机APP播放延迟不到1秒。推荐给:• 有大量本地音乐资源的发烧友• 追求音质又不想被平台绑架的乐迷• 喜欢折腾开源项目的技术控注意事项:目前歌词支持较弱,建议搭配第三方歌词插件使用。7 个人书签系统部署宝塔桌面建立网页然后去https://github.com/helloxz/onenav 下载,解压到将config.simple.php修改为config.php并填写自己的站点信息,具体如下,修改修改的就修改我自己的。//用户名 define('USER','xiaoz'); //密码 define('PASSWORD','xiaoz.me'); //邮箱,用于后台Gravatar头像显示 define('EMAIL','337003006@qq.com'); //token参数,API需要使用 define('TOKEN','xiaoz.me'); //主题风格 define('TEMPLATE','default'); //站点信息 $site_setting = []; //站点标题 $site_setting['title'] = 'OneNav'; //文字Logo $site_setting['logo'] = 'OneNav'; //站点关键词 $site_setting['keywords'] = 'OneNav,OneNav导航,OneNav书签,开源导航,开源书签,简洁导航,云链接,个人导航,个人书签'; //站点描述 $site_setting['description'] = 'OneNav是一款使用PHP + SQLite3开发的简约导航/书签管理器,免费开源。';打开效果8 个人微博系统部署参考http://www.bennyhe.cn/index.php/archives/296/ ,安装好宝塔桌面,和docker 组件,按照这个http://www.bennyhe.cn/index.php/archives/33/ 修改docker 配置。搜索memos,然后直接安装登入效果
2025年05月29日
3 阅读
0 评论
0 点赞
1
2