百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

用 Myurls 轻松部署个短链接网站 url短链接生成原理和方法

yuyutoo 2024-10-11 21:43 4 浏览 0 评论

介绍:

Myurls 是一个开源的短链接项目,基于 Go 1.20 与 Redis 实现,轻松部署。

效果图:

部署方法:

第一步:更新源

Ubuntu/Debian:

apt update -y && apt upgrade -y    

Centos:

yum update -y && yum upgrade -y   

第二步:安装并配置Docker

安装Docker:

curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh ./get-docker.sh

启动Docker:

sudo systemctl start docker

设置Docker在开机时自动启动:

sudo systemctl enable docker

第三步:安装Docker compose

sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

第四步:下载docker-compose.yml

  1. 新建目录:
  2. mkdir myurls && cd myurls/
  • 下载docker-compose.yml:
  • wget https://raw.githubusercontent.com/stilleshan/dockerfiles/main/myurls/docker-compose.yml
  • 修改其中内容:
  • nano docker-compose.yml
  • 修改MYURLS_DOMAIN为你的域名
    修改MYURLS_TTL为短链接有效期(单位:天)
    修改ports:- "8002:8002"左侧为未占用端口
  • 保存并退出:
    使用 Ctrl+X/Command+X
  • 第五步:安装并运行 myurls 容器

    docker-compose up -d

    部署完成后可以访问 http://<your-ip>:8002(修改端口号为自己填入的端口) 来访问"myurls"

    第六步:反向代理到域名

    此处使用一种非常简单的方式:Cloud flare 提供的 Origin Rules
    配置如下:


    修改Field为Hostname,Value为选择的完整域名,Rewrite to 刚才在左侧填写的端口



    记得解析自己的子域名到服务器IP:
    使用A记录,Name为域名前缀,Content为服务器地址

    相关地址:

    GitHub地址:https://github.com/stilleshan/dockerfiles/tree/main/myurls
    Demo:https://s.ops.ci

    相关推荐

    如何在HTML中使用JavaScript:从基础到高级的全面指南!

    “这里是云端源想IT,帮你...

    推荐9个Github上热门的CSS开源框架

    大家好,我是Echa。...

    前端基础知识之“CSS是什么?”_前端css js

    ...

    硬核!知网首篇被引过万的论文讲了啥?作者什么来头?

    整理|袁小华近日,知网首篇被引量破万的中文论文及其作者备受关注。知网中心网站数据显示,截至2021年7月23日,由华南师范大学教授温忠麟等人发表在《心理学报》2004年05期上的学术论文“中介效应检验...

    为什么我推荐使用JSX开发Vue3_为什么用vue不用jquery

    在很长的一段时间中,Vue官方都以简单上手作为其推广的重点。这确实给Vue带来了非常大的用户量,尤其是最追求需求开发效率,往往不那么在意工程代码质量的国内中小企业中,Vue占据的份额极速增长...

    【干货】一文详解html和css,前端开发需要哪些技术?
    【干货】一文详解html和css,前端开发需要哪些技术?

    网站开发简介...

    2025-02-20 18:34 yuyutoo

    分享几个css实用技巧_cssli

    本篇将介绍几个css小技巧,目录如下:自定义引用标签的符号重置所有标签样式...

    如何在浏览器中运行 .NET_怎么用浏览器运行代码

    概述:...

    前端-干货分享:更牛逼的CSS管理方法-层(CSS Layers)

    使用CSS最困难的部分之一是处理CSS的权重值,它可以决定到底哪条规则会最终被应用,尤其是如果你想在Bootstrap这样的框架中覆盖其已有样式,更加显得麻烦。不过随着CSS层的引入,这一...

    HTML 基础标签库_html标签基本结构
    HTML 基础标签库_html标签基本结构

    HTML标题HTML标题(Heading)是通过-...

    2025-02-20 18:34 yuyutoo

    前端css面试20道常见考题_高级前端css面试题

    1.请解释一下CSS3的flexbox(弹性盒布局模型),以及适用场景?display:flex;在父元素设置,子元素受弹性盒影响,默认排成一行,如果超出一行,按比例压缩flex:1;子元素设置...

    vue引入外部js文件并使用_vue3 引入外部js

    要在Vue中引入外部的JavaScript文件,可以使用以下几种方法:1.使用``标签引入外部的JavaScript文件。在Vue的HTML模板中,可以直接使用``标签来引入外部的JavaScrip...

    网页设计得懂css的规范_html+css网页设计

    在初级的前端工作人员,刚入职的时候,可能在学习前端技术,写代码不是否那么的规范,而在工作中,命名的规范的尤为重要,它直接与你的代码质量挂钩。网上也受很多,但比较杂乱,在加上每年的命名都会发生一变化。...

    Google在Chrome中引入HTML 5.1标记

    虽然负责制定Web标准的WorldWideWebConsortium(W3C)尚未宣布HTML5正式推荐规格,而Google已经迁移到了HTML5.1。即将发布的Chrome38将引入H...

    HTML DOM 引用( ) 对象_html中如何引用js

    引用对象引用对象定义了一个同内联元素的HTML引用。标签定义短的引用。元素经常在引用的内容周围添加引号。HTML文档中的每一个标签,都会创建一个引用对象。...

    取消回复欢迎 发表评论: