產生器
看著你的資料庫結構變成管理後台。
這就是真正的流程 —— 驅動 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.