生成器
看着你的数据库结构变成管理后台。
这就是真实的流水线 —— 驱动 Adminium 的同一套解析器和页面生成器,在你的浏览器里运行。什么都不会上传:你的数据库结构和连接字符串绝不会离开这个标签页。
- 1 连接
- 2 检查结构
- 3 构建后台
连接你的数据库
把 Adminium 指向一个数据库,我们会根据它的结构生成管理后台。
postgres://user:password@host:5432/database —— mysql:// 同样可用。
请使用只读角色。 Adminium 从不写入你的数据库 —— 设置过程只使用结构元数据。建议专门创建一个只有 SELECT 权限的用户。
把结构文件拖到这里
或浏览 —— SQL DDL、pg_dump、Prisma、Drizzle、TypeORM、Sequelize、Rails、Django 或 Adminium JSON
无需连接数据库 —— 我们解析你的 CREATE TABLE 语句(或 ORM 模型),规划出同样的仪表板。
无法解析该文件
我们只读取结构 —— 设置期间绝不读取你的行数据。
你的连接字符串仍然只在这个标签页里
网页无法向 PostgreSQL 打开 TCP 连接,所以本站永远不会是那个和你数据库通话的程序。有两条路可走:
把它交给你自己机器上的 Adminium
你的浏览器会把字符串直接交给 localhost —— 它不经过本站,本站也没有服务器可以接收。随后 Adminium 会真正连接,并根据你的实时结构生成页面。
Adminium 启动时会在终端里打印一个 8 位字符的配对码。在这里输入它,它就知道请求来自你本人。
export ADMINIUM_SECRET=${ADMINIUM_SECRET:-$(openssl rand -hex 32)} # 保存好这个值 —— 它用于解密你保存的设置
npx @adminiumjs/adminium --bridge export ADMINIUM_SECRET=${ADMINIUM_SECRET:-$(openssl rand -hex 32)} # 保存好这个值 —— 它用于解密你保存的设置
docker run --rm -p 4600:4600 -e ADMINIUM_SECRET \
-e ADMINIUM_BRIDGE_ORIGINS=https://adminium.dev \
-v adminium-data:/data ghcr.io/mosofi/adminium:latest --bridge 才是让本页面把字符串交出去的开关。不加它 Adminium 照样能用 —— 只是要你自己把字符串粘贴到它的向导里。
不装任何东西,立刻看到页面规划
导出你的结构 —— 只要结构,绝不要行数据 —— 然后粘贴到上一步。几秒钟你就能得到真实生成的页面集合,里面填的是占位数据。
pg_dump --schema-only --no-owner "$DATABASE_URL" > schema.sql
正在分析你的结构
正在读取表、列和关系。需要几秒钟。
我们在 public 中找到了 0 个表
选择要包含哪些。之后随时可以更改。
你需要什么?
意图决定生成哪些页面 —— 构建后可以换一个再试,重新生成是瞬时的。
你的管理后台已就绪
共 0 个页面,分布在 0 个导航分组 —— 由你的结构生成。页面规划是真的,数据是占位的:当 Adminium 连上实时数据库运行时,你的数据就会出现。
0 条生成器提示
让它跑起来
这份页面规划就是真实生成器的输出。把 Adminium 跑在你的数据库旁边,同样的页面就会装满你的数据 —— 设置向导会询问你的连接字符串(用 Docker 时在浏览器里访问 localhost:4600,用 npm 时在终端里)。
export ADMINIUM_SECRET=${ADMINIUM_SECRET:-$(openssl rand -hex 32)} # 保存好这个值 —— 它用于解密你保存的设置
docker run --rm -p 4600:4600 -e ADMINIUM_SECRET \
-v adminium-data:/data ghcr.io/mosofi/adminium:latest export ADMINIUM_SECRET=${ADMINIUM_SECRET:-$(openssl rand -hex 32)} # 保存好这个值 —— 它用于解密你保存的设置
npx @adminiumjs/adminium 不想自己托管?
一键部署到云端。
自托管始终是首选,但如果你更希望由别人来运行服务器,也可以把同一套开源的 Adminium 部署到托管平台上。
更多部署方式 →Adminium may earn a commission from these platforms; the price you pay is unchanged.