5分钟免费部署一个UI极其好看的短链接系统

75 阅读1分钟

ZuzShortURL

这是一个基于 PHP 开发、使用 PostgreSQL 数据库的极简短链接系统,前端采用 TailwindCSS,并针对 Vercel 做了专门的部署优化。
如果你不想自己维护数据库,可直接使用 Supabase 提供的免费 PostgreSQL 方案,5 分钟上线d9aeb70eb59385c8.jpg 开源地址:github.com/JanePHPDev/… 在线查看: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 免费额度足够个人使用,超出后可一键升级,按量计费。