使用IntelliJ IDEA部署应用到Windows服务器

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
性能测试 PTS,5000VUM额度
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: Cloud Toolkit支持将应用部署到采用SSH标准协议的服务器,您无需在一系列运维工具之间切换,只需在图形界面上选择目标服务器即可快速部署。本文为您介绍在IntelliJ IDEA中使用Cloud Toolkit部署本地应用到Windows服务器,您可选择OpenSSH Server或freeSSHd进行部署配置。

使用IntelliJ IDEA部署应用到Windows服务器 {#task_2511589 .task}

Cloud Toolkit支持将应用部署到采用SSH标准协议的服务器,您无需在一系列运维工具之间切换,只需在图形界面上选择目标服务器即可快速部署。本文为您介绍在IntelliJ IDEA中使用Cloud Toolkit部署本地应用到Windows服务器。

已安装和配置Cloud Toolkit,请参见在IntelliJ IDEA中安装和配置Cloud Toolkit

准备工作 {#section_80j_nbi_3sw .section}

需配置支持SSH标准协议的Windows服务器,具体操作步骤如下:

  1. 在Windows服务器中安装PowerShell,详情请参见官方教程。 若您的服务器中已安装PowerShell,可跳过此步骤。
  2. 安装OpenSSH Server。如果您的系统为Windows 10,可能已自带OpenSSH服务端,可跳过此步骤,检查方法请参见官方文档

    • 在线安装请参见官方教程
    • 离线安装的具体操作步骤如下:

      1. 下载OpenSSH安装包

        **说明:** 64 位操作系统和 32 位操作系统的服务器对应的安装包不同,请下载与您的服务器操作系统对应的安装包。
        
      2. 解压安装包至C:\Program Files\OpenSSH-Win64路径下。
      3. C:\Program Files\OpenSSH-Win64路径下运行cmd,然后执行以下命令安装OpenSSH。

        powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
                                                
  3. 执行以下命令将OpenSSH设置为自动启动模式,并启动OpenSSH。

    sc config sshd start= auto
    net start sshd
                            
  4. 在PowerShell中执行以下命令修改默认Shell为 PowerShell。

    New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force
                            

部署应用到Windows服务器 {#section_tlw_u6u_hce .section}

您可以下载Java_demo(Java_demo用于在Web页面上打印Hello World字符串)来完成部署工作,具体步骤如下:

  1. 在IntelliJ IDEA中导入Java_demo工程。
  2. 添加服务器。

    1. 在顶部菜单栏中选择Tools > Alibaba Cloud > Alibaba Cloud View > Host
    2. 在弹出的Host页签中单击Add Host

image.png

  1. 在Add Host对话框中设置Host ListUsernamePasswordTag等参数,完成后单击Add

image.png

    **说明:** 完成参数设置后,可以单击**Test Connection**来测试是否能成功连接服务器。
  1. 部署应用。

    1. 在IntelliJ IDEA界面左侧的Project中右键单击Java_demo,在快捷菜单中选择Alibaba Cloud > Deploy to Host...
    2. 在Deploy to Host对话框设置部署参数然后单击Run

image.png

    部署参数说明如下表所示:

    |参数|描述|
    |--|--|
    |**File**|        -   **Maven Build**:若当前工程采用Maven构建,可以直接构建并部署。
    -   **Upload File**:若当前工程不是采用Maven构建,或在本地已存在打包好的部署文件,可以选择并上传本地的部署文件。
    -   **Gradle Build**:若当前工程采用Gradle构建,选择此项来构建并部署。

|

    |**Target Host**|在下拉列表中选择Tag,然后在该Tag中选择要部署的服务器。|
    |**Target Directory**|输入在服务器上的部署路径,如`c:\server\tomcat\deploy`。|
    |**Command**|输入应用启动命令,如`c:\server\tomcat\deploy\start.bat`。|

    **说明:** Command命令默认支持所有[PowerShell](https://docs.microsoft.com/en-us/powershell/scripting/overview)命令,暂不能直接使用DOS命令。若需使用DOS命令,请用批处理脚本(.bat/.cmd)来执行。

结果验证 {#section_4h5_hr0_z2b .section}

部署开始后,IntelliJ IDEA的Console区域会打印部署日志,您可以根据日志信息检查部署结果。

您还可以通过内置Terminal终端登录远程服务器,cd至部署径下,然后执行ls命令检查是否部署成功。登录远程服务器操作步骤如下:

  1. 在IntelliJ IDEA编辑器底部单击Alibaba Cloud View页签,并选择Host View页签。
  2. Host View页签中单击目标远程服务器Actions区域的Terminal,登录远程服务器。
目录
相关文章
|
15天前
|
存储 缓存 前端开发
如何优化 SSR 应用以减少服务器压力
优化SSR应用以减少服务器压力,可采用代码分割、缓存策略、数据预加载、服务端性能优化、使用CDN、SSR与SSG结合、限制并发请求、SSR与CSR平滑切换、优化前端资源及利用框架特性等策略。这些方法能有效提升性能和稳定性,同时保证用户体验。
|
2月前
|
机器学习/深度学习 人工智能 运维
企业内训|LLM大模型在服务器和IT网络运维中的应用-某日企IT运维部门
本课程是为某在华日资企业集团的IT运维部门专门定制开发的企业培训课程,本课程旨在深入探讨大型语言模型(LLM)在服务器及IT网络运维中的应用,结合当前技术趋势与行业需求,帮助学员掌握LLM如何为运维工作赋能。通过系统的理论讲解与实践操作,学员将了解LLM的基本知识、模型架构及其在实际运维场景中的应用,如日志分析、故障诊断、网络安全与性能优化等。
67 2
|
19天前
|
安全 前端开发 Windows
Windows Electron 应用更新的原理是什么?揭秘 NsisUpdater
本文介绍了 Electron 应用在 Windows 中的更新原理,重点分析了 `NsisUpdater` 类的实现。该类利用 NSIS 脚本,通过初始化、检查更新、下载更新、验证签名和安装更新等步骤,确保应用的更新过程安全可靠。核心功能包括差异下载、签名验证和管理员权限处理,确保更新高效且安全。
27 4
Windows Electron 应用更新的原理是什么?揭秘 NsisUpdater
|
19天前
|
弹性计算 开发工具 git
2分钟在阿里云ECS控制台部署个人应用(图文示例)
作为一名程序员,我在部署托管于Github/Gitee的代码到阿里云ECS服务器时,经常遇到繁琐的手动配置问题。近期,阿里云ECS控制台推出了一键构建部署功能,简化了这一过程,支持Gitee和GitHub仓库,自动处理git、docker等安装配置,无需手动登录服务器执行命令,大大提升了部署效率。本文将详细介绍该功能的使用方法和适用场景。
2分钟在阿里云ECS控制台部署个人应用(图文示例)
|
1月前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
2月前
|
存储 缓存 前端开发
如何优化 SSR 应用以减少服务器压力?
如何优化 SSR 应用以减少服务器压力?
|
2月前
|
机器学习/深度学习 人工智能 边缘计算
高算力服务器的应用场景
【10月更文挑战第18天】高算力服务器作为现代信息社会不可或缺的计算资源,正广泛应用于各行各业。从人工智能到科学研究,从智能交通到数字孪生,它为复杂的计算任务提供了不可替代的支持。
34 0
|
C# 数据安全/隐私保护 Windows
快速构建Windows 8风格应用19-基础控件II
原文:快速构建Windows 8风格应用19-基础控件II 本篇博文接着上篇博文《快速构建Windows 8风格应用18-基础控件I》介绍开发Windows 8风格应用中常用控件。 Slider: Slider控件常见的效果图:   如何在XAML代码中声明Slider控件呢?代码如下:   Value属性值表示Slider控件显示的初始值,应用运行状态下我们也可以拖动改变Slider控件的值。
769 0