用 Myurls 轻松部署个短链接网站
介绍:
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
新建目录:
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
原文链接:https://blog.fuyiran.link/Technology/26.html
版权声明:本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 傅说 (blog.fuyiran.link)