【奇技淫巧】薅公司伺服器羊毛,IntelliJ IDEA的遠端開發

語言: CN / TW / HK

前言

​ 作為一個程式設計師,在平時工作的時候,你覺得電腦的記憶體多大才夠用,8G, 16G, 32G ... , 其實記憶體對於程式設計師來說,只能說是多多益善,像我平時電腦可能一週重啟一次,開的東西會比較多,比如:google Chrome, IntelliJ IDEA, PyCharm, Goland,DataGrip這些是常用的,其他的各種郵箱,聊天工具,音樂軟體,公司工作軟體等等,16G其實是不夠用的,32+G的買不起!!!那麼我們看一下都哪些是耗記憶體大戶,肯定是開發工具了,那麼怎麼來降低你的電腦的資源消耗呢,剛好IDEA有個遠端開發功能,什麼意思呢?

IDEA的遠端開發功能,可以將本地的編譯、構建、除錯、執行等工作都放在遠端伺服器上執行,而本地僅執行客戶端軟體進行常規的開發操作即可

有這個功能,你可以一邊領著公司的電腦補貼,一邊用著公司伺服器資源開發,想想就很通暢。。。

話不多說,我們來看看這個怎麼玩。

環境

| IntelliJ IDEA | Mac OS | 遠端伺服器 | | ------------- | ------ | ---------------------- | | 2022.1.2 | 16g+i7 | Ubuntu 20.04 LTS(4核8G) |

服務端配置

  1. 需要有相應語言的開發環境,比如我這個上面是 jdk1.8, mvn都有
  2. 要在伺服器上把開發用的程式碼準備好,我這裡是將自己gitee倉庫下載到伺服器上,程式碼存放在這裡:/home/ubuntu/jb-ws (我的測試程式碼http://gitee.com/todocoder/springboot-test.git)

IDEA配置

  1. 開啟IDEA,如下圖,選擇New Connection

idearemote1.png

  1. 輸入IP地址,賬號密碼

idearemote2.png

  1. 按要求輸入密碼,遠端連線成功後,指定工作目錄(Project directory),我指定的是程式碼倉庫所在目錄,然後點選右下角的Download and Start IDE

idearemote3.png

  1. 點選Dowload and Start IDE後下載安裝完成就開啟專案頁面了,第一次開啟的話可以配置對應的jdk

這個jdk版本就是我們遠端伺服器上的jdk版本

idearemote5.png

至此,IDE配置完成,我們可以點選執行專案了。

專案新建Module操作

我們新建個module

  1. 右擊專案-> New -> Module

idearemote6.png

  1. 填寫Module資訊 點選 Create

idearemote7.png

  1. module 建好了,我們可以登入到伺服器專案目錄下面檢視一下module是否同步上去

idearemote8.png

至此,我們的遠端專案搭建完畢,其他語言工具一樣的操作。

驗證專案

點選啟動後看到成功的日誌

idearemote9.png

我們可以看到專案的埠號是 8080,其實這個專案是在服務端啟動的,可以在服務端呼叫介面測試一下

curl -X GET http://127.0.0.1:8080/test

idearemote10.png

以上,遠端開發環境及配置都完成了,這個時候有人問了,如果啟動專案是在伺服器上啟動的,本地沒有這個埠,如果是web專案,需要訪問頁面可咋整???

  1. 首先可以直接通過服務端的ip:port來訪問。
  2. 我們可以搞一個埠轉發的功能,比如說這個服務啟動的是伺服器端的120.xx.xx.145:8080 -> 對映到我們本地的8080埠上,Ide就給我們提供了個工具如下

idearemote11.png

點選OK,然後啟動專案後,服務端的8080埠就會對映到本機的8080埠,在本地訪問8080埠就能訪問到服務端的8080埠了。