vue+springboot+odoo项目的部署

整个项目采用vue+springboot+odoo的架构的方式,springboot主要负责传递前端数据写入到postgres数据的方式,然后odoo处理业务逻辑以及后端传过来的表单和数据

前端的部署

采用nginx的docker,来部署前端项目

1.请求的后端接口

window.selfConfig = {   

  // 'baseURL': 'http://103.46.128.49:57347'  

   // 'baseURL': 'http://127.0.0.1:8081'   

  baseURL: "http://47.97.190.55:8080" };

访问的是后端的公网ip

2.打包vue项目:

终端运行:npm run build

打包生成dist文件夹

经过webpack的构建之后,这个文件夹下面的html文件和static文件夹,就相当于一个可以单独运行的前端项目

3.Dockerfile的编写

# 设置基础镜像 

FROM nginx 

# 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面 

COPY dist/  /usr/share/nginx/html/

4.然后把dist文件夹和Dockerfile放在同一个文件夹

运行

docker build -t vue .

构造镜像

5. 运行容器

sudo docker run -p 80:80 --name sc_vue -d vue

 

springboot的部署

1.请求的数据库url

url: jdbc:postgresql://172.17.0.2:5432/dbcharacterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true

是数据库容器的ip

使用docker inspect xxx 指令可以获取

2.maven打包

这里注意需要关闭test检查,不然会报错,工具栏那个闪电的按钮就是关闭

然后package

3.Dockerfile

FROM java:latest 

ADD surwins-0.0.1-SNAPSHOT.jar surwins.jar 

EXPOSE 8080 

ENTRYPOINT ["java","-jar","/surwins.jar"]

4.把Dockerfile和surwins-0.0.1-SNAPSHOT.jar放在一个文件夹下面,然后构造镜像

这里需要注意的是如果要更改jar包需要重新生成镜像

docker build -t java.

5.运行容器

sudo docker run -p 8080:8080 --name sc_java -d java

 

postgres数据库

这个比较简单

sudo docker run -p 5432:5432 -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=xxx -e POSTGRES_DB=postgres --name db postgres:10

 

odoo

构造一个映射就可以了,也比较容易

sudo docker run -p 8069:8069 --name sc_odoo -v {存放odoo模块的服务器本地路径}:/mnt/extra-addons --link db:db -t odoo:12

 

你可能感兴趣的:(vue+springboot+odoo项目的部署)