开源项目qcadoo的部署
一、克隆存储库
下载git并分别在终端运行以下命令克隆四个项目到你选择的文件夹中,例如~/qcadoo/:
1 | git clone git@github.com:qcadoo/qcadoo-super-pom-open |
(提示:若运行命令后克隆速度过慢可选择在码云平台上下载以上四个项目,链接分别为:
1.https://github.com/qcadoo/qcadoo-super-pom-open
2.https://github.com/qcadoo/qcadoo-maven-plugin
3.https://github.com/qcadoo/qcadoo
4.https://github.com/qcadoo/mes)
二、配置数据库
1.安装数据库
在终端上用apt命令安装postgressql数据库,依次运行以下命令:
1 | sudo apt-get update |
最后用psql –version命令查看psql出现版本号即表明安装成功,如下图所示:
![](/2019/12/08/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AEqcadoo%E7%9A%84%E9%83%A8%E7%BD%B2/1.png)
2.修改数据库用户密码并创建mes数据库
在Deepin下安装Postgresql后,会自动添加一个名为postgres的操作系统用户,密码是随机的。并且会自动生成一个名字为postgres的数据库,用户名也为postgres,密码也是随机的。根据项目文档需要把数据库用户为postgres的密码改成“postgres123”并创建mes数据库,依次运行以下命令:
1 | sudo -u postgres psql //使用postgres 用户登录 |
最后输入\q命令即可退出。
三、打包下载的四个项目
1.按以下顺序进入对应目录执行以下命令(切记一定要按顺序来):
a.qcadoo-super-pom-open
b.qcadoo-maven-plugin
c.qcadoo //运行到此步可能出现错误
d.mes
1 | mvn clean install |
(注意:如果在第三步运行命令时出现Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.17:test的错误则在该项目目录下的pom文件加下面这一块:
1 | <plugin> |
)
四、将相关表导入mes数据库(mes数据库已在上面第二大步中创建)并建立应用程序
1.在mes数据库中导入表
终端进入postgres安装目录的bin文件夹下执行以下命令:
1 | psql -h localhost -U postgres -d mes -f /root/qcadoo/mes/mes-application/src/main/resources/schema/demo_db_en.sql |
接着会自动进行导入,导入完成后可运行以下命令进入mes数据库查看对应表:
1 | sudo -u postgres psql |
接着会出现如下表:
![](/2019/12/08/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AEqcadoo%E7%9A%84%E9%83%A8%E7%BD%B2/2.png)
最后输入wq即可退出。
2.建立MES应用程序
终端进入mes/mes-application目录并运行以下命令:
1 | mvn clean install -o -Ptomcat -Dprofile=package //如果失败则把-o去掉再试一次 |
五、启动MES
终端进入mes/mes-application/target/tomcat-archiver/mes-application目录并执行以下命令:
1 | chmod a+x bin/*.sh //赋予tomcat脚本执行权限 |
接着启动MES:
1 | ./bin/startup.sh |
![](/2019/12/08/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AEqcadoo%E7%9A%84%E9%83%A8%E7%BD%B2/3.png)
启动成功后通过http://你的IP:8080/login.html?lang=cn访问MES:
![](/2019/12/08/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AEqcadoo%E7%9A%84%E9%83%A8%E7%BD%B2/4.png)
通过默认账号和密码为admin来登录即可。
关机MES:
1 | ./bin/shutdown.sh |
![](/2019/12/08/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AEqcadoo%E7%9A%84%E9%83%A8%E7%BD%B2/5.png)