
careywong/myurlsMyUrls是一款基于golang1.15与Redis实现的本地短链接服务,主要用于实现长链接缩短与短链接还原功能。该服务依赖Redis存储长短链接的映射关系,支持通过Docker快速部署,也可手动编译安装,适用于个人或小型团队搭建本地短链接服务。
本服务依赖Redis存储长短链接映射关系,需确保Redis服务正常运行。
shellsudo apt-get update # 安装Redis sudo add-apt-repository ppa:chris-lea/redis-server -y sudo apt-get update sudo apt-get install redis-server -y
无需安装其他依赖,直接通过Docker或docker-compose部署。
shelldocker run -d --restart always --name myurls careywong/myurls:latest -domain example.com -port 8002 -conn 127.0.0.1:6379 -passwd '' -ttl 90
shell# 克隆仓库 git clone https://github.com/CareyWang/MyUrls.git MyUrls cd MyUrls # 复制环境变量示例文件并修改参数 cp .env.example .env # 启动服务 docker-compose up -d
注:部署前需修改.env文件中的配置参数,如域名、端口等。
shellmake install
默认生成当前平台可执行文件,输出至build/目录;其他平台可参考Makefile或执行对应go build命令。
shellbash release.sh
通过命令行参数配置服务,执行可执行文件时添加-h查看帮助:
shell./build/linux-amd64-myurls -h Usage of ./build/linux-amd64-myurls: -conn string Redis连接,格式: host:port (default "127.0.0.1:6379") -domain string 短链接域名,必填项 -passwd string Redis连接密码 -port int 服务端口 (default 8002) -ttl int 短链接有效期,单位(天),默认180天。 (default 180)
建议使用pm2开启守护进程:
shellpm2 start myurls --watch --name myurls -- -domain example.com
20200330版本已集成前端页面,访问服务根路径(如http://127.0.0.1:8002/)即可使用。
注:如需使用集成前端,需满足以下条件之一:
- 克隆仓库后自行编译,并在代码根目录启动服务
- 通过Nginx单独配置,将root指向public目录下的index.html
完整API文档请参考:MyUrls API文档
@CareyWang
接受PR贡献。修改README时,请遵循standard-readme规范。
MIT © 2020 CareyWang
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务