如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
SmartNavora 是一款专为数字化工作者打造的 AI 智能导航网站。它不仅仅是一个链接收藏夹,更是一个集成了 AI 智能生成、多端同步、卡片化管理和浏览器深度集成的全能工作台。
现代化渐变卡片首页
无论你是拥有云服务器的大神,还是使用免费虚拟主机的学生党,都能轻松部署。
http://你的IP:3000/,后台:http://你的IP:3000/adminadmin / 123456(首次登录后务必修改)database/、backups/、config/,否则容器重建会丢配置/密钥ADMIN_PASSWORD:管理员密码(强密码)CRYPTO_SECRET:用于加密 WebDAV/AI 等敏感配置(固定不变的随机字符串)| 部署环境 | 推荐方案 | 特点 |
|---|---|---|
| Linux 服务器 | 一键脚本 | 自动化配置 PM2 进程守护,最稳定 |
| NAS / Docker | Docker Compose(推荐)/ Docker Run | 环境隔离,升级最简单 |
| Serv00 / CT8 | Serv00 脚本 | 免费空间首选,自动配置域名与端口 |
A. Linux 服务器 (Ubuntu/Debian/CentOS)
交互式安装:
bash <(curl -Ls https://raw.githubusercontent.com/zczy-k/SmartNavora/main/scripts/install-linux.sh)
B. Docker 部署(推荐)
方式一:Docker Compose(推荐)
创建 docker-compose.yml:
version: '3.8'
services:
smartnavora:
image: ghcr.io/zczy-k/smartnavora:latest
container_name: SmartNavora
restart: always
ports:
- "3000:3000"
environment:
- ADMIN_PASSWORD=你的强密码
- CRYPTO_SECRET=随机字符串(至少16位)
#- AUTO_BACKUP_ENABLED=false # 低资源设备可选关闭自动备份
#- TRUST_PROXY=true # 反向代理环境可选开启
volumes:
- ./database:/app/database
- ./backups:/app/backups
- ./config:/app/config
healthcheck:
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000/healthz"]
interval: 30s
timeout: 10s
retries: 3
启动服务:
docker compose up -d
方式二:Docker Run
docker run -d \
--name SmartNavora \
--restart always \
-p 3000:3000 \
-e ADMIN_PASSWORD=你的强密码 \
-e CRYPTO_SECRET=随机字符串(至少16位) \
-v $(pwd)/database:/app/database \
-v $(pwd)/backups:/app/backups \
-v $(pwd)/config:/app/config \
ghcr.io/zczy-k/smartnavora:latest
[!NOTE] Docker 部署注意事项
- 请同时持久化
database/、backups/和config/。缺少任何一个,容器重建都可能丢失数据、密钥或备份设置。- 镜像不包含旧的
database/nav.db。如需保留现有数据,请挂载旧数据库目录或恢复备份到/app/database。JWT_SECRET和CRYPTO_SECRET可自动生成,但长期 Docker 部署仍建议显式设置,以便迁移。AUTO_BACKUP_ENABLED=false为可选配置,仅推荐在低资源平台测试容器稳定性时使用。TRUST_PROXY为可选配置。默认应用会自动信任常见私有/本地反向代理;如平台特殊,可显式设置TRUST_PROXY=1、TRUST_PROXY=true或其他 Express 支持的值。- 推荐健康检查路径:
/healthz(存活检查)和/readyz(就绪检查)。- 如启动日志显示
/app/database或/app/config不可写,说明持久化卷挂载错误或不支持写入。💡 强烈建议同时持久化
database/、backups/、config/三个目录:
config/里包含 JWT 密钥与加密密钥(影响登录 token、WebDAV/AI 配置解密)database/里是你的数据backups/里是本地备份文件
C. Serv00 / 免费虚拟主机
方式一:使用系统自带域名 (推荐新手)
# 脚本会自动识别当前账号对应的默认域名
bash <(curl -Ls https://raw.githubusercontent.com/zczy-k/SmartNavora/main/scripts/install-serv00.sh)
方式二:使用自定义域名
# 替换 yourdomain.com 为你的域名
bash <(curl -Ls https://raw.githubusercontent.com/zczy-k/SmartNavora/main/scripts/install-serv00.sh) yourdomain.com
[!NOTE] 使用自定义域名前,请先在域名服务商处添加 CNAME 或 A 记录指向 Serv00 服务器。
http://你的IP:3000/admin;Serv00 打开 https://你的域名/admin。admin,密码 123456。如果忘记了管理员密码,可以通过以下方式重置:
Linux 服务器用户
# 方法1: 直接执行密码重置
bash <(curl -Ls https://raw.githubusercontent.com/zczy-k/SmartNavora/main/scripts/manage-linux.sh) password
# 方法2: 使用交互式菜单
bash <(curl -Ls https://raw.githubusercontent.com/zczy-k/SmartNavora/main/scripts/manage-linux.sh)
# 选择 2) 重置管理密码
# 方法3: 进入安装目录后交互式重置
cd ~/SmartNavora
node scripts/check-password.js interactive
Serv00 用户
# 使用管理脚本
bash <(curl -Ls https://raw.githubusercontent.com/zczy-k/SmartNavora/main/scripts/manage-serv00.sh)
# 选择 3) 重置管理密码
Docker 用户
# 方法1: 直接运行重置脚本
bash <(curl -Ls https://raw.githubusercontent.com/zczy-k/SmartNavora/main/scripts/docker-reset-password.sh)
# 方法2: 指定容器名运行重置脚本
bash <(curl -Ls https://raw.githubusercontent.com/zczy-k/SmartNavora/main/scripts/docker-reset-password.sh) SmartNavora
# 方法3: 直接进入容器
docker exec -it SmartNavora node scripts/check-password.js interactive
📖 详细说明请查看 密码找回指南
想要实现“右键一键保存网站”或“新标签页即导航”?
smartnavora-extension-v*.zip。chrome://extensions/。Docker 用户
# 如果你使用 docker compose(推荐)
docker compose pull
docker compose up -d
# 如果你使用 docker run
docker pull ghcr.io/zczy-k/smartnavora:latest
docker stop SmartNavora && docker rm SmartNavora
# 然后重新运行上面的 docker run 命令(务必包含 -v $(pwd)/config:/app/config 等持久化挂载)
脚本用户 (Linux/Serv00)
运行对应更新命令即可,更新流程会保留数据库和 .env 配置:
# Linux
bash <(curl -Ls https://raw.githubusercontent.com/zczy-k/SmartNavora/main/scripts/manage-linux.sh) update
# Serv00
bash <(curl -Ls https://raw.githubusercontent.com/zczy-k/SmartNavora/main/scripts/manage-serv00.sh) update
一些服务器 IPv6 出网异常但 DNS 返回 AAAA,会导致 WebDAV 测试连接超时。
本项目默认已在代码层面强制优先使用 IPv4(无需额外配置)。
如你确实需要访问 IPv6-only 资源,可设置 FORCE_IPV4=0 关闭。
当 database/ 目录被挂载且 SQLite 正在使用时,直接删除目录可能失败。
新版本已优化恢复逻辑:会先关闭数据库连接并改为清空目录内容再恢复。
本项目采用 Apache License 2.0 许可证。
特别感谢 https://github.com/eooce/nav-item 提供的灵感与基础。
⭐ 如果你喜欢这个项目,请点个 Star 鼓励一下!
欢迎提交 Issue 和 Pull Request!
来自真实用户的反馈,见证轩辕镜像的优质服务