URL短链地址生成器Pckd

在这里插入图片描述

网友 JOJO 在找生成短链的应用,老苏之前推荐的是 Kutt ,奈何搞不定 🤦,换成了Pckd ,用着似乎也还不错

什么是 Pckd ?

Pckd 是一个完全可定制的、开源的、免费使用的、以可用设计为中心的、跟踪密集型的 URL 缩短器,具有很棒的功能。

前期准备

获取 API key

Pckd 使用 IP Registry进行地理位置查找,以跟踪命中率

免费版可以查找 100000 次,需要从 https://ipregistry.co 网站注册登录之后,在 API keys 中点击红框部分,来获取 API key

在这里插入图片描述

环境变量

  • postgres:14
可变
POSTGRES_DB数据库库名,默认的就可以
POSTGRES_USER数据库用户,默认的就可以
POSTGRES_PASSWORD数据库密码,密码建议改掉
  • petrleocompel/pckd-server
可变
DATABASE_TYPE数据库类型,默认的 postgres 就可以
DATABASE_URL数据库地址,默认为 postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}
JWT_SECRET加密因子,可以用 openssl rand -base64 长度 来生成
IPREGISTRY_API_KEYIP Registry 网站获取的 API key

  • petrleocompel/pckd-client
可变
BACKEND_URL服务端地址,默认的就可以,不需要改

命令行安装

如果你熟悉命令行,可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: "3"

services:
  server:
    image: petrleocompel/pckd-server
    container_name: pckd-server
    volumes:
      - ./logs:/home/node/app/logs
    environment:
      - DATABASE_TYPE=postgres
      - DATABASE_URL=postgresql://postgres:postgres@db/pckd
      - JWT_SECRET= verysecurestring
      - IPREGISTRY_API_KEY=<ipregistry 获取的 API key>
    depends_on:
      - db

  frontend:
    image: petrleocompel/pckd-client
    container_name: pckd-client
    ports:
      - 8016:80
    environment:
      - BACKEND_URL=http://server:4000
    depends_on:
      - server

  db:
    image: postgres:14
    container_name: pckd-postgres
    volumes:
      - ./data:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_DB=pckd

然后执行下面的命令

# 新建文件夹 pckd 和 子目录
mkdir -p /volume2/docker/pckd/{data,logs}

# 进入 pckd 目录
cd /volume2/docker/pckd

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

软件启动速度应该算比较快的,在容器 pckd-server 的日志中看到下面的信息就可以开始访问了

在这里插入图片描述

在浏览器中输入 http://群晖IP:8016 就能看到主界面

在这里插入图片描述

输入 https://laosu.ml 测试一下

生成了短地址

在这里插入图片描述

可以直接访问,但是 Copy 不了

当然后缀也可以在 Advanced Options 中支持自定义

在这里插入图片描述

反向代理

短链接应该是放在公网用的,用局域网 IP 方式显然是不合理的

虽然老苏已经尽量缩短 url,但是实际上还是有点长,毕竟是二级域名,有条件的话,最好用短的一级域名 😂

在这里插入图片描述

SSL 还是没问题就全选

在这里插入图片描述

用域名 https://st.laosu.ml:444 访问,生成的短链 Copy 时就不会显示 Unable to copy the text

在这里插入图片描述

实际上生成的链接是 https://st.laosu.ml:444/e0lit88,如果是 https://laosu.ml/e0lit88 就更好了

域名倒是简单,但是考虑到还有一堆工作需要完成,比如备案、解析等等,想想还是算了吧

后台管理

点右上角的 Login --> Sign up ,注册账号

在这里插入图片描述

有账号的话直接登录

进入 Dashboard面板

在这里插入图片描述

生成短链之后,可以将其分享或者用于博客等地方

最后上一张官方的图,看得出来 Pckd 还有访问跟踪的功能

在这里插入图片描述

结语

目前这个版本已经不再更新了,从官网看正在集中精力研发 Pckd V2

另外官方提供了 Pckd 与几款同类产品的对比,王婆卖瓜,看看就好了,起码可以了解下有哪几款类似的产品

在这里插入图片描述

参考文档

Just-Moh-it/Pckd: The most ⚡️ analytics-intensive 💪 self-hostable 🔗 URL shortener, with an amazing UI 😍
地址:https://github.com/Just-Moh-it/Pckd

Hello from Pckd - Docs | Pckd - Docs
地址:https://docs.pckd.me/

Prebuilt Docker image · Issue #32 · PckdHQ/Pckd
地址:https://github.com/PckdHQ/Pckd/issues/32

Pckd - The most ⚡️ analytics-intensive 💪 self-hostable 🔗 URL shortener, with an amazing UI 😍 : selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/srn4wo/pckd_the_most_analyticsintensive_selfhostable_url/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值