MissionKontrol 是一個管理面板,可讓使用者在一個或多個資料庫中增刪改查資料。該應用程式有自己的資料庫,用於儲存配置和註釋。您連線到的資料庫會直接更新。
單獨的 Missionkontrol 中繼軌 gem 改進了寫入/更新/刪除驗證。我們正在考慮增加透過 webhook/API 進行更新的功能。
帶有伺服器端搜尋的 CRUD 表
拖放視圖
自動化任務佇列
RBAC權限系統
帶有伺服器端搜尋的 CRUD 表
權限管理
完整文件可以在這裡找到:https://www.missionkontrol.io
為了啟動並運行您的開發環境,只需按照以下步驟操作即可。
安裝 Docker
使用make start
啟動 docker
使用make bash
跳入 docker
使用bundle install
來安裝 Rails 依賴項
使用bundle exec rails db:setup
設定資料庫
透過運行伺服器bundle exec rails s
來測試它的工作原理
以下是您在開發此應用程式時可能需要的常見開發任務指南。
在執行任何這些命令之前,您需要確保 Docker 正在執行以下命令:
開始
如果 Docker 正在運作但似乎無法正常運作,您可以按照以下建議進行操作。
使bash 捆綁執行rails s
要執行所有測試,您可以執行以下操作:
使bash 捆綁執行 rspec
如果您想執行特定測試:
使bash 捆綁執行rspec規格/路徑/to_my_spec.rb
創建遷移並運行它:
使bash 捆綁執行rails g遷移CreateProducts名稱:字串 捆綁執行rails db:遷移
重新建立資料庫:
使bash 捆綁執行rails db:重置
若要首次設定 Docker,請使用啟動命令。多次運行是安全的。
開始
如果您想停止容器以節省電池或 CPU,您可以執行以下停止命令。
停止
如果你想做一個非破壞性的重啟,只是稍微踢一下輪胎,那麼你可以使用 restart 指令。
重新啟動
當出現問題或您停止處理該應用程式時,您可能需要拆除 Docker 設定。您可以使用此命令:
使乾淨
如果出現問題並且您想從頭開始,您可以重新啟動整個設定:
使乾淨 開始 使bash 捆綁安裝 捆綁執行rails db:setup
有多個環境變數可用於修改應用程式及其容器的操作。
KUWINDA_DATABASE_HOST
- 指定資料庫伺服器的位址;
KUWINDA_DATABASE_PORT
- 指定資料庫伺服器連接埠(預設值: 5432
);
KUWINDA_DATABASE_USER
- 指定資料庫使用者的名稱;
KUWINDA_DATABASE_PASSWORD
- 指定資料庫使用者的密碼;
KUWINDA_DATABASE_TIMEOUT
- 設定資料庫伺服器變成可用的最大等待時間(預設值: 42s
);
KUWINDA_DATABASE_SETUP
- 指示是否從頭開始建立資料庫(預設值: true
);
PORT
- 指定應用伺服器的連接埠(預設值: 3000
);
WEB_CONCURRENCY
- 指定以叢集模式啟動的workers
(分叉的 Web 伺服器進程)數量。
RAILS_MAX_THREADS
- 指定每位工作人員將在背景使用的執行threads
數(預設值: 5
);
RAILS_ENV
- 指定應用程式environment
(預設值: development
);
RAILS_MASTER_KEY
- 用於解密加密的credentials.yml.enc
檔案的金鑰;
RAILS_SERVE_STATIC_FILES
- 允許將靜態檔案卸載到 Apache 或 NGINX Web 伺服器;
RAILS_LOG_TO_STDOUT
- 允許將production
環境的日誌傳送到STDOUT
。
NGINX 網路伺服器配置:
WEB_SERVER_ENABLE
- 在容器啟動時啟用並執行 nginx;
WEB_SERVER_USE_HTTPS
- 在 Web 伺服器上啟用 HTTPS 連接埠;
WEB_SERVER_PORT
- 允許覆蓋預設 HTTP 連接埠 - 80/tcp
;
WEB_SERVER_HTTPS_PORT
- 允許覆蓋預設的 HTTPS 連接埠 - 443/tcp
;
WEB_SERVER_STATIC_FILES
- 允許透過 Web 伺服器提供靜態檔案 - 應與RAILS_ENV=production
和RAILS_SERVE_STATIC_FILES=true
結合使用。