单独运行 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,即可同时开发。
注意:两个开发环境共用部分数据库,账户和密码相同。但是不能同时登陆开发。开发一个时另一个自动下线(一般不会同时开发这两个项目,否则电脑很卡)。