在Linux中手动部署
TIP
部署前打包jar前,请确保切换到生产环境中。生产环境切换
在服务器安装 OpenJdk8
mysql
、redis
、nginx
、minio(可选)
软件介绍
OpenJdk: java运行环境
mysql: 数据库
redis: 高速缓存、分布式内存存储
nginx: 反向代理
minio: 对象存储(文件存储)
编译
服务器上部署nacos,并导入配置文件 https://nacos.io/docs/v2.3/quickstart/quick-start/
并修改相关参数如 前端页面存放位置
后端Ip地址
等使其生效
jar包部署后端服务 打包命令如下
3.2.0及以上
shell
mvn clean package -D maven.test.skip=true -P prod
提示
IntelliJ IDEA软件可以使用maven侧边栏按钮打包。配置文件需要切换到 prod
模式下
运行
将编译完成的文件 hcp-*.jar
上传到Linux服务器端。
1.使用java命令.按照启动顺序运行jar
shell
#!/bin/bash
jarFile='hcp-${模块名称}.jar'
echo "jarfile : $jarFile"
service_pid=$(ps -ef | grep -v grep | grep "$jarFile" | awk '{print $2}')
kill -15 ${service_pid}
echo "$jarFile pid is ${service_pid} and already killed"
nohup java -jar -Xms512m -Xmx512m $jarFile &
echo "started"
nginx配置参考:
nginx
server {
listen 9094;
server_name xx.xx.com;
root /data/deployment/hcp-cloud;
index index.html;
location / {
index index.html index.htm;
}
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:38080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}