
van-nav 是一个轻量级的导航站解决方案,旨在为用户提供一个简洁而高效的平台来汇总和管理他们日常使用的所有在线服务。它支持多个平台,并且可以通过单个文件进行部署,这使得它非常易于安装和维护。此外,van-nav 还提供了配套的浏览器插件,进一步增强了用户体验,让用户可以快速访问他们的常用服务。
本次实践为个人测试环境,操作系统版本为|Ubuntu 22.04.1。
hostname | IP地址 | 操作系统版本 | Docker版本 | 项目名称 |
|---|---|---|---|---|
jeven01 | 192.168.3.88 | Ubuntu 22.04.1 LTS | 24.0.7 | Van-Nav轻量导航站 |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Van-Nav轻量导航站。
检查Docker服务是否正常运行,确保Docker正常运行。
root@jeven01:~# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2025-01-06 14:00:01 UTC; 34min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 918 (dockerd)
Tasks: 16
Memory: 106.8M
CPU: 3.741s
CGroup: /system.slice/docker.service检查Docker版本
root@jeven01:~# docker -v
Docker version 24.0.7, build 24.0.7-0ubuntu2~22.04.1检查Docker compose版本,确保2.0以上版本。
root@jeven01:~# docker compose version
Docker Compose version v2.19.1执行以下命令,拉取以下van-nav镜像。
root@jeven01:~# docker pull mereith/van-nav:latest
latest: Pulling from mereith/van-nav
38a8310d387e: Already exists
9345e2564767: Pull complete
436307656ef1: Pull complete
94a5f177b32e: Pull complete
Digest: sha256:3693c27a3b37aec956eb0dfca62b49bf880d444ca09329c0434790ace6a735aa
Status: Downloaded newer image for mereith/van-nav:latest
docker.io/mereith/van-nav:latest
mkdir -p /data/van-nav && cd /data/van-nav可使用以下docker-cli方式,快速部署Van-Nav应用。
docker run -d --name tools --restart always -p 6412:6412 -v /path/to/your/data:/app/data mereith/van-nav:latest本次实践使用docker compose方式部署,在部署目录下,创建docker-compose.yaml文件,其中宿主机映射端口等可以自定义配置。
vim docker-compose.yamlversion: '3.9'
services:
van-nav:
image: mereith/van-nav:latest
volumes:
- '/data/van-nav/data:/app/data'
ports:
- '7900:6412'
container_name: van-nav
restart: always
执行以下命令,创建Van-Nav容器。
root@jeven01:/data/van-nav# docker compose up -d
[+] Running 2/2
✔ Network van-nav_default Created 0.1s
✔ Container van-nav Started 0.2s检查Van-Nav容器状态状态,确保Van-Nav容器正常启动。
root@jeven01:/data/van-nav# docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
van-nav mereith/van-nav:latest "/app/nav" van-nav 22 seconds ago Up 21 seconds 0.0.0.0:7900->6412/tcp, :::7900->6412/tcp检查Van-Nav容器日志,确保Van-Nav服务正常运行。
root@jeven01:/data/van-nav# docker compose logs
van-nav | [2025-01-06 22:58:44] [INFO] jwtSecret Setted: b1c7d31475a62c99965aa29c00df8f8c2f0363f31309b68865d5012e5f06e06e
van-nav | [2025-01-06 22:58:44] [INFO] 数据库初始化成功💗
van-nav | [2025-01-06 22:58:44] [INFO] 应用启动成功,网址: http://localhost:6412
访问地址:http://192.168.3.88:7900,将IP替换为自己服务器IP地址。如果无法访问到以下页面,则检查宿主机的防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。

浏览器地址:http://192.168.3.88:7900/admin,输入默认的账号密码admin/admin,进入Van-Nav后台管理页面。


在Van-Nav的后台管理页面,点击分类管理模块——添加。

自定义编辑分类名称,确认即可。

填写网址信息,填写完毕后,确认即可。

回到Van-Nav首页,可以看到新增的网址,点击网址名称,可以正常跳转。

通过Docker部署van-nav,用户获得了稳定且易于管理的轻量级导航站解决方案,极大地简化了多服务管理和访问流程。部署过程简单快捷,单文件部署特性让安装和维护变得轻松无忧。使用中,跨平台的支持和浏览器插件的结合,显著提升了用户的操作效率与个性化体验。实践证明,这一方案非常适合需要集中管理在线服务和个人资源的用户群体。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 [email protected] 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 [email protected] 删除。