项目简介
ohUrlShortener 是一个适合中小型社区网站使用的企业级短链接服务系统,它支持短链接的生产、查询及302转向,并自带点击量统计、独立IP数统计、访问日志等功能。这个系统支持 Docker 一键部署,提供了丰富的 HTTP API 接口,方便开发者进行二次开发和集成。ohUrlShortener 采用的技术栈包括后端的 Go 语言开发,利用 Gin 框架进行 HTTP 路由处理,以及使用 Redis 和 PostgreSQL 作为数据存储。前端则使用 Fomantic UI 框架,提供友好的用户界面。
项目特点
功能丰富强大:支持短链接的生产、查询、存储及 302 转向,还自带点击量统计、独立 IP 数统计、访问日志查询等功能,能通过 HTTP API 新建、禁用 / 启用短链接及查看统计信息等。
技术选型合理:后端采用 Go 语言开发,利用 Gin 框架进行 HTTP 路由处理,数据存储选用 Redis 和 PostgreSQL,前端使用 Fomantic UI 框架,界面友好1。
部署方便快捷:支持 Docker 一键部署,在项目根目录下的 docker 目录中,执行./one_step_start.sh
即可完成部署,大大简化了环境配置的复杂性。
开源免费可改:基于木兰宽松许可证,用户可自由使用、修改和分享。
部署教程
开源地址
https://github.com/barats/ohUrlShortener
https://gitee.com/barat/ohurlshortener
拉取项目
我们选择从Gitee中拉取项目到本地,然后以docker的形式来运行项目:
git clone https://gitee.com/barat/ohurlshortener.git
快速启动
执行项目根目录中docker
目录下的one_step_start.sh
脚本可快速启动服务:
cd docker
./one_step_start.sh
该命令会启动拉取所需要的镜像并启动容器:
等待容器启动成功:
我们访问9092
端口可进入到后台管理界面,用户名和密码分别是:ohUrlShortener/-2aDzm=0(ln_9^1
。
登录成功即可看到仪表盘:
界面预览
接下来给大家简单过一下每个界面的功能:
往期推荐
欢迎大家关注我的公众号,将会为大家推荐更优质的内容!