搭建 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,即可同时开发。

注意:两个开发环境共用部分数据库,账户和密码相同。但是不能同时登陆开发。开发一个时另一个自动下线(一般不会同时开发这两个项目,否则电脑很卡)。

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