據(jù)庫變成在線表格)
NocoDB 自部署指南Docker 5 分鐘把數(shù)據(jù)庫變成在線表格【免費下載鏈接】nocodb A Free Self-hostable Airtable Alternative項目地址: https://gitcode.com/GitHub_Trending/no/nocodb把現(xiàn)有數(shù)據(jù)庫變成在線表格NocoDB 是開源的 Airtable 替代方案支持自部署瀏覽器里連上 MySQL、PostgreSQL 或 SQLite表結(jié)構(gòu)直接映射成網(wǎng)格、看板、日歷、表單四種視圖數(shù)據(jù)全程留在你自己的服務(wù)器。三個人的小團(tuán)隊任務(wù)清單維護(hù)在一張 Excel 里傳兩輪就有三個版本沒人說得清哪份是對的。搭好 NocoDB 后這張表變成在線 Base成員在同一張網(wǎng)格改負(fù)責(zé)人拖看板卡片改狀態(tài)客戶填表單鏈接文件不用傳來傳去。前端交互代碼在 packages/nc-gui/。Docker 一條命令自部署 NocoDB最快路徑就一條 docker run默認(rèn)用內(nèi)置 SQLite不用先準(zhǔn)備任何數(shù)據(jù)庫docker run -d --name noco \ -v $(pwd)/nocodb:/usr/app/data/ \ -p 8080:8080 \ nocodb/nocodb:latest-v把當(dāng)前目錄的nocodb/掛進(jìn)容器/usr/app/data/元數(shù)據(jù)和附件都寫在這里不掛載容器一重建數(shù)據(jù)全丟。-p 8080:8080把容器端口映射到宿主機(jī)端口被占了就改冒號前面那個。跑完執(zhí)行docker logs noco日志里出現(xiàn)監(jiān)聽 8080 的記錄就算起來了。驗證方法打開http://localhost:8080/dashboard看到注冊頁即成功第一個注冊的賬號就是管理員。要 PostgreSQL Redis 的完整組合用 docker-compose/examples/quickstart-demo/ 里的現(xiàn)成 compose。建一張四字段任務(wù)表并切到看板建表在 dashboard 新建項目項目下添加一張 Base命名為“任務(wù)”。加 4 個字段任務(wù)名SingleLineText、狀態(tài)SingleSelect選項 待辦/進(jìn)行中/完成、負(fù)責(zé)人User從工作區(qū)選人、截止日期DateNumber、Attachment、Formula 等還有幾十種類型可選。切視圖默認(rèn) Grid 視圖左上角加一個 Kanban把“狀態(tài)”設(shè)成分組維度行就成了列里的卡片跨列拖動等于改狀態(tài)再加一個 Calendar 視圖行按截止日期排進(jìn)去。分享右上角 Share Base 設(shè)公開或帶密碼更常用的是建 Form 視圖發(fā)鏈接——沒賬號的同事能填表但看不到整張表。上線前改好這四項生產(chǎn)配置如果元數(shù)據(jù)要換到真實數(shù)據(jù)庫就改NC_DB寫pg://host:5432?u...p...d...形式的連接串不改的話元數(shù)據(jù)全擠在 SQLite 單文件里多人并發(fā)寫入互相阻塞。如果多人生產(chǎn)訪問或多容器部署就改NC_AUTH_JWT_SECRET設(shè)一個固定隨機(jī)字符串不改的話每次重啟簽名密鑰都變用戶被迫重新登錄。如果實例走公網(wǎng)、要發(fā)通知郵件就改NC_SITE_URL為公網(wǎng)地址不改的話系統(tǒng)生成不出對外鏈接外部打不開分享頁。如果要跑導(dǎo)入導(dǎo)出 worker 或?qū)崟r同步就改NC_REDIS_URL為redis://host:6379不配的話任務(wù)隊列和實時消息沒有落地地方。其余NC_變量統(tǒng)一在 packages/nocodb/src/utils/envs.ts 讀取按需查即可。按團(tuán)隊規(guī)模選部署形態(tài)你的情況元數(shù)據(jù)庫部署形態(tài)個人測試3 人以內(nèi)SQLite默認(rèn)單容器小團(tuán)隊正式使用PostgreSQLcomposeNocoDB PG Redis已有 MySQL / PG 數(shù)據(jù)源直接連接不自帶庫單容器 NC_DB高并發(fā)要跑導(dǎo)入導(dǎo)出 workerPostgreSQL Redisapp 與 worker 分離參考 deployment-worker.yaml選擇原則單人 SQLite多人 PostgreSQL要跑 worker 就拆 app。常見故障怎么排查頁面打不開報端口沖突→ 原因8080 被宿主機(jī)服務(wù)占用 → 操作映射改成-p 9090:8080容器重建后數(shù)據(jù)沒了→ 原因沒掛數(shù)據(jù)卷 → 操作補(bǔ)-v ...:/usr/app/data/再重建重啟后每次都要重新登錄→ 原因JWT 簽名密鑰沒固定 → 操作設(shè)固定NC_AUTH_JWT_SECRET外網(wǎng)打不開分享鏈接→ 原因NC_SITE_URL沒配 → 操作設(shè)為實例公網(wǎng)地址兩人同改一行寫入報錯→ 原因SQLite 單文件不支持并發(fā)寫 → 操作NC_DB切到 PostgreSQL部署完成后做這三件事把手頭一張 CSV 導(dǎo)入 Base 替換原共享表導(dǎo)入在后臺 worker 執(zhí)行實現(xiàn)見 packages/nc-gui/workers/importWorker.ts。生成一個 API token 調(diào)一次 REST 端點SDK 源碼在 packages/nocodb-sdk/。正式環(huán)境用一鍵腳本拉起 PG Redis SSL 全配置見 docker-compose/1_Auto_Upstall/其他細(xì)節(jié)查官方文檔 self-hosting 章節(jié)卡住直接去 Discord 社區(qū)問。【免費下載鏈接】nocodb A Free Self-hostable Airtable Alternative項目地址: https://gitcode.com/GitHub_Trending/no/nocodb創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考