用 Myurls 轻松部署个短链接网站

发布时间: 2024-09-21

介绍:

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

效果图:

部署方法:

第一步:更新源

Ubuntu/Debian:

apt update -y && apt upgrade -y    
Bash

Centos:

yum update -y && yum upgrade -y   
Bash

第二步:安装并配置Docker

安装Docker:

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

启动Docker:

sudo systemctl start docker
Bash

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

sudo systemctl enable docker
Bash

第三步:安装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
Bash

第四步:下载docker-compose.yml

  1. 新建目录:

    mkdir myurls && cd myurls/
    Bash
  2. 下载docker-compose.yml:

    wget https://raw.githubusercontent.com/stilleshan/dockerfiles/main/myurls/docker-compose.yml
    Bash
  3. 修改其中内容:

    nano docker-compose.yml
    Bash

    修改MYURLS_DOMAIN为你的域名
    修改MYURLS_TTL为短链接有效期(单位:天)
    修改ports:- "8002:8002"左侧为未占用端口

  4. 保存并退出:
    使用 Ctrl+X/Command+X

    第五步:安装并运行 myurls 容器

    docker-compose up -d
    Bash

    部署完成后可以访问 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

请在下方留下您的评论.加入TG吹水群