Skip to content

这是一个基于PHP开发、使用PostgreSQL数据库的极简短链接系统,前端采用 TailwindCSS,并针对Vercel做了专门的部署优化。可使用Supabase提供的免费数据库,5 分钟可上线。

License

Notifications You must be signed in to change notification settings

JanePHPDev/ZuzShortURL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ZuzShortURL

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

*Release仅用于版本发布,使用时请Frok本仓库或点击一键部署。 *很抱歉,由于PHP和Vercel的一些冲突,导致二维码和图形验证码一直没上线,以及目录结构混乱,正在寻找解决方法

环境变量格式

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

DATABASE_URL="你的PostgreSQL连接符"
ADMIN_TOKEN="你的Token"

本地测试

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

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

在使用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 免费额度足够个人使用,超出后可一键升级,按量计费。

⚠️ 贡献政策例外声明

此项目使用 MIT 协议 开源,允许自由使用、修改、分发、商用
我明确拒绝任何拉取请求(Pull Request)。请不要提交 PR,它们会被立即关闭。
如果你有新的想法,请提交Issue,我会视情况采纳;若发现项目有紧急漏洞或安全漏洞,请发送邮件到[email protected]。 你可以自由 fork 并维护自己的分支,但不要试图将修改合并回本仓库
这不是开源的标准做法,但这是我选择的方式。

About

这是一个基于PHP开发、使用PostgreSQL数据库的极简短链接系统,前端采用 TailwindCSS,并针对Vercel做了专门的部署优化。可使用Supabase提供的免费数据库,5 分钟可上线。

Topics

Resources

License

Stars

Watchers

Forks

Languages