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一次即可。
免费数据库方案(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 免费额度足够个人使用,超出后可一键升级,按量计费。