搭建 hub 和 table 注意事項

單獨運行 hub

按照 專業版docker開發環境 文檔進行安裝

環境:需要安裝 docker nodeJS apt-get…

注意事項:

  • 環境必須乾淨(安裝路徑簡單,無其他文件,無殘留文件)
  • Docker-compose.yml 文件更改三處,路徑必須正確
  • docker-compose up 前,如果已經有舊鏡像,需要刪除舊鏡像,然後安裝最新的鏡像(避免舊鏡像的可能的問題)(首先關閉運行的容器,然後刪除全部相關鏡像,docker rmi ID)
  • run.sh 下載源碼,hub較大,需要半小時左右
  • 創建數據庫後,如果提示部分數據庫未遷移,需要聯繫後端同事遷移數據庫腳本。否則加載的界面可能500。必要的話,清空相關數據庫。

執行 run.sh 後,可以使用賬號密碼登錄。此時界面進不去。需要配置前端界面。

cd /frontend 
npm install
npm run dev

注意事項:此時 npm run dev 可能不成功,可能是默認3000端口被佔用。

有兩個解決方法:方法一:首先把其他單獨開發的 table editor 等關閉(可能佔用3000/3001端口);如果是其他程序佔用3000端口,可以手動殺死進程;

lsof -i:3000 
# (list open file: i 表示端口號)
kill -9 pinID

方法二:更改 server.js webpack.dev.json 中的端口號3001,3002。如果和 table協同開發,那麼最好不要改。

當 npm run dev 正確運行,界面可以訪問,那麼就可以進行前端界面開發了。

單獨運行 table

參考 table 項目開發環境搭建文檔

1、首先按照 專業版docker開發環境 文檔進行安裝

2、按照文檔,下載最新的 run.sh 腳本,並覆蓋當前docker腳本。

3、修改 nginx 配置項(便於跨域)將端口從8000改到8001。

4、搭建後端 python 服務:git clone table-web,在docker內部運行 run.sh start-table-web。此時,打開界面,可以顯示列出的數據庫。

注意

  • 如果 run.sh start-table-web 後,界面可以打開,但是無法顯示已有的數據庫和新建的數據庫,控制檯包500,可能是數據庫問題,需要遷移本地數據庫。run.sh manage.py migrate 或者詢問後端同事。

在這裏插入圖片描述

5、搭建前端 js 表格界面:npm install npm run dev

在這裏插入圖片描述

注意:

  • 這裏默認打開3001端口。如果其他進程佔用端口,可以關閉這個端口

6、搭建表格server環境:按照流程搭建完,每次更新代碼後需要重新 npm run build,執行 run.sh start-table 腳本

7、搭建 web UI 開發環境。

同時運行 hub 和 table 項目

可以在 run.sh 內部打開 server 命令(現在已經加上)。此時同時運行 hub web-table 中的 npm run dev,即可同時開發。

注意:兩個開發環境共用部分數據庫,賬戶和密碼相同。但是不能同時登陸開發。開發一個時另一個自動下線(一般不會同時開發這兩個項目,否則電腦很卡)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章