当前位置:首页 > CN2资讯 > 正文内容

java项目部署windows服务器中文乱码 java部署到服务器

5小时前CN2资讯


一、背景

我开发了一个Java代码,现在想部署到服务器上,当然可以使用Jenkins部署,但是Jenkins配置和维护成本比较高,所以我今天分享的是轻量级的一键部署脚本

演示:本地Window的Java代码 -> Vmware虚拟机Centos7上

二、我的项目结构

如果你的项目结构不同,可以根据项目结构自行调整

三、操作步骤

1、对项目进行Maven编译

这里要注意你的脚本位置在哪里,我的脚本位置在项目的doc/script 目录下,所以执行下面之前,需要执行 cd ../../ 跳转到项目的根目录

# 跳转到项目根目录 cd ../../ mvn clean package -DskipTests=true

2、部署到远程服务器

这里使用scp命令,当然首次执行会需要验证,我们只需要正确的填写登录的用户名密码即可

# 部署到远程服务器 scp user-center/target/user-center-0.0.1-SNAPSHOT.jar [email protected]:/usr/local/user-center.jar

这一步是要输入密码

然后输入服务器的root密码,然后按回车,jar包文件就同步到服务器上了,如果需要跳过输入密码这一步,可以看下面的免密登录ssh

之后我们去服务器中看看,文件的确已经上传到服务器上了

3、生成免密登录的SSH

a. 本机Window执行(如果已经生成过了就跳过这一步)

ssh-keygen -t rsa

b. 第二步在服务器的root目录下创建.ssh 文件夹(如果已经生成过了就跳过这一步)

mkdir .ssh

c 第三步把Window上的id_rsa.pub 内容拷贝到/root/.ssh/authorized_keys 中

这一步千万要注意,不是把这个id_rsa.pub 文件拷贝到/root/.ssh/authorized_keys 这个目录

authorized_keys 是一个文件!!!

authorized_keys 是一个文件!!!

authorized_keys 是一个文件!!!

重要的事情说3遍

d 第四步 修改authorized_keys 文件的执行权限

chmod 700 authorized_keys

e 第五步 重启sshd应用

systemctl restart sshd

4、编写服务器端Java的启动脚本

这里我直接上代码了,大概意思,先找到原先已经运行的user-center项目,kill 掉,再执行启动命令,等7秒钟之后,再检查一下程序是否正常启动

pid=$(ps -ef | grep user-center | grep -v grep | awk '{print $2}') if [ ! -z "$pid" ]; then echo "当前运行user-center服务的pid是: ${pid}" kill -9 ${pid} echo -e "已结束当前user-center服务~\n" else echo -e "目前未运行user-center服务!\n" fi nohup java -jar -XX:+HeapDumpOnOutOfMemoryError -Xms512m -Xmx512m -Xmn200m -Xss256k -Dspring.profiles.active=test user-center.jar >out.log 2>&1 & sleep 7 pid=$(ps -ef | grep user-center | grep -v grep | awk '{print $2}') if [ ! -z "$pid" ]; then echo "user-center启动成功, pid是: ${pid}" else echo -e "user-center启动失败!\n" fi

5、完整的本地端脚本如下

#!/bin/bash cd ../../ mvn clean package -DskipTests=true # 进入目录 cd ../../ # 部署到远程服务器 scp goods-center/target/goods-center-0.0.1-SNAPSHOT.jar [email protected]:/usr/local/goods-center.jar # 登录远程机器 ssh [email protected] "cd /usr/local && sh restart_goods_center.sh" # 部署到远程服务器 scp user-center/target/user-center-0.0.1-SNAPSHOT.jar [email protected]:/usr/local/user-center.jar # 登录远程机器 ssh [email protected] "cd /usr/local && sh restart_user_center.sh"
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/30798.html

    分享给朋友:

    “java项目部署windows服务器中文乱码 java部署到服务器” 的相关文章

    CN2线路与普通线路:打造流畅无阻的网络体验

    在当今这个高度互联的时代,网络已经成为我们生活中不可或缺的一部分。无论是工作、学习还是娱乐,一个稳定、快速的网络连接都至关重要。而在众多网络解决方案中,CN2线路因其卓越的性能和稳定性,逐渐成为许多用户的首选。CN2线路到底是什么?它与普通线路有何不同?本文将为您一一解析。###什么是CN2线路?C...

    大陆VPS选购指南:如何选择最适合的虚拟私人服务器

    1.1 什么是大陆VPS 大陆VPS,即中国大陆的虚拟私人服务器,是一种通过虚拟化技术将一台物理服务器分割成多个独立虚拟服务器的服务。每个VPS都拥有独立的操作系统、存储空间和带宽资源,用户可以像使用独立服务器一样进行管理和配置。大陆VPS的优势在于其本地化的数据中心和网络连接,能够为国内用户提供更...

    Digital-VM优惠活动揭秘:享受五折折扣和稳定续费

    Digital-VM优惠概述 Digital-VM简介 Digital-VM是一家专注于提供基于KVM架构的VPS主机服务商,凭借其强大的服务器性能和丰富的网络资源,已经逐渐在市场中站稳了脚跟。如果你在寻找高可靠性、灵活配置的VPS主机,Digital-VM绝对值得一试。它在全球多个地区建立了数据中...

    全面掌握VPS线路检测:提高网络性能的关键工具和方法

    当我们讨论VPS(虚拟专用服务器)时,线路检测是不可或缺的一部分。VPS线路检测主要是评估VPS网络性能的一个环节,涵盖了多个重要的测试方法,比如ping值测试、路由跟踪,以及下载速度测试。每一种检测方式都有其独特的功能,通过这些手段,我们能够获取到相关的网络性能数据,从而更好地了解VPS的使用状态...

    VPS是干嘛用的:解析虚拟专用服务器的优势与应用

    在当今互联网的快速发展下,VPS(Virtual Private Server,虚拟专用服务器)逐渐成为了个人和企业首选的主机类型。简单来说,VPS就是一种将物理服务器分割成多个虚拟服务器的技术。每个虚拟服务器都能独立运行操作系统,用户可以自由管理自己的环境,就像拥有一台独立的服务器一样。VPS通过...

    iHerb折扣攻略:轻松获取最佳优惠和值得购买的健康产品

    1.1 iHerb 平台简介 iHerb 是一个备受欢迎的在线购物平台,专注于健康和营养产品。我第一次接触 iHerb 是在寻找一些天然补品和有机食品的时候,发现这个网站不仅产品种类丰富,还提供了详细的产品信息和用户评价,帮助我做出明智的购买决策。无论是维生素、矿物质,还是植物提取物和美容护肤品,i...