ZuzShortURL

这是一个基于 PHP 开发、使用 PostgreSQL 数据库的极简短链接系统,前端采用 TailwindCSS,并针对 Vercel 做了专门的部署优化。
如果你不想自己维护数据库,可直接使用 Supabase 提供的免费 PostgreSQL 方案,5 分钟上线。 开源地址:https://github.com/JanePHPDev/ZuzShortURL/ 在线查看:https://zuz.asia/

环境变量格式

项目的PostgreSQL连接符和Admin登录Token采用环境变量存储,这样可以做到几乎绝对的安全性。

DATABASE_URL="postgresql://用户名:密码@主机地址:端口/数据库名"
ADMIN_TOKEN="至少32位的Token"

本地测试

进入项目根目录之后可使用如下命令进行本地调试

php -S localhost:8000 -t . api/index.php

访问/admin输入你设置的32位Token即可进入管理后台

在使用Nginx、阿帕奇、IIS等服务器软件时可将运行目录设置为api/,然后编写伪静态。

Vercel搭建

Frok本仓库后,进入Vercel控制台导入该项目,按照环境变量格式填好环境变量即可搭建成功。 也可点击如下链接一键部署,部署成功后再填环境变量之后重新Deploy一次即可。
Deploy with Vercel

免费数据库方案(Supabase)

步骤 操作
1 注册 Supabase → 新建一个 Project(免费额度 500 MB 存储、每日 500 万次 API 调用)
2 面包导航找到Connect按钮 → 选择 URI 格式 → 选择Session pooler
3 复制连接串,格式大致如下:
postgresql://用户名:密码@aws-0-ap-southeast-1.pooler.supabase.com:5432/postgres
4 把连接串粘贴到 Vercel 环境变量 DATABASE_URL 即可,无需额外建表,程序首次访问自动迁移

Supabase 免费额度足够个人使用,超出后可一键升级,按量计费。