IntelliJ IDEA創(chuàng)建遠(yuǎn)程服務(wù)器配置

2018-10-31 12:48 更新

創(chuàng)建遠(yuǎn)程服務(wù)器配置

一個遠(yuǎn)程服務(wù)器是另一臺計算機(jī)(遠(yuǎn)程主機(jī))上的服務(wù)器。

要在此設(shè)置中配置對服務(wù)器的訪問,您需要指定以下內(nèi)容:

  1. 連接設(shè)置:服務(wù)器主機(jī)、端口和用戶憑據(jù)。
  2. 該服務(wù)器配置根文件夾和 URL 地址來訪問它。
  3. 項(xiàng)目根文件夾、服務(wù)器上要將數(shù)據(jù)從項(xiàng)目根文件夾復(fù)制到的文件夾以及訪問服務(wù)器上復(fù)制的數(shù)據(jù)的 URL 地址之間的對應(yīng)關(guān)系。這個通信被稱為映射。

創(chuàng)建服務(wù)器配置:指定其名稱、類型和可見性

  1. 通過執(zhí)行以下操作之一打開部署頁:
    • 通過按 Ctrl+Alt+S 或選擇:文件| 設(shè)置(Windows 和 Linux 系統(tǒng))或 IntelliJ IDEA | 首選項(xiàng)(macOS 系統(tǒng))來打開設(shè)置/首選項(xiàng)對話框,然后單擊 "生成、執(zhí)行、部署" 下的 "部署"。
    • 選擇主菜單上的:工具| 部署| 配置(Tools | Deployment | Configuration)。
  2. 在左側(cè)窗格中,顯示所有現(xiàn)有服務(wù)器配置的列表,單擊“添加”工具欄按鈕 。將打開 "添加服務(wù)器" 對話框。
  3. 在 "名稱" 文本框中指定服務(wù)器配置名稱。從 "類型" 下拉列表中,根據(jù)要用來與服務(wù)器交換數(shù)據(jù)的協(xié)議選擇服務(wù)器配置類型。
    • FTP:選擇此選項(xiàng)可讓 IntelliJ IDEA 通過 FTP 文件傳輸協(xié)議訪問服務(wù)器。
    • SFTP:選擇此選項(xiàng)可以讓 IntelliJ IDEA 通過 SFTP 文件傳輸協(xié)議訪問服務(wù)器。
    • FTPS:選擇此選項(xiàng)可以讓 IntelliJ IDEA 通過 SSL (FTPS 擴(kuò)展) 上的 FTP 文件傳輸協(xié)議訪問服務(wù)器。
    在 "名稱" 文本框中編輯服務(wù)器配置名稱時,請使用鍵盤上的向上和向下鍵更改在類型下拉列表中預(yù)先選擇的服務(wù)器訪問類型。
  4. 使用"僅對此項(xiàng)目可見"復(fù)選框可以配置服務(wù)器訪問配置(部署配置)的可見性。
    • 選中此復(fù)選框可將配置的使用限制為當(dāng)前項(xiàng)目。這樣的配置不能在當(dāng)前項(xiàng)目之外重新使用,它們不會出現(xiàn)在其他項(xiàng)目中的可用配置列表中。例如,如果在 SFTP 配置中選中此復(fù)選框,則在配置遠(yuǎn)程解釋器時不能使用 SSH 憑據(jù)。
    • 當(dāng)復(fù)選框被清除時,所有 IntelliJ IDEA 項(xiàng)目中都可以看到配置,并且可以重新使用包括 SSH 憑據(jù)在內(nèi)的設(shè)置。
    有關(guān)詳細(xì)信息,請參閱配置 Node.js 解釋器和配置遠(yuǎn)程 PHP 解釋器。
  5. 點(diǎn)擊“確定”。該“添加服務(wù)器”對話框關(guān)閉,您將返回到 "部署" 對話框的 "連接" 選項(xiàng)卡。
    點(diǎn)擊 Use as Default 工具欄按鈕  ,在以下情況下,使 IntelliJ IDEA 以靜默方式應(yīng)用當(dāng)前配置:
    • 自動上傳已更改的文件。
    • 手動上傳文件而不選擇目標(biāo)主機(jī)。
    • 將本地文件和文件夾與其遠(yuǎn)程版本進(jìn)行比較。

