前言
对于后台开发者来说,springboot和vue-admin(后台管理系统)是必须掌握的,项目部署也是环节之一。如何快速准确部署成为了必备的经验。
我使用过纯linux部署,纯window部署,docker部署,宝塔部署,最终我选择了宝塔部署,优势是可视化操作。
在接触到新事物的时候,一些经验上的坑是避免不了的,唯有死磕才能得到提升。
环境
系统 | linux |
java | 1.8.0.121 |
nginx | 1.20.2 |
mysql | 5.7.37 |
redis | 6.2.6 |
node | 14.17.6 |
部署
安装宝塔
宝塔官网
https://www.bt.cn/new/download.html
1. 使用万能安装脚本,中途需要输入“y”表示同意
看到这个之后就安装完成了
2.在软件商店安装软件
3.安装tomcat8,因为项目中用到okhttp,在java1.8.0.121中才可以使用,装tomcat8是为了装java。如果不需要java1.8.0.121的时候,这一步可以忽略
4.添加网站,只需要填写域名,备注,根目录即可
5.配置ssl证书
6.网站启动配置。本质上启动网站的时候用的是nginx启动。找到相应的配置路径:/www/server/panel/vhost/nginx/
7.双击编辑,多数都不用配置,主要是移除了一些对文件方面的拦截,如果不移除,将访问不到在后台管理系统中上传的文件。以下是配置好的,可做参考:
location /jy/ {
proxy_pass http://localhost:10000/jy/;
}
这一段代码是为了重定向到springboot,用nginx做了ssl,所以springboot就不需要ssl了
server
{
listen 80;
listen 443 ssl http2;
server_name tordax.slmin.cn;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/tordax/admin;
#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
#error_page 404/404.html;
ssl_certificate /www/server/panel/vhost/cert/tordax.slmin.cn/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/tordax.slmin.cn/privkey.pem;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
add_header Strict-Transport-Security "max-age=31536000";
error_page 497 https://$host$request_uri;
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/tordax.slmin.cn.conf;
#REWRITE-END
#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
#一键申请SSL证书验证目录相关设置
location ~ \.well-known{
allow all;
}
access_log /www/wwwlogs/tordax.slmin.cn.log;
error_log /www/wwwlogs/tordax.slmin.cn.error.log;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.html?s=$1 last;
break;
}
root /www/wwwroot/tordax/admin/;
index index.html;
}
location /jy/ {
proxy_pass http://localhost:10000/jy/;
}
}
8.部署java。
可以参考下面的例子。
jdk版本,可以自由选择,因为上上一步安装了tomcat8,给okhttp,所以我这里用JDK[/usr/bin/java]
9.可查看java路径
10.如果涉及到加密解密,需要替换java中的两个文件,否则会报【key长度不足】的异常。
下载jce_policy-8https://download.csdn.net/download/qq_17702967/85532896
10.mybatis,redis相关配置这里不做陈述了。好了,可以开始运行了。
感谢
在此不得不感谢公司和客户提供的部署的机会,让我在众多方法中找到自己认可的一种方法。