一. NavSphere

1.1 地址

Github: https://github.com/tianyaxiang/NavSphere

1.2 部署方式

基于 Github 存储的网址导航程序支持部署至cloudflare,一键部署至 Vercel,数据存储在 Github,零成本搭建一个网站导航

  • GitHub 认证: 基于 NextAuth.js 的 GitHub OAuth 安全登录
  • Git 数据存储: 使用 GitHub 仓库作为数据后端,版本可控
  • 拖拽排序: 直观的拖拽,轻松管理导航项目

1.3 截图




二. fre123-nav

2.1 地址

Github地址: https://github.com/fre123-com/fre123-nav?tab=readme-ov-file

FRE123 免费资源共享平台导航,一键搭建自定义导航网站,简洁优雅

2.2 截图

2.3 部署方式

Docker部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 克隆项目
git clone https://github.com/fre123-com/fre123-nav.git

# 进入部署目录
cd deploy

# 拉取镜像
docker-compose pull

# 启动服务
docker-compose up -d

# 其他指令
# 查看服务状态
docker-compose ps

# 停止服务
docker-compose down

三. BMM

3.1 地址

Github: https://github.com/Y80/bmm

3.2 截图



3.3 部署方式

  1. 方式一:Node 项目常规部署
  • 通过 git clone 或其他方式将项目复制到服务器上
  • 安装依赖 pnpm install
  • 构建项目 pnpm build
  • 启动生产环境服务器 pnpm start;若您使用了 PM2,可通过 pm2 start “pnpm start” 启动项目。
  1. 方式二:部署至 Vercel
  • fork 当前 Github 仓库
  • 登入 Vercel,新建项目,并关联 fork 的 Github 仓库
  • 在当前项目下的 Environment Variables 页面中配置环境变量
  • 在 「Deployments 面板」再重新部署一下即可
  1. 方式三:使用 Docker 部署
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 拉取镜像
docker pull lcclcc/bmm

# 1. 启动容器(使用本地 SQLite,通过 docker volume bmm 查看数据库文件地址)
docker run --rm \
-e DB_DRIVER=sqlite \
-e DB_CONNECTION_URL=file:/app/volume/sqlite.db \
-v bmm:/app/volume \
-p 3000:3000 \
lcclcc/bmm \
pnpm start

# 2. 启动容器(使用 Turso )
docker run --rm \
-e DB_DRIVER=sqlite \
-e DB_CONNECTION_URL=libsql://Turso数据库地址 \
-e DB_AUTH_TOKEN=[Turso数据库令牌]\
-p 3000:3000 \
lcclcc/bmm \
pnpm start

# 3. 启动容器(使用 PostgreSQL )
docker run --rm \
-e DB_DRIVER=postgresql \
-e DB_CONNECTION_URL=postgresql://数据库地址 \
-p 3000:3000 \
lcclcc/bmm \
pnpm start


四. van-nav

4.1 地址

Github: https://github.com/Mereithhh/van-nav

4.2 截图



4.3 部署方式

  1. 方式一:Docker部署
1
2
3
4
5
6
docker run -d --name tools --restart always -p 6412:6412 -v /path/to/your/data:/app/data mereith/van-nav:latest
打开浏览器 http://localhost:6412 即可访问。

默认端口 6412
默认账号密码 admin admin 第一次运行后请进入后台修改
数据库会自动创建在当前文件夹中: nav.db
  1. 方式二:可执行文件
  • 下载 release 文件夹里面对应平台的二进制文件,直接运行即可。
  • 打开浏览器 http://localhost:6412 即可访问。
  • 默认端口 6412 动时添加 -port [port]参数可指定运行端口。
  • 默认账号密码 admin admin ,第一次运行后请进入后台修改
  • 数据库会自动创建在当前文件夹中: nav.db
  1. 方式三:nginx 反向代理

参考配置

其中 [yourhost]和 [your-cert-path] 替换成你自己的。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
server {
listen 80;
server_name [yourhost];
return 301 https://$host$request_uri;
}

server {
listen 443 ssl http2;
server_name [yourhost];

ssl_certificate [your-cert-path]
ssl_certificate_key [your-key-path];
ssl_verify_client off;
proxy_ssl_verify off;
location / {
proxy_pass http://127.0.0.1:6412;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
proxy_set_header Upgrade $http_upgrade;
}
}
  1. 方式四:systemd 服务
    ]注册成系统服务,开机启动
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 1. 复制二进制文件到 /usr/local/bin 目录下,并加上执行权限

# 2. 新建 VanNav.serivce 文件于 /usr/lib/systemd/system 目录下:
[Unit]
Description=VanNav
Documentation=https://github.com/mereithhh/van-nav
After=network.target
Wants=network.target

[Service]
WorkingDirectory=/usr/local/bin
ExecStart=/usr/local/bin/nav
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

# 执行:
sudo systemctl daemon-reload && sudo systemctl enable --now VanNav.service

五. team-nav

5.1 地址

GitHub: https://github.com/tuituidan/team-nav
Gitee: https://gitee.com/tuituidan/team-nav