GoLand+CPolar 遠(yuǎn)程開發(fā)實(shí)戰(zhàn)指南:在家也能連公司服務(wù)器寫代碼?
前言
GoLand 是 JetBrains 專為 Go 語言開發(fā)的 IDE,智能補(bǔ)全、代碼分析和遠(yuǎn)程調(diào)試功能很強(qiáng)大,適合 Go 開發(fā)者日常編碼、項(xiàng)目維護(hù)。它的優(yōu)勢(shì)在于能無縫對(duì)接版本控制工具,還能通過 SSH 直接操作遠(yuǎn)程服務(wù)器文件,對(duì)經(jīng)常需要在本地和服務(wù)器間切換的開發(fā)者來說很高效。
使用時(shí)發(fā)現(xiàn),它的遠(yuǎn)程連接配置其實(shí)不復(fù)雜,但第一次設(shè)置 SSH 時(shí)容易因?yàn)槎丝诨驒?quán)限問題卡殼,建議提前確認(rèn)服務(wù)器的 SSH 服務(wù)是否開啟。另外,同步本地和遠(yuǎn)程文件時(shí)最好手動(dòng)勾選增量更新,避免重復(fù)傳輸浪費(fèi)時(shí)間。
不過,默認(rèn)情況下這種遠(yuǎn)程連接只能在局域網(wǎng)內(nèi)生效。如果遇到突發(fā)情況需要居家辦公,或者開發(fā)者在不同地點(diǎn)切換,沒有公網(wǎng) IP 就沒法連接公司服務(wù)器,要么得申請(qǐng)復(fù)雜的網(wǎng)絡(luò)權(quán)限,要么就得把代碼來回拷貝,很影響效率。
這時(shí)候 CPolar 就派上用場了。它能把服務(wù)器的 SSH 端口映射成公網(wǎng)地址,不用麻煩運(yùn)維改配置,開發(fā)者在 GoLand 里換個(gè)公網(wǎng)地址就能遠(yuǎn)程連接,就像坐在公司工位上一樣寫代碼、調(diào)程序。比如出差時(shí)臨時(shí)需要改 bug,用筆記本連網(wǎng)就能接入公司服務(wù)器,省去了攜帶厚重設(shè)備的麻煩。
接下來教大家如何配置GoLand并且遠(yuǎn)程公司服務(wù)器進(jìn)行編程開發(fā)。

1. 安裝配置GoLand
GoLand下載地址:https://www.jetbrains.com.cn/go/
進(jìn)入官網(wǎng)后,點(diǎn)擊下載

下載完GoLand安裝包后,點(diǎn)擊安裝,下一步

選擇安裝路徑,點(diǎn)擊下一步

安裝中,完成后點(diǎn)擊下一步

運(yùn)行GoLand,選擇SSH

點(diǎn)擊New Project

2. 服務(wù)器開啟SSH服務(wù)
在服務(wù)器端獲取IPv4 地址
ip addr show

開啟SSH服務(wù),執(zhí)行
sudo apt-get install openssh-server
啟動(dòng)SSH服務(wù)
sudo service ssh start
執(zhí)行下方命令,active表示已開通
sudo systemctl status sshd

3. GoLand本地服務(wù)器遠(yuǎn)程連接測試
在GoLand中點(diǎn)擊New Project,填寫Username和Host(Username指服務(wù)器端用戶名,Host為剛才獲取的服務(wù)器本地IP地址)

點(diǎn)擊Check Connection and Continue進(jìn)行連接
輸入服務(wù)器端密碼,點(diǎn)擊Authenticate

可以看到在本地連接成功,可以看到服務(wù)器端文件,點(diǎn)擊open an SSH terminal

測試一下修改文件里的內(nèi)容,改為"Hello World!"服務(wù)器端是否同步

在服務(wù)器端查看文件內(nèi)容,可以看到修改后“Hello World!"

我們?cè)诒镜販y試成功,但是我們?nèi)绻枰L期異地辦公,需要結(jié)合cpolar內(nèi)網(wǎng)穿透實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程使用服務(wù)器,這里我們需要將SSH使用的本地IP映射為公網(wǎng)TCP地址,才能實(shí)現(xiàn)異地開發(fā)。
4. 安裝cpolar內(nèi)網(wǎng)穿透遠(yuǎn)程訪問服務(wù)器端
4.1 服務(wù)器端安裝cpolar
本地測試完成后,我們需要在服務(wù)器上安裝cpolar內(nèi)網(wǎng)穿透工具,通過cpolar 轉(zhuǎn)發(fā)本地端口映射的公網(wǎng)地址,我們可以很容易實(shí)現(xiàn)遠(yuǎn)程訪問。下面是安裝cpolar步驟:
cpolar官網(wǎng)地址: https://www.cpolar.com
- 使用一鍵腳本安裝命令
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ù)器的局域網(wǎng)ip:9200】,使用cpolar賬號(hào)登錄,登錄后即可看到cpolar web 配置界面,結(jié)下來在web 管理界面配置即可

