目录
后端
1、maven打包成jar包
2、如果打包过程中出现 Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.2.0:jar (default-jar) on project blockchainenergy: Error assembling JAR
3、target文件夹中中找到jar包
4、下载xshellXshell7_Xftp7,Xmanager7下载-xshellcn
5、点击左上角新建会话输入主机名,确定之后输入账户密码等信息
6、点击这个 把左边jar文件拖入右边即可
7、重启后端项目
前端
vscode build命令建立包-建立前用yarn命令防止报错
启动项目
后端
1、maven打包成jar包
2、如果打包过程中出现 Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.2.0:jar (default-jar) on project blockchainenergy: Error assembling JAR
在pom文件中找到,加入红框部分代码
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>2.7</version><dependencies><dependency><groupId>org.apache.maven.shared</groupId><artifactId>maven-filtering</artifactId><version>1.3</version></dependency></dependencies></plugin>
3、target文件夹中中找到jar包
4、下载xshellXshell7_Xftp7,Xmanager7下载-xshellcn
5、点击左上角新建会话输入主机名,确定之后输入账户密码等信息
6、点击这个 把左边jar文件拖入右边即可
服务器上的前后端项目文件在/var/www/client和/var/www/server目录下
这个目录可以在nginx配置文件修改
vi /usr/local/nginx/conf/nginx.conf
前端项目有两套分别是前台和后台
后端只有一套是用的spring boot
打包后部署nginx
1、listen 为监听的端口
2、server_name 为服务器的地址
3、location 指相对路径
4、root 为前端的首页存放的地址
5、index.html为前端项目首页
6、proxy_pass 为转发地址
由于前端两套项目对应的是一套后端所以在配置另一套前端项目是需要改变监听的端口,这里我一个用的是80,后端项目是8080
转发就是proxy_pass,把前端请求的就看IP转发到8080
server {
listen 80; #前端服务地址
server_name 127.0.0.1;
location / {
root /var/www/client/dist; # 前端服务地址
index index.html;
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://localhost:8080/;# 后端服务地址和端口
}
}
7、重启后端项目
进入进程位置
关闭nginx: /usr/local/nginx/sbin/nginx -s reload -s quit
重启nginx: /usr/local/nginx/sbin/nginx -s reload -s reload
前端
vscode build命令建立包-建立前用yarn命令防止报错
生成dist.tar
按照后端方法,放入服务器。
启动项目
Linux启动nginx:进入 /usr/local/nginx/sbin目录,输入命令:./nginx
关闭nginx: /usr/local/nginx/sbin/nginx -s reload -s quit
重启nginx: /usr/local/nginx/sbin/nginx -s reload -s reload