Skip to content

❤️ 基于 Golang 开源的网址导航网站项目,具备完整的前后台,您可以拿来制作自己平日收藏的网址导航。

Notifications You must be signed in to change notification settings

incubator4/webstack-go

 
 

Repository files navigation

webstack-go 网址导航后台系统

基于 Golang 开源的网址导航网站项目,具备完整的前后台,您可以拿来制作自己平日收藏的网址导航。

原有后端框架基础上新增功能:

  1. webstack - 导航首页
  2. 系统管理员 - 网站分类
  3. 系统管理员 - 网站列表
  4. 支持网址自动获取 logo url
  5. 新增 docker-compose.yml 一键安装各个组件

快速开始

运行环境

  • Golang 1.16+ 因为使用了 //go:embed 特性;
  • MySQL
    • 连接地址,例如:127.0.0.1:3306;
    • 数据库名,例如:webstack,会在此数据库下初始化数据表;
    • 用户名,不可为空;
    • 密码,不可为空;
  • Redis
    • 连接地址,例如:127.0.0.1:6379;
    • 密码,可为空;
    • 连接DB,默认是 0 ;

启动服务

  1. 目录下执行 go mod tidy拉取项目依赖库
  2. 安装完依赖执行go run main.go首次启动程序之后,会在浏览器中自动打开安装界面,链接地址:http://127.0.0.1:9999/install
  3. 点击初始化项目 会看到如下图所示, 如果提示重新运行服务说明项目初始化完成, 只需重新运行服务就 OK 了!

Docker启动

  1. 目录下执行 docker-compose -f docker-compose.yml up -d 等待组件启动
     $ docker-compose -f docker-compose.yml start   
    [+] Running 7/7
     ⠿ Container webstack-go-mysql       Healthy                                                                                                                                                                                                                                                    11.7s
     ⠿ Container webstack-go-redis       Healthy                                                                                                                                                                                                                                                    11.2s
     ⠿ Container webstack-go-service     Healthy                                                                                                                                                                                                                                                    12.2s
     ⠿ Container webstack-go-grafana     Started                                                                                                                                                                                                                                                     2.2s
     ⠿ Container webstack-go-loki        Started                                                                                                                                                                                                                                                     3.0s
     ⠿ Container webstack-go-prometheus  Started                                                                                                                                                                                                                                                     3.2s
     ⠿ Container webstack-go-promtail    Started 
  2. 执行docker ps服务正常运行如下
    CONTAINER ID   IMAGE                             COMMAND                  CREATED         STATUS                    PORTS                               NAMES
    698e64590652   grafana/promtail:2.7.3            "/usr/bin/promtail -…"   6 hours ago     Up 14 seconds                                                 webstack-go-promtail
    b30e56157328   grafana/loki:2.7.3                "/usr/bin/loki -conf…"   6 hours ago     Up 14 seconds             0.0.0.0:3100->3100/tcp              webstack-go-loki
    269d18273780   grafana/grafana-enterprise        "/run.sh"                6 hours ago     Up 14 seconds             0.0.0.0:3000->3000/tcp              webstack-go-grafana
    e8f1de150ef7   prom/prometheus:latest            "/bin/prometheus --c…"   6 hours ago     Up 13 seconds             0.0.0.0:9090->9090/tcp              webstack-go-prometheus
    5956a1de364a   webstack-go_webstack-go-service   "./webstack-go -env …"   6 hours ago     Up 26 seconds (healthy)   0.0.0.0:9999->9999/tcp              webstack-go-service
    fd7ccf68ebd2   mysql/mysql-server:5.7            "/entrypoint.sh mysq…"   6 hours ago     Up 37 seconds (healthy)   33060/tcp, 0.0.0.0:3305->3306/tcp   webstack-go-mysql
    eaaac671f0d5   redis:6.2.4                       "docker-entrypoint.s…"   6 hours ago     Up 37 seconds (healthy)   0.0.0.0:6378->6379/tcp              webstack-go-redis

效果图

首页

网站分类

网站信息

监控组件

grafana.png

About

❤️ 基于 Golang 开源的网址导航网站项目,具备完整的前后台,您可以拿来制作自己平日收藏的网址导航。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Go 53.9%
  • HTML 31.0%
  • JavaScript 14.8%
  • Other 0.3%