codecamp

IntelliJ IDEA创建远程服务器配置

创建远程服务器配置

一个远程服务器是另一台计算机(远程主机)上的服务器。

要在此设置中配置对服务器的访问,您需要指定以下内容:

  1. 连接设置:服务器主机、端口和用户凭据。
  2. 该服务器配置根文件夹和 URL 地址来访问它。
  3. 项目根文件夹、服务器上要将数据从项目根文件夹复制到的文件夹以及访问服务器上复制的数据的 URL 地址之间的对应关系。这个通信被称为映射。

创建服务器配置:指定其名称、类型和可见性

  1. 通过执行以下操作之一打开部署页:
    • 通过按 Ctrl+Alt+S 或选择:文件| 设置(Windows 和 Linux 系统)或 IntelliJ IDEA | 首选项(macOS 系统)来打开设置/首选项对话框,然后单击 "生成、执行、部署" 下的 "部署"。
    • 选择主菜单上的:工具| 部署| 配置(Tools | Deployment | Configuration)。
  2. 在左侧窗格中,显示所有现有服务器配置的列表,单击“添加”工具栏按钮 。将打开 "添加服务器" 对话框。
  3. 在 "名称" 文本框中指定服务器配置名称。从 "类型" 下拉列表中,根据要用来与服务器交换数据的协议选择服务器配置类型。
    • FTP:选择此选项可让 IntelliJ IDEA 通过 FTP 文件传输协议访问服务器。
    • SFTP:选择此选项可以让 IntelliJ IDEA 通过 SFTP 文件传输协议访问服务器。
    • FTPS:选择此选项可以让 IntelliJ IDEA 通过 SSL (FTPS 扩展) 上的 FTP 文件传输协议访问服务器。
    在 "名称" 文本框中编辑服务器配置名称时,请使用键盘上的向上和向下键更改在类型下拉列表中预先选择的服务器访问类型。
  4. 使用"仅对此项目可见"复选框可以配置服务器访问配置(部署配置)的可见性。
    • 选中此复选框可将配置的使用限制为当前项目。这样的配置不能在当前项目之外重新使用,它们不会出现在其他项目中的可用配置列表中。例如,如果在 SFTP 配置中选中此复选框,则在配置远程解释器时不能使用 SSH 凭据。
    • 当复选框被清除时,所有 IntelliJ IDEA 项目中都可以看到配置,并且可以重新使用包括 SSH 凭据在内的设置。
    有关详细信息,请参阅配置 Node.js 解释器和配置远程 PHP 解释器。
  5. 点击“确定”。该“添加服务器”对话框关闭,您将返回到 "部署" 对话框的 "连接" 选项卡。
    点击 Use as Default 工具栏按钮  ,在以下情况下,使 IntelliJ IDEA 以静默方式应用当前配置:
    • 自动上传已更改的文件。
    • 手动上传文件而不选择目标主机。
    • 将本地文件和文件夹与其远程版本进行比较。

指定在主机上注册时定义的用户凭据

  1. 指定注册模式:
    • 要以常规模式登录,请在 "用户名" 文本框中指定登录名。
    • 若要启用以电子邮件地址为密码的服务器的匿名访问,请选中 "匿名登录" 复选框。
  2. 指定向服务器进行身份验证的方式:
    • 对于 FTP 服务器,键入您的密码并选择 "保存密码" 复选框以使 IntelliJ IDEA 记住它。
    • 对于 SFTP 服务器,选择向服务器进行身份验证的方式,执行以下操作之一:
      • 要使用标准身份验证,请选择 "密码",指定密码,然后选择“保存密码”复选框让 IntelliJ IDEA 记住它。
      • 要通过密钥对使用 SSH 身份验证,请选择密钥对(OpenSSH)。要应用此身份验证方法,您需要在客户端计算机上安装您的私钥,并在连接到的远程服务器上使用公钥。IntelliJ IDEA 支持使用 OpenSSH 实用程序生成的私钥。有关详细信息,请参见 http://wiki.qnap.com/wiki/How_To_Set_Up_Authorized_Keys。在相应的文本框中键入私钥文件和密码。
    • 对于 FTPS 服务器,请指定您的用户名和密码,并选择要应用的安全机制。
      • 选择 "显式" 可应用显式 (主动) 安全性。建立连接后,计算机上的 FTP 客户端立即向服务器发送命令,通过默认 FTP 端口建立安全控制连接。
      • 选择 "隐式" 以应用隐式 (被动) 安全。在这种情况下,在建立到服务器的连接时会自动提供安全连接,指定一个单独的端口来进行安全连接线。