指定在主機(jī)上注冊時定義的用戶憑據(jù)

  1. 指定注冊模式:
    • 要以常規(guī)模式登錄,請?jiān)?"用戶名" 文本框中指定登錄名。
    • 若要啟用以電子郵件地址為密碼的服務(wù)器的匿名訪問,請選中 "匿名登錄" 復(fù)選框。
  2. 指定向服務(wù)器進(jìn)行身份驗(yàn)證的方式:
    • 對于 FTP 服務(wù)器,鍵入您的密碼并選擇 "保存密碼" 復(fù)選框以使 IntelliJ IDEA 記住它。
    • 對于 SFTP 服務(wù)器,選擇向服務(wù)器進(jìn)行身份驗(yàn)證的方式,執(zhí)行以下操作之一:
      • 要使用標(biāo)準(zhǔn)身份驗(yàn)證,請選擇 "密碼",指定密碼,然后選擇“保存密碼”復(fù)選框讓 IntelliJ IDEA 記住它。
      • 要通過密鑰對使用 SSH 身份驗(yàn)證,請選擇密鑰對(OpenSSH)。要應(yīng)用此身份驗(yàn)證方法,您需要在客戶端計算機(jī)上安裝您的私鑰,并在連接到的遠(yuǎn)程服務(wù)器上使用公鑰。IntelliJ IDEA 支持使用 OpenSSH 實(shí)用程序生成的私鑰。有關(guān)詳細(xì)信息,請參見 http://wiki.qnap.com/wiki/How_To_Set_Up_Authorized_Keys。在相應(yīng)的文本框中鍵入私鑰文件和密碼。
    • 對于 FTPS 服務(wù)器,請指定您的用戶名和密碼,并選擇要應(yīng)用的安全機(jī)制。
      • 選擇 "顯式" 可應(yīng)用顯式 (主動) 安全性。建立連接后,計算機(jī)上的 FTP 客戶端立即向服務(wù)器發(fā)送命令,通過默認(rèn) FTP 端口建立安全控制連接。
      • 選擇 "隱式" 以應(yīng)用隱式 (被動) 安全。在這種情況下,在建立到服務(wù)器的連接時會自動提供安全連接,指定一個單獨(dú)的端口來進(jìn)行安全連接線。

