單獨運行 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,即可同時開發。
注意:兩個開發環境共用部分數據庫,賬戶和密碼相同。但是不能同時登陸開發。開發一個時另一個自動下線(一般不會同時開發這兩個項目,否則電腦很卡)。