Docker部署自己的短链接服务 Jump Jump

开箱即用,Go 语言开发的一个功能完善的短链接系统。


  • 快速体验
  • 功能与使用
    • 短链接管理
  • 本地启动
  • 如何访问短链接?
    • 设置短链接域名
    • 获取完整短链接
  • 部署到服务器

本地启动

使用 docker-compose 启动,能够快速帮你启动 redisapiserverlandingserver,使用如下命令:

# 克隆或下载项目源码到本地
git clone https://github.com/jwma/jump-jump.git# 进入项目源码目录
cd jump-jump/# 在本地构建容器镜像
make dockerimage# 启动
docker-compose -f deployments/docker-compose.yaml -p jumpjump up -d# 查看服务运行状态
docker-compose -f deployments/docker-compose.yaml -p jumpjump ps# 如果看到 apiserver/landingserver 未启动成功,重启一下就好
docker-compose -f deployments/docker-compose.yaml -p jumpjump restart# 创建用户,在服务正常运行的情况,运行 createuser 可以创建用户,使用如下
docker-compose -f deployments/docker-compose.yaml -p jumpjump exec apiserver ./createuser --helpUsage of ./createuser:-password stringpassword.-role introle, 1: normal user, 2: administrator. (default 1)-username stringusername.# 创建一个管理员角色的用户
docker-compose -f deployments/docker-compose.yaml -p jumpjump exec apiserver ./createuser -username=mj-password=12345 -role=2

在服务启动完毕且已经创建好用户之后,可以打开浏览器,访问 http://localhost:8080 进入管理后台进行短链接的管理工作。

设置短链接域名

登入到管理后台之后,你能够看到短链接域名设置(只有管理员有权修改),在这里设置好你部署的域名/IP:Port,如: http://127.0.0.1:8000/ 或者 http://anmuji.com/t/,这里有一点需要注意的是,需要以 / 结尾。

获取完整短链接

访问短链接列表页面,如果你已经创建了短链接,那么可以在列表的第一个字段,悬停一下,会出现一个带有域名的完整短链接,点击就可以自动拷贝到 剪切板,你可以到需要使用的地方进行粘贴或者使用浏览器访问。

部署到服务器

这里提供了使用 docker-compose 的部署方案,点击查看。

Docker部署自己的短链接服务相关推荐

  1. 短链接服务架构设计概览

    目录 一.为什么需要短链接 二.使用短链接的一些典型场景 2.1 字数限制场景 2.1.1 微博内容 2.1.2 用户短信 2.2 短链接二维码 2.3 无法识别长链接场景 三.短链接生成方案 四.短 ...

  2. 短链接服务Octopus的实现与源码开放

    前提 半年前(2020-06)左右,疫情触底反弹,公司的业务量不断提升,运营部门为了方便短信.模板消息推送等渠道的投放,提出了一个把长链接压缩为短链接的功能需求.当时为了快速推广,使用了一些比较知名的 ...

  3. Java 网址短链接服务原理及解决方案

    Java 网址短链接服务原理及解决方案 参考文章: (1)Java 网址短链接服务原理及解决方案 (2)https://www.cnblogs.com/xuzhujack/p/11202364.htm ...

  4. 用PHP和Python生成短链接服务的字符串ID

    假设你想做一个像微博短链接那样的短链接服务,短链接服务生成的URL都非常短例如: http://t.cn/E70Piib, 我们应该都能想到链接中的E70Piib对应的就是存储长链接地址的数据记录的I ...

  5. 如何使用ASP.NET Core Web API实现短链接服务

    前言 在前面的文章中,我们介绍了hashids.net,可以将数值型Id加密成无意义的字符串. 今天,我们来利用这一特点,实现短链接服务. 原理 短链接,顾名思义就是在形式上比较短的链接网址.借助短链 ...

  6. php传递字符串给python,用PHP和Python生成短链接服务的字符串ID

    假设你想做一个像微博短链接那样的短链接服务,短链接服务生成的URL都非常短例如: http://t.cn/E70Piib, 我们应该都能想到链接中的E70Piib对应的就是存储长链接地址的数据记录的I ...

  7. java 短链接url_Java 网址短链接服务原理及解决方案

    一.背景 现在在各种圈的产品各种推广地址,由于URL地址过长,不美观.不方便收藏.发布.传播以及各种发文字数限制等问题,微信.微博都在使用短链接技术.最近由于使用的三方的生成.解析短链接服务开始限制使 ...

  8. 百度 谷歌 Twitter,这么多短链接服务(Short Url)到底哪家强?

    一.短链接是什么 短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串. 它的原理也非常简单,就是采用 Domain Redirect(域名重定向) ,将一个域名自动跳转 ...

  9. java短链接_Java 网址短链接服务原理及解决方案

    一.背景 现在在各种圈的产品各种推广地址,由于URL地址过长,不美观.不方便收藏.发布.传播以及各种发文字数限制等问题,微信.微博都在使用短链接技术.最近由于使用的三方的生成.解析短链接服务开始限制使 ...

最新文章

  1. Sublime-text theme 颜色主题
  2. MSRA的Transformer跨界超越CNN,还解决了计算复杂度难题
  3. string字符串转换为array(互换)
  4. SAP MM MB5L 报表里的差异金额如何调整?
  5. Java中语法分析器_语法分析器(java语法分析器)
  6. Django静态文件处理、中间件及Admin站点
  7. python中模块和包是什么_Python中模块和包的概念
  8. 图片动画横条广告带上下滚动
  9. 【Java】随机发牌程序
  10. 修改系统时间导致myeclipse不能自动发布的解决方法
  11. 信号生成及DFT的python实现
  12. mxnet 训练--如何生成rec 数据 +自己在本机测试的结果
  13. 软件测试面试-在工作中功能,接口,性能,自动化的占比是多少?
  14. 卷积:如何成为一个很厉害的神经网络
  15. 使用Spider提取数据(爬取起点中文网)
  16. win7安装中文语言包
  17. 端游体验服服务器维护怎么办,经典区高清天堂体验服维护公告
  18. 六月份阶段性大总结之Doris/Clickhouse/Hudi一网打尽
  19. ArcGIS的符号选择器(Symbol Selector)为空的解决办法
  20. 切换页面导致计时器停止,JS暂停!

热门文章

  1. 简单易懂的破解脱壳从0开始
  2. condition的作用
  3. 树模型——机器学习面试
  4. linux kill -9 杀不掉的进程
  5. C/C++——C风格的字符串的指针指向的内存位置问题(易错)
  6. Nginx学习之一-第一个程序Hello World
  7. 【C++ STL学习之六】STL算法之for_each
  8. 泛型集合 有序泛型 c#
  9. 内部类 java 1614957119
  10. dj鲜生-20-模版的抽离-base父模板的生产