开源工具上云实践:将 dsh-market 插件市场部署到华为云的完整方案
【摘要】 项目背景dsh-market(dsh-market/dsh-market)是 DeepSeek Harness 生态中的开源可视化插件市场,GitHub Star 3945,周下载量 128,104,MIT 开源协议。本文分享将这个开源工具部署到华为云的完整实践方案,包括环境搭建、配置优化、安全加固和运维管理。开源项目概述dsh-market 是一个 DSH 插件,本身不是独立服务,而是运行...
项目背景
dsh-market(dsh-market/dsh-market)是 DeepSeek Harness 生态中的开源可视化插件市场,GitHub Star 3945,周下载量 128,104,MIT 开源协议。本文分享将这个开源工具部署到华为云的完整实践方案,包括环境搭建、配置优化、安全加固和运维管理。
开源项目概述
dsh-market 是一个 DSH 插件,本身不是独立服务,而是运行在 DeepSeek Harness 环境中的插件。因此,"上云"实际上是将 DeepSeek Harness + dsh-market 整体部署到云服务器。
技术栈:
-
运行时:Node.js 18+
-
框架:DeepSeek Harness(基于 Cordis)
-
包管理:npm
-
依赖:7 个 @deepseek-ai 命名空间模块
-
协议:MIT
核心能力:
-
2300+ 插件浏览搜索与一键安装
-
主题管理与切换
-
备份恢复(WebDAV/GitHub Gist)
-
插件冲突诊断与 AI 修复
-
中国大陆网络多线路容错
上云部署方案
第一步:云服务器选型
推荐配置(华为云 ECS):
-
规格:2核4G 起步(插件较多时建议 4核8G)
-
系统:Ubuntu 22.04 LTS 或 CentOS 7.9
-
磁盘:40G 系统盘 + 100G 数据盘(存储插件和备份)
-
带宽:5M 起步(安装插件时需要下载,建议按需升级)
-
区域:根据用户位置选择(国内用户选华北/华东/华南)
第二步:环境搭建
# 1. 系统更新 yum update -y # CentOS # 或 apt update && apt upgrade -y # Ubuntu # 2. 安装 Node.js 18+ curl -fsSL https://rpm.nodesource.com/setup_18.x | bash - yum install -y nodejs # 3. 安装 pnpm(dsh-market 零术语功能会自动安装,但建议提前装好) npm install -g pnpm # 4. 安装 Git yum install -y git # 5. 安装 DSH CLI 引擎 npm install -g @deepseek-ai/dsh # 6. 验证安装 node --version dsh --version
第三步:安装与配置 dsh-market
# 1. 安装 dsh-market dsh plugin --profile web add dshmarket # 2. 配置环境变量(写入 /etc/profile.d/dsh.sh) cat > /etc/profile.d/dsh.sh << 'EOF' export DSHM_GITHUB_PROXY=https://your-github-proxy.example.com export DSHM_REGISTRY_URL=https://your-mirror.example/plugins.json # 可选 EOF source /etc/profile.d/dsh.sh
第四步:服务化部署
使用 systemd 管理 dsh web 服务:
# 创建服务用户 useradd -r -s /sbin/nologin dsh # 创建服务配置 cat > /etc/systemd/system/dsh-web.service << 'EOF' [Unit] Description=DeepSeek Harness Web with dsh-market After=network.target [Service] Type=simple User=dsh WorkingDirectory=/home/dsh Environment=DSHM_GITHUB_PROXY=https://your-github-proxy.example.com ExecStart=/usr/local/bin/dsh web Restart=always RestartSec=5 StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target EOF # 启动服务 systemctl daemon-reload systemctl enable dsh-web systemctl start dsh-web # 查看状态 systemctl status dsh-web journalctl -u dsh-web -f
注意:systemd 环境下 dsh-market 的重启按钮会自动隐藏,这是保护机制,避免重启时杀掉 cgroup 中的接管进程。
第五步:安全加固
网络安全:
安全组只放行必要端口(dsh web 端口 + SSH)
SSH 禁用密码登录,使用密钥认证
配置 fail2ban 防止暴力破解
应用安全:
dsh-market 只允许安装 awesome-dsh-plugin 精选列表内的来源
构建脚本默认禁止执行(pnpm ≥10)
安装接口只接受同源 POST
配置 Nginx 反向代理,启用 HTTPS(使用华为云 SSL 证书)
数据安全:
备份文件可能包含 API Key,存储到 OBS 时启用服务端加密
WebDAV 同步仅限 https,拒绝内网地址
定期轮换 API Key
第六步:备份与恢复
自动备份配置:
在 dsh-market 中配置 WebDAV 备份,指向华为云 OBS(通过 WebDAV 网关)
配置每日自动备份
每周手动导出一次 JSON 备份,存储到版本控制系统
恢复流程:
新服务器安装 DSH + dsh-market
从 OBS 下载最新备份
在 dsh-market 中导入备份(合并方式,新装插件保留)
验证功能正常
运维管理
日常运维:
-
每日检查服务状态(systemctl status dsh-web)
-
每周检查插件更新,测试后批量更新
-
每月导出完整备份,验证备份可用性
-
每季度进行一次恢复演练
监控告警:
-
配置华为云 AOM 应用性能监控
-
监控服务可用性、响应时间、错误率
-
配置告警规则(服务不可用、CPU/内存过高、磁盘不足)
日志管理:
-
dsh web 日志通过 journalctl 管理
-
配置日志轮转,避免磁盘占满
-
可将日志接入华为云 LTS 日志服务
成本估算
以华为云华北-北京四区域为例:
-
ECS 2核4G:约 150 元/月(按需)或 1200 元/年(包年)
-
数据盘 100G:约 30 元/月
-
OBS 存储 50G:约 5 元/月
-
带宽 5M:约 100 元/月
-
SSL 证书:免费(华为云免费证书)
-
合计:约 285 元/月(按需)或 2500 元/年(包年更划算)
总结
将 dsh-market 部署到华为云,本质上是部署 DeepSeek Harness + dsh-market 的组合。通过合理的服务器选型、标准化的环境搭建、systemd 服务化管理、安全加固和自动化备份,可以构建一个稳定、安全、可维护的 DSH 插件管理服务。
dsh-market 作为开源项目,MIT 协议允许自由使用和修改,非常适合企业内部部署。其中国大陆网络优化和多线路容错机制,在国内云环境下表现良好。
更多开源工具上云实践,访问 DeepSeek Harness Hub。
标签:dsh-market、DeepSeek、华为云、开源上云、部署实践
本文由 DeepSeek Harness Hub 自动整理,数据来源于插件详情页。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)