自從蘋果更新IpadOS,對外接鼠標鍵盤有了一個良好的支持已經有一段時間了;而另一方面微軟也發佈了Visual Studio Code的Web版本,這兩件事的發生,為我們步入雲編程時代打下了基礎,而小編在本文中將告訴大家如何用羣暉搭建一個雲編程環境(Visual Studio Code),並以配置Java為例,來搭建一個可以實用的個人專屬雲編程環境.。
雲編程環境的好處有萌新可能會問小編:“你這個是在做啥,能有什麼用?”答案是本文將指導讀者在羣暉上搭建一個基於code-server的雲編程環境,搭建好了之後你可以使用手機/平板/智能電視等任意具有瀏覽器能上網的東西,隨時隨地編程,你的代碼也將保存在雲端。類似於github和華為發佈的在線編程服務,只不過這個服務是你自己獨有的,也不會收費,而且相比於國外服務器的github版本具有很快的訪問速度。
在本文開始之前,你需要有:
一台裝有羣暉DSM的機器
互聯網接入
有羣暉或Linux的基礎知識更好
本文旨在面向具有一定編程水平的讀者,所以步驟可能會比較省略,但是不懂也沒關係,歡迎在評論裏向小編提問,各種問題都可以的。
外部網絡接入對於很多有公網IP的同學,大家可以直接使用DDNS接入,網上文章很多不再追溯;而很多移動用户和校園網用户最近也有了IPV6,可以參考小編之前的文章設置IPV6接入。如果兩者都沒有,可以使用免費的“sakura frp”進行內網穿透。下文中假設大家都設置好了外網接入,如果有不明白的萌新請評論裏@小編,小編會一一解答的。
安裝Docker本文中我們要利用Docker來安裝code-server這個容器,也就是Visual Studio Code網頁版的開源版本,首先我們需要在羣暉套件中心裏安裝docker:
然後我們在打開羣暉的SSH登錄功能:用xshell登入:
輸入:docker pull codercom/code-server
下載code-server的鏡像到本地。
下載好以後輸入:
sudo docker run -it --name=code-server -v /你的證書路徑/證書.crt:/home/coder/cert.crt -v /你的密鑰路徑/密鑰.key:/home/coder/cert.key -v "$PWD:/volume2/docker/codeserver/project"(代碼保存的目錄,這裏只是示例,自己新建) -e PASSWORD='你的密碼' -u "$(id -u):$(id -g)" -p 8443:8080 codercom/code-server --cert /home/coder/cert.crt --cert-key /home/coder/cert.key
就可以創建好一個code-server實例了。注意這裏的證書和密鑰是為了SSL加密的,可以在阿里雲免費申請。沒有加密的版本:
sudo docker run -it --name=code-server -v "$PWD:/volume2/docker/codeserver/project" (代碼保存的目錄,這裏只是示例,自己新建) -e PASSWORD='你的密碼' -u "$(id -u):$(id -g)" -p 8443:8080 codercom/code-server
http://羣暉ip:8080 就可以看到我們的雲編程環境了:
輸入密碼,我們便進入了編程環境,下面以java配置為例:
安裝擴展:Java Extension Pack
然後新建一個.java的文件,擴展便會提示JDK未找到,下載後把JDK解壓到羣暉裏:
然後停止容器,把JDK路徑掛載到容器捲上:
然後啓動容器,按照擴展提示設置JDK位置,之後直接啓動:
最後放一張手機訪問雲IDE的截圖,由於代碼是雲端保存的,所以你可以在等車摸魚時,用手機碼代碼了(誤)。
BINGO!code-server據説目前已經能跑spring等框架和python等語言,我自己測試了成功的語言有Java和CPP,潛力很大,未來將會是雲編程的時代。小編這篇文章細節很少,有讀者照着做哪一步有困難的話,請評論小編,小編會耐心回覆的。