1. springboot 项目打包jar
1: 在controller(api) 的pom 中添加
<packaging>jar</packaging> # 打包方式
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.7.RELEASE</version>
<configuration>
<mainClass>com.youplus.Application</mainClass>
<includeSystemScope>true</includeSystemScope>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
2: 使用maven 中的clera 和install 来生成jar包
jiar包位置controller/target。也可以直接搜索target
2. 服务器部署java 环境
1: 上传jdk
url: https://pan.baidu.com/s/1vrsiJX6UsMHRI3oU7o2Lhg
提取码:k3dm
2: jdk部署
上传jdk 到/usr/java 下 如果没有该文件则使用mkdir *** 创建
tar -zxvf jdk 解压上传到jdk
配置环境变量
vim /etc/profile 打开环境变量文件,在文件最后添加:
export JAVA_HOME=/usr/java/jdk1.8.0_281
export JRE_HOME=$JAVA_HOME/jre
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
使用wq 命令保存
执行 source /etc/profile 使环境变量生效
使用 java -version 检查jdk 配置是否成功
1:上传pcre
url:https://pan.baidu.com/s/1SASQ3HJI4eXi3bw13az-zQ
提取码:hzyq
2:pcre部署
上传到 /usr/local 下
使用 tar -zxvf pcre 解压
cd pcre
执行:./configure --prefix=/usr/local
执行:make && make install
使用命令查看安装是否成功:pcre-config --version
1: 上传nginx
url:https://pan.baidu.com/s/1ULj3uaOwA5wqKkvqQLrntg
提取码:9uhr
2:nginx部署
将nginx 包上传到 /usr/local下
使用 tar -zxvf nginx 解压
cd nginx
执行命令:./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-cc-opt="-Wno-deprecated-declarations"
执行命令:make && make install
查看nginx 是否安装完成:/usr/local/nginx/sbin/nginx -v
sudo nginx -t 查看nginx 配置是否有错
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
启动nginx:
/sbin ./nginx
停止nginx:
pkill -9 nginx
在浏览器输入ip+80端口,查看nginx是否成功
1:nginx配置域名访问jar包
cd 进入nginx安装目录下的conf/
vim nginx.conf
server {
listen 80;
server_name api5.youplus.net.cn; # 配置的域名
location / {
root html;
index 1.html index.htm; # 1.html 为我自定义html 网上有随便下,又来测试nginx 启动是否成功
}
# HTTPS server 该server 在nginx.conf 下面 删除#即可
server {
listen 443 ssl;
server_name api5.youplus.net.cn; # 域名
root html;
index index.html index.htm;
ssl_certificate /usr/local/nginx-1.6.3/cent/youplus.net.cn.pem; #从域名上下载的ssl证书
ssl_certificate_key /usr/local/nginx-1.6.3/cent/youplus.net.cn.key; #从域名上下载的ssl证书
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://localhost:8090; # 访问的jar 包ip和端口
root html;
index index.html index.htm;
}
}
关闭-启动nginx
将打好的jar 包上传到 /home/java xia
使用命令 java -jar ***.jar 查看启动日志是否错误,
也可以在命令后面添加java -jar ***.jar & 使启动的jar 后台运行
配置完成之后在浏览器访问域名即可,如果是访问接口,则需要添加接口