啟用與服務(wù)器的連接并指定服務(wù)器配置根目錄

  1. 指定 FTP/SFTP/FTPS 服務(wù)器的主機(jī)名, 以便與此服務(wù)器監(jiān)聽的數(shù)據(jù)和端口進(jìn)行交換。默認(rèn)值為:
    • 對于FTP 和 FTPS:21;
    • 對于 SFTP:22。
  2. 在 "根路徑" 文本框中,指定相對于您在注冊帳戶時定義的用戶主頁的服務(wù)器配置根目錄。該文件夾將是通過當(dāng)前服務(wù)器配置訪問的文件夾結(jié)構(gòu)中最高的文件夾。執(zhí)行以下操作之一:
    • 接受默認(rèn)值 /,它指向服務(wù)器上的用戶主文件夾。
    • 手動鍵入路徑。
    • 單擊 "瀏覽" 按鈕 并在 "選擇根路徑" 對話框中選擇打開的所需的文件夾。
    • 點(diǎn)擊 自動檢測按鈕,并讓 IntelliJ IDEA 檢測 FTP / SFTP 服務(wù)器上的用戶主文件夾設(shè)置,并根據(jù)它們設(shè)置根路徑。只有當(dāng)您指定了用戶名和密碼后,該按鈕才被啟用。
  3. 在 "Web 服務(wù)器根 URL" 文本框中,鍵入要訪問服務(wù)器配置根目錄的 URL 地址(服務(wù)器配置根目錄是本地或遠(yuǎn)程服務(wù)器上的文件樹中的最高文件夾,可通過服務(wù)器配置訪問。對于就地服務(wù)器,它是項(xiàng)目根。)。支持 HTTP 和 HTTPS 協(xié)議。要通過 HTTPS 訪問服務(wù)器,您需要獲取一個證書文件 <certificate_name>.cert 由一個公認(rèn)的授權(quán)機(jī)構(gòu)簽署,并將此證書導(dǎo)入到 IntelliJ IDEA 運(yùn)行的 Oracle JRE(Java 運(yùn)行時環(huán)境)的 truststore / keystore 中。請注意,自簽名證書被拒絕為不安全。要在 Oracle JRE 中導(dǎo)入證書:
    • 打開嵌入式終端并鍵入以下命令:
      <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 的默認(rèn)路徑是:<%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。
    • 當(dāng)被要求輸入 truststore / keystore 的密碼時,請指定默認(rèn)的 changeit。
    • 在 <IntelliJ IDEA_installation_folder>/bin 中打開 IntelliJ IDEA.exe.vmoptions 文件并添加以下行:
      Djavax.net.ssl.keyStore=<path to keystore>
    • 重新啟動 IntelliJ IDEA。
  4. 單擊 "打開" 按鈕以確保指定的 URL 地址是可訪問的,并指向正確的網(wǎng)頁。

將本地文件夾映射到服務(wù)器上的文件夾和 URL 地址以訪問它們

配置映射,即設(shè)置項(xiàng)目文件夾之間的對應(yīng)關(guān)系,將復(fù)制項(xiàng)目文件復(fù)制到服務(wù)器上的文件夾,以及 URL 地址來訪問服務(wù)器上復(fù)制的數(shù)據(jù)。最簡單的方法是將整個項(xiàng)目根文件夾映射到服務(wù)器上的一個文件夾,如果在 "選項(xiàng)" 對話框中選中了 "創(chuàng)建空目錄" 復(fù)選框,則項(xiàng)目文件夾結(jié)構(gòu)將在服務(wù)器上重復(fù)。有關(guān)詳細(xì)信息,請參閱自定義上傳/下載:

  1. 切換到"映射" 選項(xiàng)卡。
  2. 在 "本地路徑" 文本框中,指定項(xiàng)目樹中所需文件夾的完整路徑。在最簡單的情況下,它是項(xiàng)目根。
  3. 在 "部署路徑" 文本框中,指定 IntelliJ IDEA 將從 "本地路徑" 文本框中指定的文件夾上載數(shù)據(jù)的服務(wù)器上的文件夾。鍵入相對于服務(wù)器配置根目錄的文件夾路徑。如果尚未存在具有指定名稱的文件夾,IntelliJ IDEA 將創(chuàng)建它,前提是您在 "選項(xiàng)" 對話框中選中了 "創(chuàng)建空目錄" 復(fù)選框。有關(guān)詳細(xì)信息,請參閱自定義上傳/下載。
  4. 在 “Web路徑” 文本框中,鍵入服務(wù)器上相對于服務(wù)器配置根目錄的文件夾的路徑。其實(shí),輸入你在 "部署路徑" 文本框中鍵入的相對路徑。

通過配置嵌套映射來重載部署目標(biāo)

您可以為項(xiàng)目根目錄下的特定文件夾配置單獨(dú)的映射,以使該文件夾的內(nèi)容與遠(yuǎn)程主機(jī)上的另一個位置同步。

假設(shè)您已按如下方式配置了映射:

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

然后,項(xiàng)目中的文件將按如下方式上傳:

本地路徑 部署路徑
<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
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號