ubuntu22部署 vue 和 springboot项目

vue前端系统部署:

1.使用命令npm run build:prod(构建生产环境)进行打包,打包成功后,会在项目下看到dist文件夹

ps:也有可能是npm run build命令进行打包(具体看package.json中"build": "vue-cli-service build"的key是什么)

2.将dist文件夹上传到服务器指定目录, 我选择的目录是/www/server/

3.安装配置nginx

# 添加 Nginx 源

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

# 安装 Nginx

sudo apt install -y nginx

# 启动 Nginx

sudo systemctl start nginx.service

# 设置开机自启 Nginx

sudo systemctl enable nginx.service

#编写nginx路由文件

vim /etc/nginx/conf.d/nginx.conf,内容如下:

server
     {
        listen 80;
        server_name localhost;


        index index.html;
        root  /www/server/dist;  #dist上传的路径
        # 避免访问出现 404 错误,这句配置的意思就是,拿到一个地址,先根据地址尝试找对应文件,找不到再试探地址对应的文件夹,再找不到就返回index.html

        location / {
          try_files $uri $uri/ @router; # (@router对应一个location块 直接放/index.html也行 )
          index  index.html;
        }

        location @router {
          rewrite ^.*$ /index.html last; # 匹配到正则规则后定向到/index (rewrite {规则} {定向路径} {重写类型})
        }  

     }

    # 检查配置是否有误

sudo nginx -t

# 重载 Nginx 配置

sudo nginx -s reload

然后访问http://服务器ip: 80端口。

springboot 项目部署:

IDEA用maven打包jar包,先在pom配置打包工具:

<build><plugins><plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId><!—springboot用maven打包工具-->

</plugin></plugins></build>

点击右侧maven打开maven界面,在右上角点击excute maven goal按钮,在弹出的框框Command line这一行输入mvn clean package然后点excuetor执行,执行完之后在target文件夹下可找到jar包。

或者通过IDEA中maven可视化界面操作也可双击package打包。

  • mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。
  • mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。
  • mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。
  • package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库
  • install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库
  • deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库


 

nohup java -Xms250m -Xmx300m -jar demo-0.0.1-SNAPSHOT.jar > fmanagement.out &//linux虚拟机后台启动java程序,并分配内存最小250m 最大300m

Xmx是java的一个选项,用来设置你的应用程序能够使用的最大内存数(是使你的应用程序,不是整个jvm),如果你的程序要花很大内存的话,那就需要修改缺省的设置。

Xms是另一个设置内存的参数,用它来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高。

相关推荐

  1. ubuntu22部署 vue springboot项目

    2024-05-25 17:55:09       12 阅读
  2. 配置部署springboot项目

    2024-05-25 17:55:09       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-25 17:55:09       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-25 17:55:09       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-25 17:55:09       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-25 17:55:09       20 阅读

热门阅读

  1. mybatis一对一,一对多,字段重复

    2024-05-25 17:55:09       12 阅读
  2. [Android]Mac电脑ADB使用

    2024-05-25 17:55:09       12 阅读
  3. 一文详解手机在网状态查询API

    2024-05-25 17:55:09       10 阅读
  4. 链表 删除单链表的重复节点

    2024-05-25 17:55:09       12 阅读
  5. Golang并发编程-协程goroutine初体验

    2024-05-25 17:55:09       12 阅读
  6. html--蛆

    html--蛆

    2024-05-25 17:55:09      10 阅读
  7. centos7上安装ansible的方法

    2024-05-25 17:55:09       13 阅读