IntelliJ?IDEA無公網(wǎng)遠(yuǎn)程Linux服務(wù)器環(huán)境開發(fā)過程(推薦收藏)
IDEA的遠(yuǎn)程開發(fā)功能,可以將本地的編譯、構(gòu)建、調(diào)試、運(yùn)行等工作都放在遠(yuǎn)程服務(wù)器上執(zhí)行,而本地僅運(yùn)行客戶端軟件進(jìn)行常規(guī)的開發(fā)操作即可,舊版本IDEA目前不支持該功能.,本例使用的是IDEA2023.2.5版本
下面介紹如何在IDEA中設(shè)置遠(yuǎn)程連接服務(wù)器開發(fā)環(huán)境并結(jié)合Cpolar內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)無公網(wǎng)遠(yuǎn)程連接,然后實(shí)現(xiàn)遠(yuǎn)程Linux環(huán)境進(jìn)行開發(fā)
1. 檢查L(zhǎng)inux SSH服務(wù)
遠(yuǎn)程服務(wù)器環(huán)境主要是使用ssh連接的方式,所以ssh服務(wù)需正常運(yùn)行,這里以centos為例,輸入:sudo systemctl status sshd
可以查看狀態(tài),active表示正常.
2. 本地連接測(cè)試
為了確保公網(wǎng)環(huán)境正常連接,首先進(jìn)行本地連接測(cè)試,打開IDEA啟動(dòng)的主界面,點(diǎn)擊SSH連接方式,點(diǎn)擊New Project
輸入用戶名和Linux 局域網(wǎng)IP地址,后面端口號(hào)默認(rèn)22端口即可,然后點(diǎn)擊右下角連接
出現(xiàn)輸入root用戶對(duì)應(yīng)的密碼,輸入密碼后點(diǎn)擊authenticate
稍等片刻后,出現(xiàn)了選擇服務(wù)器中包的步驟,可以先在服務(wù)器中提前創(chuàng)建好文件夾,本例提前在/usr/local/javaProject
創(chuàng)建了一個(gè)存放的文件夾,選擇后,點(diǎn)擊右下角啟動(dòng)連接
再次提示輸入密碼驗(yàn)證,輸入后點(diǎn)擊authenticate
可以看到,成功打開了服務(wù)器的開發(fā)環(huán)境,接下來我們就可以使用Linux服務(wù)器環(huán)境進(jìn)行開發(fā)了,本地連接測(cè)試完成,為了方便下面公網(wǎng)連接,這個(gè)本地連接可以先關(guān)閉,下面進(jìn)行在Linux安裝cpolar內(nèi)網(wǎng)穿透工具.
3. Linux 安裝Cpolar
上面本地測(cè)試完成后,下面我們?cè)贚inux安裝cpolar內(nèi)網(wǎng)穿透工具,通過cpolar 轉(zhuǎn)發(fā)本地端口映射的公網(wǎng)地址,我們可以很容易實(shí)現(xiàn)遠(yuǎn)程訪問,而無需自己注冊(cè)域名購買云服務(wù)器.下面是安裝cpolar步驟
cpolar官網(wǎng)地址:https://i.cpolar.com/m/56Ju(首先進(jìn)入官網(wǎng)注冊(cè)免費(fèi)賬號(hào))
使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
向系統(tǒng)添加服務(wù)
sudo systemctl enable cpolar
啟動(dòng)cpolar服務(wù)
sudo systemctl start cpolar
cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口即:【http://局域網(wǎng)ip:9200】,使用cpolar賬號(hào)登錄,登錄后即可看到cpolar web 配置界面,結(jié)下來在web 管理界面配置即可
4. 創(chuàng)建遠(yuǎn)程連接公網(wǎng)地址
登錄cpolar web UI管理界面后,點(diǎn)擊左側(cè)儀表盤的隧道管理——創(chuàng)建隧道:
- 隧道名稱:可自定義,注意不要與已有的隧道名稱重復(fù)
- 協(xié)議:tcp
- 本地地址:22 (本地ssh默認(rèn)端口)
- 域名類型:臨時(shí)隨機(jī)TCP端口
- 地區(qū):選擇China
點(diǎn)擊創(chuàng)建
創(chuàng)建成功后,打開左側(cè)在線隧道列表,查看剛剛創(chuàng)建隧道后生成的tcp地址,這個(gè)地址就是公網(wǎng)連接地址,接下來使用該地址在IDEA中使用進(jìn)行遠(yuǎn)程連接
5. 公網(wǎng)遠(yuǎn)程連接測(cè)試
打開IDEA主界面,同樣我們點(diǎn)擊右上角New Project
,新建一個(gè)連接
然后此時(shí)輸入的是上面我們創(chuàng)建的cpolar公網(wǎng)地址和對(duì)應(yīng)的公網(wǎng)端口,非局域網(wǎng)IP地址,然后點(diǎn)擊右下角連接
出現(xiàn)該提示,點(diǎn)擊OK即可
然后提示輸入密碼,輸入后點(diǎn)擊authenticate
同樣,我們按照本地連接的方式,選擇相關(guān)項(xiàng)目的文件夾,然后點(diǎn)擊右下角啟動(dòng)和連接
接下來會(huì)出現(xiàn)再次輸入密碼進(jìn)行驗(yàn)證,輸入后點(diǎn)擊authenticate
這樣成功遠(yuǎn)程到了我們服務(wù)器的環(huán)境,不管在任意地點(diǎn),都可以通過cpolar的公網(wǎng)地址進(jìn)行遠(yuǎn)程java開發(fā),無需公網(wǎng)IP.
小結(jié)
為了方便演示,我們?cè)谇笆鲞^程中使用了Cpolar生成的TCP地址隧道,其公網(wǎng)地址是隨機(jī)生成的。
這種隨機(jī)地址的優(yōu)勢(shì)在于建立速度快,可以立即使用。然而,它的缺點(diǎn)是網(wǎng)址是隨機(jī)生成,這個(gè)地址在24小時(shí)內(nèi)會(huì)發(fā)生隨機(jī)變化,更適合于臨時(shí)使用。
我一般會(huì)使用固定TCP域名,原因是我希望將地址發(fā)送給同事或客戶時(shí),它是一個(gè)固定、易記的公網(wǎng)地址,這樣更顯正式,便于流交協(xié)作。
6. 固定連接公網(wǎng)地址
要注意的是,以上步驟使用的是隨機(jī)臨時(shí)tcp端口地址,所生成的公網(wǎng)地址為隨機(jī)臨時(shí)地址,該公網(wǎng)地址24小時(shí)內(nèi)會(huì)隨機(jī)變化。我們接下來為其配置固定的遠(yuǎn)程TCP端口地址,該地址不會(huì)變化,設(shè)置后將無需每天重復(fù)修改地址。
配置固定tcp端口地址需要將cpolar升級(jí)到專業(yè)版套餐或以上。
保留一個(gè)固定tcp地址,登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,找到保留的tcp地址,為遠(yuǎn)程服務(wù)器連接保留一個(gè)固定tcp地址:
- 地區(qū):選擇China vip top
- 描述:即備注,可自定義
點(diǎn)擊保留
地址保留成功后,系統(tǒng)會(huì)生成相應(yīng)的固定公網(wǎng)地址,將其復(fù)制下來
打開cpolar web ui管理界面,點(diǎn)擊左側(cè)儀表盤的隧道管理——隧道列表,找到我們上面創(chuàng)建的TCP隧道,點(diǎn)擊右側(cè)的編輯
修改隧道信息,將保留成功的固定tcp地址配置到隧道中
- 端口類型:修改為固定TCP端口
- 預(yù)留的tcp地址:填寫官網(wǎng)保留成功的地址,
點(diǎn)擊更新
隧道更新成功后,點(diǎn)擊左側(cè)儀表盤的狀態(tài)——在線隧道列表,可以看到公網(wǎng)地址已經(jīng)更新成為了固定TCP地址。
7. 固定地址連接測(cè)試
固定好了地址后,打開IDEA,點(diǎn)擊SSH,新建一個(gè)連接New Project
輸入我們?cè)O(shè)置的固定TCP地址和地址對(duì)應(yīng)的端口,點(diǎn)擊右下角連接,點(diǎn)擊后會(huì)彈出一個(gè)提示框,點(diǎn)擊OK即可
然后會(huì)提示輸入密碼,輸入密碼后,選擇項(xiàng)目文件夾,點(diǎn)擊右下角進(jìn)行啟動(dòng)連接
然后再次會(huì)提示輸入密碼,輸入完成后,我們可以看到成功連接了服務(wù)器的開發(fā)環(huán)境,固定地址測(cè)試連接成功.本例所有的配置就完成了,接下來就可以使用固定的公網(wǎng)IP進(jìn)行遠(yuǎn)程連接服務(wù)器環(huán)境進(jìn)行開發(fā)了!
到此這篇關(guān)于IntelliJ IDEA無公網(wǎng)遠(yuǎn)程Linux服務(wù)器環(huán)境開發(fā)(建議收藏!)的文章就介紹到這了,更多相關(guān)idea linux無公網(wǎng)遠(yuǎn)程開發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- IntelliJ?IDEA無公網(wǎng)遠(yuǎn)程Linux服務(wù)器環(huán)境開發(fā)過程(推薦收藏)
- 在IDEA中配置SFTP遠(yuǎn)程Linux服務(wù)器系統(tǒng)的實(shí)現(xiàn)
- linux下idea、pycharm等輸入中文拼音時(shí)滿3個(gè)字母后無法繼續(xù)拼音輸入的問題
- IntelliJ IDEA遠(yuǎn)程Debug Linux的Java程序,找問題不要只會(huì)看日志了(推薦)
- 在IDEA中使用Linux命令的操作方法
- Linux+Docker+SpringBoot+IDEA一鍵自動(dòng)化部署的詳細(xì)步驟
相關(guān)文章
Spring Cloud入門教程之Zuul實(shí)現(xiàn)API網(wǎng)關(guān)與請(qǐng)求過濾
這篇文章主要給大家介紹了關(guān)于Spring Cloud入門教程之Zuul實(shí)現(xiàn)API網(wǎng)關(guān)與請(qǐng)求過濾的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-05-05Java11?中基于嵌套關(guān)系的訪問控制優(yōu)化問題
在?Java?語言中,類和接口可以相互嵌套,這種組合之間可以不受限制的彼此訪問,包括訪問彼此的構(gòu)造函數(shù)、字段、方法,接下來通過本文給大家介紹Java11中基于嵌套關(guān)系的訪問控制優(yōu)化問題,感興趣的朋友一起看看吧2022-01-01解決idea 通過build project 手動(dòng)觸發(fā)熱部署失敗的問題
在debug運(yùn)行項(xiàng)目的過程中,并且保證(不添加方法,不修改方法名)一定的規(guī)則的情況下,可以通過build project 來手動(dòng)熱部署項(xiàng)目,本文給大家介紹解決idea 通過build project 手動(dòng)觸發(fā)熱部署失敗的問題,感興趣的朋友一起看看吧2023-12-12Java.lang.OutOfMemoryError: GC overhead limit
本文主要介紹了Java.lang.OutOfMemoryError: GC overhead limit exceeded錯(cuò)誤的解決,錯(cuò)誤是由于堆空間不足導(dǎo)致GC頻繁運(yùn)行,從而引起的,下面就來介紹一下解決方法2025-03-03Maven創(chuàng)建項(xiàng)目過慢的4種解決辦法
最近經(jīng)常會(huì)遇到一個(gè)困擾,那就是用idea創(chuàng)建maven項(xiàng)目時(shí),速度很慢,本文就來介紹一下Maven創(chuàng)建項(xiàng)目過慢的4種解決辦法,感興趣的可以了解一下2021-12-12一次"java:程序包org.aspectj.lang不存在"問題解決實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了一次"java:程序包org.aspectj.lang不存在"問題解決的實(shí)戰(zhàn)過程,這個(gè)錯(cuò)誤提示意味著你的Java程序中引用了org.aspectj.lang這個(gè)包,但是該包并不存在,文章通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06