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,也表示安装成功。

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

三.打包部署后端项目。

1.在pom.xml中加入

                <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><configuration><-- 启动类所在路径 --><mainClass>com.fyt.SpringbootPro1Application</mainClass></configuration><executions><execution><id>repackage</id><goals><goal>repackage</goal></goals></execution></executions></plugin>

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

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--这里写上main方法所在类的路径--><configuration><mainClass>com.fyt.BackendApplication</mainClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins>
</build>

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

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

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

java -jar jar包名

 

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

四.打包部署前端项目

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/298243.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搭建一个高效的Python开发环境

“工欲善其事&#xff0c;必先利其器”&#xff0c;这里我们来搭建一套高效的 Python 开发环境&#xff0c;为后续的数据分析做准备。 关于高效作业&#xff0c;对于需要编写 Python 代码进行数据分析的工作而言&#xff0c;主要涉及两个方面。 1. 一款具备强大的自动完成和错…

Unity-Shader-渲染队列,ZTest,ZWrite

Unity-Shader-渲染队列&#xff0c;ZTest&#xff0c;ZWrite ZTest&#xff08;深度测试&#xff09;和ZWrite&#xff08;深度写入&#xff09;ZTest Less&#xff08;深度小于当前缓存则通过&#xff09;ZTest Greater&#xff08;深度大于当前缓存则通过&#xff09;ZTest L…

Linux--Shell脚本应用实战

实验环境 随着业务的不断发展&#xff0c;某公司所使用的Linux服务器也越来越多。在系统管理和维护过程中&#xff0c;经 常需要编写一些实用的小脚本&#xff0c;以辅助运维工作&#xff0c;提高工作效率。 需求描述 > 编写一个名为getarp.sh的小脚本&#xff0c;记录局域…

宝塔面板Linux服务器CentOS 7数据库mysql5.6升级至5.7版本教程

近段时间很多会员问系统更新较慢&#xff0c;也打算上几个好的系统&#xff0c;但几个系统系统只支持MYSQL5.7版本&#xff0c;服务器一直使用较低的MYSQL5.6版本&#xff0c;为了测试几个最新的系统打算让5.6和5.7并存使用&#xff0c;参考了多个文档感觉这种并存问题会很多。…

第十一节TypeScript Array(数组)

1、描述 数组对象是使用单独的变量名来存储一系列的值。 比如&#xff0c;你现在有一组数据&#xff0c;存单独变量如下&#xff1a; var data1"Android"; var data2"Java"; var data3"Harmony"; 那如果有10、100个这种变量呢&#xff0c;那…

指法练习软件TT

1、说明 这个是90年代后期读书时写的C语言练习软件&#xff0c;模仿当时的打字练习软件。 在技能上使用屏幕直接输出&#xff0c;支持彩色&#xff0c;能够在DOS和Windows98的窗口下运行。 2、主要界面 支持多用户档案&#xff0c;以键盘操作。 进入具体用户档案后&#xff0c…

路由器介绍和命令操作

先来回顾一下上次的内容&#xff1a; ip地址就是由32位二进制数组 二进位数就是只有数字0和1组成 网络位&#xff1a;类似于区号&#xff0c;表示区域作用 主机位&#xff1a;类似于号码&#xff0c;表示区域中编号 网络名称&#xff1a;网络位不变&#xff0c;主机位全为0 …

java IO

主要内容 java.io.File类的使用 IO原理及流的分类 文件流 FileInputStream / FileOutputStream / FileReader / FileWriter 缓冲流 BufferedInputStream / BufferedOutputStream / BufferedReader / BufferedWriter 转换流 InputStreamReader / OutputStreamWriter 标准…

树莓派,opencv,Picamera2利用舵机云台追踪人脸(PID控制)

一、需要准备的硬件 Raspiberry Pi 4b两个SG90 180度舵机&#xff08;注意舵机的角度&#xff0c;最好是180度且带限位的&#xff0c;切勿选360度舵机&#xff09;二自由度舵机云台&#xff08;如下图&#xff09;Raspiberry CSI 摄像头 组装后的效果&#xff1a; 二、项目目…

MP3音乐播放器搜索引擎-窗口实现

在Headers里面添加新文件 想在mainwindow里面通过点击按钮出现这个新的对话框我们应该将新的对话框的头文件添加到mainwindow.h 然后我们可以创建一个AboutADialog对象&#xff0c;模态对话框就是只能对模态对话框进行操作点不了主窗口&#xff0c;非模态对话框则可以&#xff…

tensorboard可视化——No dashboards are active for the current data set.

No dashboards are active for the current data set. 出现问题的原因是事件的路径未用绝对路径&#xff0c;tensorboard --logdir./runs --port6007 改为tensorboard --logdirD:\Code\Python\Study\CL\hat-master\hat-master\run s\one --port6007就好了

论文阅读:Blind Super-Resolution Kernel Estimation using an Internal-GAN

这是发表在 2019 年 NIPS 上的一篇文章&#xff0c;那个时候还叫 NIPS&#xff0c;现在已经改名为 NeurIPS 了。文章中的其中一个作者 Michal Irani 是以色 Weizmann Institute of Science (魏茨曼科学研究学院) 的一名教授&#xff0c;对图像纹理的内在统计规律有着很深入的研…