前后端分离项目线上发布

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 前后端分离项目线上发布

1、前端打包

npm run build

1.1在Linux服务器新建nginx文件夹

  • 在nginx在新建立html文件夹用来放前端页面

image.png

1.2将前端打包的数据上传到html文件夹

image.png

2.后端Dockerfile编写

FROM java:8
EXPOSE 8080
# ADD 后面是项目名称
ADD vueblog-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'

ENTPYPOINT ["java","-jar","/app.jar","--spring.profiles.active=pro"]

3.docker-compose.yml

version: '3'

services:
  nginx:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
    - /root/nginx/html:/usr/share/nginx/html
    - /root/nginx/nginx.conf:/usr/share/nginx/nginx.conf
      privileged:true
  mysql:
    image: mysql:5.7.27
    ports:
      - 3306:3306
    environment:
      - MYSQL_ROOT_PASSWORD=564929
  redis:
    image: redis:latest
    ports:
      - 6379:6379
  vueblog:
    image: vueblog:latest
    build: .
    ports:
      - 8080:8080
    depends_on:
      - mysql
      - redis

4.配置nginx

  • 在nginx目录下新建立nginx.conf文件
touch nginx.conf
  • vim nginx.conf
  • 利用vim输入下面内容
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;


        location / {
            root  /usr/share/nginx/html;
            try_files $uri $uri/ /index.html last;
            index index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

5.上传项目

image.png

同一个目录下,进行打包,最好是单独建立一个文件夹,防止遇到bug

6.开始编译项目

docker-compose up -d

最后启动成功,看到一堆done

注意事项
  • nginx.conf务必配置好
  • docker-compose up -d执行在在项目、和镜像配置文件夹中进行,不然容易报错误,直接在根目录下编译不行
  • 打开安全组,建立数据库,导入表和数据
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
缓存 前端开发 JavaScript
Vite 构建流程大揭秘:快速构建前端项目的秘密武器
Vite 构建流程大揭秘:快速构建前端项目的秘密武器
|
3月前
|
监控 安全 测试技术
从开发到测试再到发布,全方位解析项目上线的完美路程!
从开发到测试再到发布,全方位解析项目上线的完美路程!
123 0
|
7月前
|
前端开发 测试技术 持续交付
成功的上线之路:前端部署策略详解
前端部署是将您的Web应用从开发环境转移到生产环境的关键步骤。它不仅影响网站的可用性和性能,还涉及到安全性和用户体验。在本博客中,我们将深入研究前端部署的概念、最佳实践以及如何选择适合您项目的部署策略。
229 0
|
3月前
|
小程序 JavaScript 开发者
小程序项目开发实战:从零到上线
小程序项目开发实战:从零到上线
47 0
|
1月前
|
前端开发 Java
springboot项目中外卖用户下单业务功能之需求分析+数据模型+功能开发(详细步骤)
springboot项目中外卖用户下单业务功能之需求分析+数据模型+功能开发(详细步骤)
37 0
|
1月前
|
小程序 测试技术 开发者
微信小程序体验版(测试环境)和线上版(生产环境)发布
微信小程序体验版(测试环境)和线上版(生产环境)发布
143 0
|
9月前
|
供应链 小程序 搜索推荐
链动2+1模式小程序开发/源码搭建/快速上线
链动2+1系统开发,链动2+1小程序开发,链动2+1公众号开发
|
11月前
|
前端开发 JavaScript Shell
全栈项目kkit3.0上线展示
全栈项目kkit3.0上线展示
|
缓存 移动开发 负载均衡
关于项目刚上线前后端所遇到主要问题的复盘
最近正在做的项目上线了,问题很多,有前端的问题也有后端的问题。最近也接触了一点公司的后端,顺便一起简单的总结一下。
122 0
|
JavaScript 前端开发 Java
本地项目上线流程
本地项目上线流程
156 0
本地项目上线流程