一、云服务器环境配置
服务器的操作系统啊一些准备就是看下面的文章的。
原博客链接 第一次使用云服务器:环境配置+部署javaweb项目_笨手笨脚°的博客-CSDN博客
目前我的项目需要用到的就是mysql和jdk
1)安装mysql
依次输入指令:
安装yum源命令
wget <https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm>
sudo rpm -ivh mysql80-community-release-el8-1.noarch.rpm
安装mysql
yum install mysql mysql-server
启动sql
sudo systemctl start mysqld
查看sql的状态
sudo systemctl status mysqld
2)配置mysql
sudo mysql_secure_installation
设置密码?回复y
选择密码强度策略,回复0、1或2 (强烈建议回复0)
设置密码(输入之后不会在终端上显示)
3)安装jdk
安装jdk 8
yum install java-1.8.0-openjdk* -y
安装完成,查看jdk的版本。
java -version
二、springboot打jar包
原博客链接 springboot打包成jar然后部署到云服务器上__晚星呀的博客-CSDN博客
1)pom.xml 文件加入
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
2)pom.xml 文件加入
<packaging>jar<packaging>
3)编写启动类
在启动类当中加上extends SpringBootServletInitializer并重写configure方法。目的打包springboot项目用的。
@SpringBootApplication
public class xxx extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(xxx.class, args);
}
// 在启动类当中加上extends SpringBootServletInitializer并重写configure方法,这是为了打包springboot项目用的。
@Override //为了打包springboot项目
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return super.configure(builder);
}
}
4)使用maven打包
打包之前先修改配置文件中的mysql数据库的密码,和云服务器中的一致。
三、上传文件
jar包、对应的配置文件、对应的sql脚本文件。
四、部署项目
1)开放端口
到阿里云实例中把安全组的端口进行开放,端口号就是jar包配置文件里面的项目端口号。
2)执行sql脚本文件
mysql -u root -p
输入密码。
创建jar包配置文件里面的sql数据库名称一样的数据库。
create database xxx;
使用数据库xxx。
use xxx;
执行下面的命令,后面是sql脚本文件的路径。
source /root/xxx.sql;
完成。
3)运行jar包
普通的运行
java -jar [jar包名]
linux环境下启动jar包
原博客链接 jar包在Linux和Windows环境下运行和关闭的方法_怎么启动jar包后关闭不断掉_春夏秋冬~!的博客-CSDN博客
nohup java -jar xxx.jar
查看进程
jps -l
杀掉进程,后面是端口号
kill -9 xxx