在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和防火墙等,这好像也不属于作业要求范围了,就不详细叙述了。
如有错误不足,感谢指正/。