1 理解
成功部署!!!!
阿里云服务器注意要放开端口
--------------------
gitee项目地址: https://gitee.com/yangguangyuang/jxc.git
----------------------
#出现卡壳时,要看docker日志以及挂载的日志
docker logs -f xs5421ss
2 前端
前端有webpack打包生成dist文件 然后部署到阿里云centos中的nginx上
在打包之前需要关注:
1 ip地址是否修改
2 端口号是否修改 两个地方[前端访问地址 + 后端服务地址]
后端ip
有可能在打包后会出现访问地址的问题
项目配置不一样的话,
1.导出的配置。可以直接找关键词 publicPath
2.vue资源配置。关键词:assetsPublicPath
1 docker-compose.yml文件 -部署nginx与dist
version: '3'
services:
nginx:
image: registry.cn-hangzhou.aliyuncs.com/zhengqing/nginx:1.21.1 # 镜像`nginx:1.21.1`
container_name: nginx # 容器名为'nginx'
restart: unless-stopped # 指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器
volumes: # 数据卷挂载路径设置,将本机目录映射到容器目录
- "./nginx/conf/nginx.conf:/etc/nginx/nginx.conf"
- "./nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf"
- "./nginx/html/dist:/usr/share/nginx/html" #这里挂载了就不需要修改nginx.conf中的root 指向了
- "./nginx/log:/var/log/nginx"
environment: # 设置环境变量,相当于docker run命令中的-e
TZ: Asia/Shanghai
LANG: en_US.UTF-8
ports: # 映射端口
- "8083:8083" #前端端口 要和vue中的设置最好要一样
2 运行命令
# 执行
docker-compose -f docker-compose-nginx.yml -p nginx up -d
# 进入容器-可不需要执行
docker exec -it nginx /bin/bash
3 后端
后端 idea打包为 jar包;
上传到阿里云服务器对应目录下含docker-compose.yml并修改名称为jxc.jar
1 docker-compose.yml---- jdk8环境+jar包运行
version: "3"
services:
jxc:
# 指定容器名称
container_name: jxc
# 重启机制
restart: unless-stopped
image: openjdk:8
volumes:
# 本地jar包路径
- ./jxc.jar:/jxc.jar
# 挂载日志 -v A:B ,A指宿主机位置,B指容器位置
- ./logs:/logs
# 指定容器时间为宿主机时间 这个配置时间会不准
# - /etc/localtime:/etc/localtime
# 访问端口
ports:
- "8086:8086"
environment:
# 指定时区
TZ: Asia/Shanghai
#启动容器后执行的命令 -Dspring.profiles.active=local #这个是指定环境的 不要加
# 这里需要再打包时配置好是生产还是开发环境
entrypoint: java -server -Xms1024m -Xmx1025m -jar -Dserver.port=8086 jxc.jar
2 运行命令
#运行镜像 只需要运行这个就可以了
docker-compose -f docker-compose-jxc.yml -p jxc up -d
4 访问
http://ip:8083
http://39.101.65.159:8083/ #前端