FNOS NAS系统中使用docker容器安装青龙面板解决依赖问题

简介
最近玩飞牛OS国产NAS系统,看到了青龙面板,自己也接触了一些相关的知识,这一篇的文章大部分来自于"https://ivpsr.com/5515.html"大佬的解决方案,自己也验证确实可以用。转载过来一个是方便一些朋友阅览和自己回头踩坑可以看笔记。再次感谢这位大佬的方案。
教程
青龙面板需要已经安装完成

部署安装依赖
先进入docker容器,如果是默认安装的青龙面板那可以直接复制下面命令,如果容器名字改了,请替换【qinglong】为你自己的容器名
docker exec -it qinglong bash
全选代码复制
国内服务器使用
curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/QLOneKeyDependency.sh | sh
代码都要全部复制哦,不能少,等待时间中不要进行操作,避免其他意外错误。
国外服务器使用
curl -fsSL https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/QLOneKeyDependency.sh | sh)
代码都要全部复制哦,不能少,等待时间中不要进行操作,避免其他意外错误。
青龙面板的版本号为2.12+ 安装失败使用下面这个
curl -fsSL https://raw.githubusercontent.com/FlechazoPh/QLDependency/main/Shell/XinQLOneKey.sh | sh
安装完成后,重启一下docker
docker restart qinglong
青龙面板添加依赖库
进入面板后,点击【依赖管理】,类型分三种【NodeJs】、【Python3】、【Linux】,我们分别添加进去,我把依赖库贴下面:
NodeJs 依赖库:
crypto-js
prettytable
dotenv
jsdom
date-fns
tough-cookie
tslib
ws@7.4.3
ts-md5
jsdom -g
jieba
fs
form-data
json5
global-agent
png-js
@types/node
require
typescript
js-base64
axios
moment
ds

Python3 依赖库:
requests
canvas
ping3
jieba
aiohttp

Linux 依赖库:
bizCode
bizMsg
lxml
添加依赖库出现安装失败和提示源问题,使用ssh工具进入青龙面板容器,执行下面的代码
npm config set registry https://registry.npmmirror.com/

### 青龙面板安装依赖的方法 要在青龙面板中正确安装所需的依赖项,可以根据不同的需求采用以下几种方式: #### 方法一:通过青龙面板内置的依赖管理功能 1. 登录到青龙面板的 Web 界面。 2. 导航至 **依赖管理** 页面。 3. 创建一个新的依赖任务: - 在 **依赖类型** 中选择相应的语言环境(如 Node.js 或 Python3)。 - 将需要安装依赖列表填入输入框中。例如,Node.js 常见依赖有 `crypto-js`, `prettytable`, `dotenv` 等[^3]。 4. 启用 **自动拆分** 功能以便于逐个处理每一条依赖。 5. 提交任务后等待其完成即可。 此方法适合大多数情况下简单快捷地添加少量常用库的情况[^3]。 #### 方法二:利用 QLDependency 一键安装脚本 对于更复杂的场景或者希望一次性解决所有潜在需求时,推荐使用专门开发出来的工具——QLDependency[^2]。 - 访问官方仓库地址下载最新版脚本文件。 - 按照文档指引上传并运行该脚本,它将会自动化检测当前系统状态然后执行一系列操作来确保一切必需品都被妥善安置好。 - 此外还具备自动更新机制以适配不断变化的新版本要求[^2]。 #### 方法三:手动SSH进入容器内部调整设置 当某些特殊原因造成前面两种途径都无法奏效之时,则可以考虑直接连接到后台正在运作的服务实例上去做进一步调试。 - 使用 SSH 客户端登录到您的 NAS 设备之上找到对应的 Docker 容器名称。 - 输入如下指令改变默认镜像源为中国科学技术大学提供的加速站点从而加快获取速度减少失败几率:`npm config set registry https://registry.npmmirror.com/`[^3]。 - 对于仍然存在的个别缺失组件则单独补充它们进去比如针对 JavaScript 生态圈里的包管理器PNPM来说就是执行类似于这样的语句形式:`docker exec -it 容器名 pnpm install 包名`;如果是 Python 方面的话那么换成PIP命令结构:`docker exec -it 容器名 pip3 install 库名`[^3]。 --- 以下是几个典型例子供参考: ##### 示例代码块 —— 添加单个 NPM 包 ```bash docker exec -it qinglong_container_name npm install crypto-js ``` ##### 示例代码块 —— 更改NPM Registry Source ```bash npm config set registry https://registry.npmmirror.com/ ``` ##### 示例代码块 —— 补充Python扩展模块 ```bash docker exec -it qinglong_container_name pip3 install requests ``` --- ### 总结 以上介绍了三种主流的技术手段用来满足不同类型开发者关于如何向基于 FNOS NAS 平台部署好的青龙面板项目里头增添额外辅助资源的需求。无论是图形化界面驱动型还是终端控制台导向式的解决方案都能够有效地达成预期效果只是具体选用哪一种取决于个人偏好以及实际碰到的问题性质而已[^1]^[]^.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值