springboot+vue项目如何在linux上部署

在linux上部署项目,是我们实训项目作业的最后一步,此时我们的项目编码测试已经完成,接下来就需要在服务器上部署上线,那么如何部署上线,接下来我会在虚拟机上的CentOS7系统上实现部署,

一.下载JDK

因为我们的是java项目,所以首先需要确保服务器又java运行环境,也就是jdk,我们是CentOs系统,所以可以通过命令 yum install -y java-1.8.0-openjdk 完成安装,

然后在执行命令 java -version 检查是否安装,显示版本号则成功。

使用命令安装jdk系统会自动设置环境变量,不需要手动配置,如果是通过解压得到jdk的则需要自己配置环境变量,这里不介绍了。

二. 下载mysql

1.使用命令 sudo yum install mysql-server 安装mysql

2.安装完成后,启动 mysql 并设置它在系统启动时自动启动,两条命令分开执行

sudo systemctl start mysqld

sudo systemctl enable mysqld 

3.设置密码,这是设置root用户进入mysql的密码,也可以修改为其他用户组的密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'xxx';

xxx为要设置的密码

4.进入mysql,然后输入上一条定义的密码

mysql -u root -p

 5.如果显示下图信息,则表示进入mysql,也表示安装成功。springboot+vue项目如何在linux上部署_第1张图片

6.还需要创建自己项目对应的数据库和表,这里也不详细叙述

三.打包部署后端项目。

1.在pom.xml中加入

                
                org.springframework.boot
                spring-boot-maven-plugin
                ${spring-boot.version}
                
                    <-- 启动类所在路径 -->
                    com.fyt.SpringbootPro1Application
                
                
                    
                        repackage
                        
                            repackage
                        
                    
                
            

如果是父子模块的项目则 添加下面这个


    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
            
                com.fyt.BackendApplication
            
            
                
                    
                        repackage
                    
                
            
        
    

2.然后打开IDEA右边的maven,先clean再package,然后打开项目所在路径,就会发现target文件下多了一个jar包。

springboot+vue项目如何在linux上部署_第2张图片

3.然后把这个jar包传到虚拟机上 ,传的方法有很多。大家可以自己去查一下,我这里就直接通过fianlShell直接拖进去了

springboot+vue项目如何在linux上部署_第3张图片

4.然后就可以直接通过jdk命令执行jar包了。

java -jar jar包名

 springboot+vue项目如何在linux上部署_第4张图片

出现这个则表示后端项目启动成功, 

四.打包部署前端项目

1.首先再前端项目目录下执行npm run build命令

2.然后就会发现多出了一个dist文件,然后把这个dist文件通过相同的方法传到虚拟机上

springboot+vue项目如何在linux上部署_第5张图片

此时虚拟机项目部署就基本完成,前端部署就是比后端部署简单多了。

如果本机访问项目,则可以在可视化界面通过浏览器一样访问,如果是外部访问,则还需要配置nginx和防火墙等,这好像也不属于作业要求范围了,就不详细叙述了。

如有错误不足,感谢指正/。 

你可能感兴趣的:(linux,服务器,spring,boot)