Skip to content

在Linux中手动部署

TIP

部署前打包jar前,请确保切换到生产环境中。生产环境切换

在服务器安装 OpenJdk8 mysqlredisnginxminio(可选)

软件介绍

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 模式下 img_3.png

运行

将编译完成的文件 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;
    }
}

基于 MIT 许可发布