部署团队服务导航网站 Team-nav

2023-04-18 12:30:43 +08:00
 Songxwn

欢迎关注

个人博客: https://songxwn.com/team_nav

知乎: https://zhuanlan.zhihu.com/p/622807254

简介

前后端完整的网址导航服务,可以用于公司内部内网使用,提供多种的卡片图标生成方式,能将上传的原型压缩包自动生成可访问的地址,支持私密卡片,发布倒计时等功能。

用于在公司内网部署使用,可在线修改上传、可拖拽排序等。

项目地址:https://github.com/tuituidan/team-nav (推推蛋)

要求 Java 版本为 1.8.0

功能介绍

效果图

部署

ZIP 包部署

系统:Rocky Linux 8 (关闭 SE Linux 关闭防火墙)

dnf install vim wget java-1.8.0-openjdk  -y

# 安装 JDK 8

cd /opt/

wget https://github.com/tuituidan/team-nav/releases/download/v1.0.9/team-nav.tar.gz

# 下载,也可以手动下载,上传到 opt 目录下

tar -zxvf team-nav.tar.gz 

# 解压

tree /opt
.
├── team-nav
│   ├── bin
│   │   ├── restart.sh
│   │   ├── start.sh
│   │   ├── status.sh
│   │   └── stop.sh
│   ├── config
│   │   └── application.yml
│   ├── docs
│   ├── logs
│   ├── README.md
│   ├── readme.txt
│   └── team-nav.jar
└── team-nav.tar.gz

# 目录结构如上

chmod +x /opt/team-nav/bin/* 

# 给予脚本权限

/opt/team-nav/bin/start.sh

# 启动

/opt/team-nav/bin/status.sh 
team-nav 服务正在运行中 (PID: 140532). [is running ...]

# 查看是否运行

/opt/team-nav/bin/stop.sh

# 停止运行

默认端口为 8080 ,通过 8080 端口访问服务,修改端口可以进入 /opt/team-nav/config/application.yml 配置。

Docker 部署

Docker 安装参考:https://yeasy.gitbook.io/docker_practice/install/centos

mkdir -p /opt/team-nav/logs
mkdir /opt/team-nav/database
mkdir /opt/team-nav/ext-resources
mkdir /opt/team-nav/config

创建日志、数据库、图片、配置文件夹。

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

映射容器 8080 端口到宿主机 8080 端口,通过访问主机 http://127.0.0.1:8080 。

映射上述步骤创建的文件夹

配置网站名字

配置为自动启动

配置容器名字

管理

登录

路径:http://127.0.0.1:8080/login

默认账号:admin

默认密码:123456

允许修改密码

vim /opt/team-nav/config/application.yml

# 是否开启页面上进行密码修改,用户只有一个,请谨慎开启
change-password:
  enable: true

/opt/team-nav/bin/status.sh 

# ZIP 包部署执行重启脚本

docker  restart team-nav

# docker 部署重启容器生效

Nginx 反向代理域名

vim /etc/nginx/conf.d/team.conf


server {
        listen 80;
        listen [::]:80;

        server_name team.baidu.com;


        # reverse proxy
        location / {
                proxy_pass http://127.0.0.1:8082/;
                proxy_http_version      1.1;
        proxy_cache_bypass      $http_upgrade;
        proxy_set_header Upgrade                        $http_upgrade;
        proxy_set_header Connection             "upgrade";
        proxy_set_header Host                           $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_set_header X-Forwarded-Host       $host;
        proxy_set_header X-Forwarded-Port       $server_port;
        }
        location /ext-resources/modules {
	             alias   /opt/team-nav/ext-resources/modules;
	             index  index.html index.htm;
         }
}

一般来说只修改域名即可

2202 次点击
所在节点    分享发现
10 条回复
Logtous
2023-04-18 14:14:30 +08:00
👍 已 star 可以替换在用的 lenav 了
Songxwn
2023-04-18 14:36:06 +08:00
@Logtous 相对于 lenav 更易用吧
Logtous
2023-04-18 14:46:57 +08:00
@Songxwn 嗯 你这个好用太多 有没有考虑过支持一下 ldap 用域账号登录 Team-nav 后 有支持 ldap 的卡片点击后直接登录
Songxwn
2023-04-18 15:03:46 +08:00
@Logtous 不是我的项目哦,可以去 github 提一下。
Logtous
2023-04-18 15:23:00 +08:00
@Songxwn 之前有人提过 作者已经回复过了: https://github.com/tuituidan/team-nav/issues/4#issuecomment-1297031272 谢谢哈
daxin945
2023-04-19 09:16:12 +08:00
看着很不错啊 star !
muchenlou
2023-04-19 16:23:51 +08:00
先 start
Kmmoonlight
2023-04-19 16:29:48 +08:00
东西还行,就是 UI 有点丑
Songxwn
2023-04-19 17:59:49 +08:00
@Kmmoonlight 建议给项目提 PR
Kmmoonlight
2023-04-20 13:37:08 +08:00
@Songxwn #9 那当我没说

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/933425

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX