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 脚本 | 免费空间首选,自动配置域名与端口 |
交互式安装:
bash <(curl -Ls https://raw.githubusercontent.com/zczy-k/SmartNavora/main/scripts/install-linux.sh)
方式一:Docker Compose(推荐)
创建 docker-compose.yml:
version: '3.8'
services:
smartnavora:
image: ghcr.io/zczy-k/con-nav-item:latest
container_name: SmartNavora
restart: always
ports:
- "3000:3000"
environment:
- ADMIN_PASSWORD=你的强密码
- CRYPTO_SECRET=随机字符串(至少16位)
# 可选配置
# - AUTO_BACKUP_ENABLED=true
# - 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/con-nav-item: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/里是本地备份文件
方式一:使用系统自带域名 (推荐新手)
# 脚本会自动识别当前账号对应的默认域名
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 compose(推荐)
docker compose pull
docker compose up -d
# 如果你使用 docker run
docker pull ghcr.io/zczy-k/con-nav-item:latest
docker stop SmartNavora && docker rm SmartNavora
# 然后重新运行上面的 docker run 命令(务必包含 -v $(pwd)/config:/app/config 等持久化挂载)
运行对应更新命令即可,更新流程会保留数据库和 .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!
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务