• 微信
您当前的位置:首页 >> 源码资源

开源导航源码team-nav免费支持Docker部署

作者:admin时间:2025-05-25 阅读数:51 +人阅读

team-nav是一款前后端完整的网址导航服务,相较一般的靠配置生成的网址导航服务,本系统具有更强的后台管理能力,技术上主打一个轻量级,无任何依赖服务。

功能介绍

首页 最高支持三级分类的显示,可搜索,点击左侧菜单支持高亮定位右侧卡片。 支持设置自定义主题。 附件的在线查看和下载。 头部可显示通知公告,支持倒计时模式。 设置常用卡片分类,收藏个人常用网址。 申请提交卡片。 后台管理 仅支持管理员角色进入后台管理(管理员角色可设置多人),其他人只能通过首页的卡片申请进行卡片添加,由管理员审核后生效。 后台管理-分类管理 三级分类树的基本增删改查及排序。 对需要归档的分类支持移除到历史分类中,移除后不再显示到首页,可随时从历史分类中还原回来。 可为卡片分类分配角色,未分配角色为公共分类,对所有人公开,不管登录与否,设置角色后必须登录且有对应角色的人才能看到(人员角色设置下面在角色和用户管理模块中)。 后台管理-卡片管理 卡片基本的增删改查及排序。 管理员进行卡片审核。 三种卡片类型: 普通卡片:一般的内容型卡片,承载少量信息,可添加链接进行点击跳转。 静态网站:上传发布成静态网站的压缩包(根目录带index.html)。 动态卡片:内容将根据配置的http请求或sql动态更新(开发中)。 支持私密信息添加,仅登录后人员才能查看。 卡片图标支持上传,选择自定义图片,自动获取链接favicon.ico、文字图标四种方式。 支持附件上传。 后台管理-角色管理 角色基本增删改查,管理员角色不支持修改删除。 可以给角色分配卡片分类,不支持给管理员分配卡片分类,因为他本来就能看到所有。 可以给角色分配人员。 后台管理-用户管理 用户基本增删改查及重置密码 后台管理-通知公告 通知公告的基本增删改查及排序。 通知内容支持富文本编辑,如果选择截止时间,会自动出现倒计时,一般用于项目发布倒计时,同时有多个通知公告时,会定时切换,切换时间在系统设置中设置。 后台管理-系统设置 基本设置,包括设置当前网站服务名、LOGO、公告切换时间等设置。 卡片自定义图标上传。

技术栈

前端主要技术

vue2+ElementUI,前后端分离开发,合并部署(1.x版本UI框架是ViewUI,升级有分类图标不兼容,需要重新设置一下)。

后端主要技术

Springboot、SpringDataJpa、SpringSecurity、h2database

部署说明

通过常规maven命令构建,打包执行命令mvn clean package -Dmaven.npm.skip=false,会自动将前端构建到后端的jar包中,这样整个服务就一个jar包(当然如果想前后端分离部署也是可以的,这里不再赘述),再无其他依赖服务,仅需要jdk环境即可启动。

如果已经部署了1.X版本的也是直接用2.0版本的jar启动,或者重新拉取镜像启动即可,数据会自动矫正

手动部署

从Releases下载team-nav.tar.gz放到服务器上解压,对应修改config/application.yml文件,使用team-nav/bin/start.sh 启动项目即可。

docker部署

docker启动

docker run -d -p 8082:8080 \
-v /opt/team-nav/logs:/logs \
-v /opt/team-nav/database:/database \
-v /opt/team-nav/ext-resources:/ext-resources \
-e nav-name="团队导航服务" \
registry.cn-chengdu.aliyuncs.com/tuituidan/team-nav:2.0.2
docker run -d -p 8082:8080 \ -v /opt/team-nav/logs:/logs \ -v /opt/team-nav/database:/database \ -v /opt/team-nav/ext-resources:/ext-resources \ -e nav-name="团队导航服务" \ registry.cn-chengdu.aliyuncs.com/tuituidan/team-nav:2.0.2
docker run -d -p 8082:8080 \ -v /opt/team-nav/logs:/logs \ -v /opt/team-nav/database:/database \ -v /opt/team-nav/ext-resources:/ext-resources \ -e nav-name="团队导航服务" \ registry.cn-chengdu.aliyuncs.com/tuituidan/team-nav:2.0.2

参数说明:

logs、database、ext-resources分别将日志,数据库文件,额外资源(自定义图标、网址文件、附件等)挂载出来。 nav-name:导航服务的名字,可不传,默认”团队导航服务”。

其他参数参考config/application.yml,可以将此文件挂载出来修改配置,也可通过docker的-e参数替换application.yml中的配置。

nginx部署(非必须)

如果不希望因为本服务停掉导致上传的静态网站无法访问,可以在后台系统设置中设置静态网站通过nginx访问,nginx配置示例如下:

# 将/ext-resources/modules的请求地址拦截并访问到目录/opt/team-nav/team-nav/ext-resources/modules
location /ext-resources/modules {
alias /opt/team-nav/ext-resources/modules;
index index.html index.htm;
}
# 将/ext-resources/modules的请求地址拦截并访问到目录/opt/team-nav/team-nav/ext-resources/modules location /ext-resources/modules { alias /opt/team-nav/ext-resources/modules; index index.html index.htm; }
# 将/ext-resources/modules的请求地址拦截并访问到目录/opt/team-nav/team-nav/ext-resources/modules location /ext-resources/modules { alias /opt/team-nav/ext-resources/modules; index index.html index.htm; }

重要提示

如有解压密码:

看下载页、看下载页、看下载页。

源码工具资源类具有可复制性:

建议具有一定思考和动手能力的用户购买。

请谨慎考虑:

小白用户和缺乏思考动手能力者不建议赞助。

虚拟商品购买须知: 虚拟类商品,一经打赏赞助,不支持退款。请谅解,谢谢合作!

项目来源于网络,防止被割韭菜 !

本站初心:花着比韭菜更少的米,用着和韭菜一样的东西,仅学习其中的思路

良不良心自己体会,某些割韭菜的网站在这里我就不黑了,切记!

狗凯之家只做解密,项目里的联系方式仅为咨询用!收费一律删除~

狗凯之家官网:bygoukai.com下载地址:www.bygoukai.com

所有教程里所涉及的软件工具狗凯之家99%都有可以下载到免费的,除了一些定制类的软件没有。

文章版权声明 1、本网站名称:狗凯之家

2、下载地址:https://www.bygoukai.com

3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。

4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。

5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报

6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:85268832@qq.com

标签:

狗凯博客

这个世界并不是掌握在那些嘲笑者的手中,而恰恰掌握在能够受的住嘲笑与批评仍不断往前走的人手中。