4.2 創(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 Top
點(diǎn)擊創(chuàng)建

創(chuàng)建成功后,打開左側(cè)在線隧道列表,查看剛剛創(chuàng)建隧道后生成的tcp地址,這個(gè)地址就是公網(wǎng)連接地址,接下來使用這個(gè)地址

我們點(diǎn)擊back回到SSH界面,重新點(diǎn)擊New Project。
Username不變,Host填寫剛才cpolar生成的公網(wǎng)地址,Port:cpolar生成的公網(wǎng)地址端口號(hào)

點(diǎn)擊Check Connection and Continue進(jìn)行連接,點(diǎn)擊OK

繼續(xù)輸入服務(wù)器端密碼

連接服務(wù)器端成功

小結(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ā)工具直接上手工作,無需重新配置TCP地址直接進(jìn)行開發(fā)操作,接下來我教大家如何固定TCP地址:
5. 使用固定TCP地址遠(yuǎn)程開發(fā)
接下來保留一個(gè)固定tcp地址,登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,找到保留的tcp地址,為遠(yuǎn)程服務(wù)器連接保留一個(gè)固定tcp地址:
- 地區(qū):選擇China VIP
- 描述:即備注,可自定義
點(diǎn)擊保留

地址保留成功后,復(fù)制生成的公網(wǎng)地址,打開cpolar web ui管理界面,點(diǎn)擊左側(cè)儀表盤的隧道管理——隧道列表,找到我們上面創(chuàng)建的TCP隧道,點(diǎn)擊編輯

修改隧道信息,將保留成功的固定tcp地址配置到隧道中
- 端口類型:修改為固定TCP端口
- 預(yù)留的tcp地址:復(fù)制粘貼官網(wǎng)保留成功的地址
點(diǎn)擊更新

隧道更新成功后,點(diǎn)擊左側(cè)儀表盤的狀態(tài)——在線隧道列表,可以看到公網(wǎng)地址已經(jīng)更新成為了固定TCP地址。

我們?nèi)匀恢貜?fù)之前的操作,將原來的隨機(jī)TCP地址替換為固定TCP地址,一直點(diǎn)擊back返回到SSH界面。
Username不變,Host填寫剛才使用cpolar生成的固定的公網(wǎng)地址,
Port:生成的固定端口號(hào),點(diǎn)擊Check Connection and Continue進(jìn)行連接

輸入服務(wù)器端密碼,點(diǎn)擊Authenticate

可以看到使用cpolar生成的固定的公網(wǎng)地址遠(yuǎn)程連接服務(wù)器端成功

我們已經(jīng)能夠使用永久固定地址來遠(yuǎn)程操作服務(wù)器,這樣就可以在任意地點(diǎn)遠(yuǎn)程使用服務(wù)器進(jìn)行辦公,大大提高了工作的效率!
GoLand 的高效開發(fā)能力搭配 CPolar 的內(nèi)網(wǎng)穿透功能,為開發(fā)者打造了靈活的遠(yuǎn)程工作方案。它不需要復(fù)雜的網(wǎng)絡(luò)部署,就能讓異地訪問公司服務(wù)器變得簡單,無論是居家辦公還是移動(dòng)開發(fā),都能保持和在公司一樣的編碼效率,是提升團(tuán)隊(duì)協(xié)作靈活性的實(shí)用組合。
本篇文章知識(shí)點(diǎn)來源[cpolar官網(wǎng)][https://www.cpolar.com]
- cpolar博客:配置二級(jí)子域名: https://www.cpolar.com/blog/configure-the-secondary-subdomain-name
- cpolar博客:配置自定義域名: https://www.cpolar.com/blog/configure-your-own-domain-name
- cpolar博客:配置固定TCP端口地址: https://www.cpolar.com/blog/configure-fixed-tcp-port-address
- cpolar博客:配置固定FTP地址: https://www.cpolar.com/blog/configure-fixed-ftp-address
到此這篇關(guān)于GoLand+CPolar 遠(yuǎn)程開發(fā)實(shí)戰(zhàn)指南:在家也能連公司服務(wù)器寫代碼?的文章就介紹到這了,更多相關(guān)GoLand CPolar 遠(yuǎn)程開發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 安裝內(nèi)網(wǎng)穿透工具cpolar將本地運(yùn)行的OpenClaw突破局域網(wǎng)限制實(shí)現(xiàn)隨時(shí)訪問
- 如何使用cpolar?內(nèi)網(wǎng)穿透將本地?web?網(wǎng)站發(fā)布上線(無需服務(wù)器)
- 如何設(shè)置IDEA遠(yuǎn)程連接服務(wù)器開發(fā)環(huán)境并結(jié)合cpolar實(shí)現(xiàn)ssh遠(yuǎn)程開發(fā)(最新推薦)
- Docker部署MinIO對(duì)象存儲(chǔ)服務(wù)器結(jié)合Cpolar實(shí)現(xiàn)遠(yuǎn)程訪問的操作方法
- 服務(wù)器監(jiān)控解決方案:Beszel輕量級(jí)平臺(tái)+cpolar穿透遠(yuǎn)程訪問
相關(guān)文章
深入講解Go語言中函數(shù)new與make的使用和區(qū)別
大家都知道Go語言中的函數(shù)new與函數(shù)make一直是新手比較容易混淆的東西,看著相似,但其實(shí)不同,不過解釋兩者之間的不同也非常容易,下面這篇文章主要給大家介紹了關(guān)于Go語言中函數(shù)new與make區(qū)別的相關(guān)資料,需要的朋友可以參考下。2017-10-10
golang標(biāo)準(zhǔn)庫crc32的使用樣例
根據(jù)實(shí)驗(yàn)我們知道crc32算法比md5算法快4倍左右,所以研究了下golang的crc32使用,這篇文章主要給大家介紹了關(guān)于golang標(biāo)準(zhǔn)庫crc32使用的相關(guān)資料,需要的朋友可以參考下2024-03-03
Golang等多種語言轉(zhuǎn)數(shù)組成字符串舉例詳解
今天寫代碼遇到數(shù)組轉(zhuǎn)換成字符串操作,下面這篇文章主要給大家介紹了關(guān)于Golang等多種語言轉(zhuǎn)數(shù)組成字符串的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05