启用与服务器的连接并指定服务器配置根目录

  1. 指定 FTP/SFTP/FTPS 服务器的主机名, 以便与此服务器监听的数据和端口进行交换。默认值为:
    • 对于FTP 和 FTPS:21;
    • 对于 SFTP:22。
  2. 在 "根路径" 文本框中,指定相对于您在注册帐户时定义的用户主页的服务器配置根目录。该文件夹将是通过当前服务器配置访问的文件夹结构中最高的文件夹。执行以下操作之一:
    • 接受默认值 /,它指向服务器上的用户主文件夹。
    • 手动键入路径。
    • 单击 "浏览" 按钮 并在 "选择根路径" 对话框中选择打开的所需的文件夹。
    • 点击 自动检测按钮,并让 IntelliJ IDEA 检测 FTP / SFTP 服务器上的用户主文件夹设置,并根据它们设置根路径。只有当您指定了用户名和密码后,该按钮才被启用。
  3. 在 "Web 服务器根 URL" 文本框中,键入要访问服务器配置根目录的 URL 地址(服务器配置根目录是本地或远程服务器上的文件树中的最高文件夹,可通过服务器配置访问。对于就地服务器,它是项目根。)。支持 HTTP 和 HTTPS 协议。要通过 HTTPS 访问服务器,您需要获取一个证书文件 <certificate_name>.cert 由一个公认的授权机构签署,并将此证书导入到 IntelliJ IDEA 运行的 Oracle JRE(Java 运行时环境)的 truststore / keystore 中。请注意,自签名证书被拒绝为不安全。要在 Oracle JRE 中导入证书:
    • 打开嵌入式终端并键入以下命令:
      <jre_home>/bin/keytool.exe -importcert -keystore <path to jre truststore/keystore> -file <full_path_to_<cert_name>.cert>
      如果你正在使用与IntelliJ IDEA 捆绑在一起的 Oracle JRE,则 truststore / keystore 的默认路径是:<%product_installation_folder>/jre/jre/lib/security/jssecacerts 或 <%product_installation_folder>/jre/jre/lib/security/cacerts。否则为 <jre_home>/jre/lib/security/jssecacerts 或 <jre_home>/jre/lib/security/cacerts。
    • 当被要求输入 truststore / keystore 的密码时,请指定默认的 changeit。
    • 在 <IntelliJ IDEA_installation_folder>/bin 中打开 IntelliJ IDEA.exe.vmoptions 文件并添加以下行:
      Djavax.net.ssl.keyStore=<path to keystore>
    • 重新启动 IntelliJ IDEA。
  4. 单击 "打开" 按钮以确保指定的 URL 地址是可访问的,并指向正确的网页。

将本地文件夹映射到服务器上的文件夹和 URL 地址以访问它们

配置映射,即设置项目文件夹之间的对应关系,将复制项目文件复制到服务器上的文件夹,以及 URL 地址来访问服务器上复制的数据。最简单的方法是将整个项目根文件夹映射到服务器上的一个文件夹,如果在 "选项" 对话框中选中了 "创建空目录" 复选框,则项目文件夹结构将在服务器上重复。有关详细信息,请参阅自定义上传/下载:

  1. 切换到"映射" 选项卡。
  2. 在 "本地路径" 文本框中,指定项目树中所需文件夹的完整路径。在最简单的情况下,它是项目根。
  3. 在 "部署路径" 文本框中,指定 IntelliJ IDEA 将从 "本地路径" 文本框中指定的文件夹上载数据的服务器上的文件夹。键入相对于服务器配置根目录的文件夹路径。如果尚未存在具有指定名称的文件夹,IntelliJ IDEA 将创建它,前提是您在 "选项" 对话框中选中了 "创建空目录" 复选框。有关详细信息,请参阅自定义上传/下载。
  4. 在 “Web路径” 文本框中,键入服务器上相对于服务器配置根目录的文件夹的路径。其实,输入你在 "部署路径" 文本框中键入的相对路径。

通过配置嵌套映射来重载部署目标

您可以为项目根目录下的特定文件夹配置单独的映射,以使该文件夹的内容与远程主机上的另一个位置同步。

假设您已按如下方式配置了映射:

本地路径 部署路径
<project_root> ftp://.../htdocs/my_project
<project_root>/my_folder ftp://.../htdocs/my_folder

然后,项目中的文件将按如下方式上传:

本地路径 部署路径
<project_root>/file1.js ftp://.../htdocs/my_project/file1.js
<project_root>/my_folder/file2.js
ftp://.../htdocs/my_folder/file2.js 代替 ftp://.../htdocs/my_project/my_folder/file2.js
如何在IntelliJ IDEA上创建本地服务器配置
IntelliJ IDEA如何自定义上传/下载
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }