從 0 開始體驗一波遠程開發java
你們好,我是魚皮。git
記得剛開始學編程的時候,我理所應當地覺得只能編輯本身電腦上的代碼文件。若是想要修改服務器上的代碼,只能先把代碼從服務器上拷貝下來,而後在本地修改好再上傳到服務器上。編程
可是這樣效率實在過低了!服務器
後來我學聰明瞭,利用 git 在本地和遠程之間同步。先在本地修改好代碼,git push
推送到 Github 代碼託管平臺上,再到服務器上 git pull
拉取。雖然方便了很多,不過遇到頻繁修改的狀況仍是很抓狂。markdown
那有沒有更高效的方式,可以保持本地和遠程代碼的實時同步呢?編輯器
請出今天的主角:遠程開發技術,下面我帶你們體驗一波。ide
本文大綱:工具
遠程是相對於本地的。oop
傳統開發中,咱們都是本地寫好代碼再放到服務器上運行。學習
而遠程開發的特色是:
代碼不放在本身電腦上,而是在遠程鏈接的服務器上
能夠在本地直接實時查看和修改遠程服務器上的代碼
也就是說,咱們能夠蹲在家裏,用本身的一臺電腦去靈活編輯遠在天邊的服務器上的代碼。
注意!不要把遠程開發理解爲遠程辦公哈哈。
聽起來仍是挺爽的,有不少種技術能夠實現遠程開發,好比最古老的遠程控制方式。這裏推薦你們直接使用開發工具自帶的遠程開發插件,好比 JetBrains 全家桶和 VS Code。
因爲 VS Code 相對輕量易用,這裏帶你們實戰一波 VS Code 遠程開發。
首先打開 VS Code,點擊左側擴展按鈕,搜索 "remote",可以看到一些遠程開發插件,支持 SSH 遠程鏈接、鏈接 Docker 容器、鏈接Windows 上的 Linux 子系統等。
這裏咱們選擇下圖第二個 Remote - SSH
,點擊安裝便可:
安裝好以後,按 ctrl
+ shift
+ p
打開命令面板,輸入 "remote",找到 Remote - SSH: Add New SSH Host
,添加一個 SSH 遠程鏈接。
根據提示輸入你要鏈接的遠程服務器的用戶名、主機地址(若是沒有服務器,在本地啓動虛擬機也能夠),記得帶上 -A
參數(開啓代理轉發功能):
輸入鏈接信息後,選擇將該信息保存到一個配置文件中:
而後鏈接信息就添加成功了:
點擊 connect 按鈕,就鏈接成功了,在左側面板中可看到 「已鏈接到遠程」:
鏈接到遠程後,咱們就能夠像操做本身本地電腦同樣,瀏覽遠程服務器上的文件。
好比說我這裏進入本身的項目目錄:
在左側能夠看到目錄下的文件:
讓咱們在編輯器中新建一個文件 test.java
,
可使用 XShell 等其餘遠程 SSH 鏈接軟件訪問同一臺服務器,進入同一個目錄,用 ls
查看目錄下的文件,能看到在 VS Code 中新建的 java 文件:
咱們能夠用 VS Code 和其餘 SSH 鏈接軟件(如 XShell)來模擬兩個用戶正在同時協做編寫同一個代碼文件。
先在 VS Code 中寫下一行優質代碼:
再在 XShell 中編輯該文件,能夠當即看到 VS Code 寫下的那行代碼,在它下面再寫一行:
保存以後,在 VS Code 中就能看到所有代碼了:
既然咱們編輯的代碼是在遠程的,那代碼也是運行在遠程的,假如說要查看遠程項目的運行效果,怎麼辦呢?
VS Code 提供了端口轉發功能,能夠配置遠程服務器和本地端口的映射,以支持本地直接訪問到遠程服務器的應用。
按 ctrl
+ shift
+ p
打開命令面板,搜索 "forward",選擇轉發端口:
輸入要轉發的端口號(應用佔用的端口),就添加成功了,很是方便!
而後就能在本地訪問運行的項目啦!
除了遠程編輯代碼外,咱們能夠利用 VS Code 自己的代碼提示能力和調試能力。因爲遠程調試和本地調試幾乎沒有任何區別,此處再也不演示。
雖然以前早就據說了遠程開發,但一直以爲這玩意配置確定會很麻煩,並且沒啥用。但實際體驗下來,不只安裝方便,並且操做友好、基本感覺不到延遲,就像在用本身的電腦同樣,真心很是爽!
遠程開發有不少好處:
因爲代碼運行在遠程服務器,可以大大節省本身電腦的資源,不會出現多開幾個項目電腦就卡如狗的狀況。
能夠多人協同編輯,提升協做效率。
不用在本地搭建環境,就能快速上手開發。尤爲是一條龍開發、啥都讓你乾的時候,更爽,好比以前我去緊急支持一個項目的時候,同事有一臺開發機,上面有現成的可運行環境和項目代碼。下次再遇到這種狀況,我就直接連他的服務器遠程開發就好了。
若是對 Linux 服務器操做不太熟悉,也能夠把遠程開發當成一個傻瓜式服務器管理軟件。
以上就是本期分享,感興趣的同窗能夠看下我在小破站新發布的 VS Code 遠程開發演示視頻(www.bilibili.com/video/BV1s6…
我是魚皮,正在努力變強(禿)的知識博主,歡迎閱讀 我從 0 自學進入騰訊的編程學習、求職、考證、寫書經歷,再也不迷茫!
點贊 仍是要求一下的,祝你們都能心想事成、發大財、行大運。