如何在Android平板上遠程連接Ubuntu服務器使用code-server代碼開發

目錄

1.ubuntu本地安裝code-server

2. 安裝cpolar內網穿透

3. 創建隧道映射本地端口

4. 安卓平板測試訪問

5.固定域名公網地址

6.結語


1.ubuntu本地安裝code-server

準備一臺虛擬機,Ubuntu或者centos都可以,這里以VMwhere ubuntu系統為例

圖片1

下載code server服務,瀏覽器訪問:GitHub - coder/code-server: VS Code in the browser,復制下載鏈接

圖片2

打開ubuntu命令行下載

圖片3

出現需要輸入ubuntu的登錄賬戶密碼,輸入密碼即可,然后等待安裝完成

圖片4

以下信息表示安裝成功

圖片5

接著輸入以下命令設置code-server的登錄密碼

export PASSWORD=”000000”

圖片6

查看IP地址,作局域網訪問使用

圖片7

code-server服務默認為8080端口號, 為了防止8080端口沖突,我們修改一下code-server端口號,輸入以下命令,編輯配置文件

sudo vim ~/.config/code-server/config.yaml

把127.0.0.1改為0.0.0.0,8080端口改成自己喜歡的端口,本例子改為8077,修改完成保存

image-20230404170252408

設置好密碼后啟動code-server服務,輸入以下命令:

code-server 

出現地址和端口號信息表示啟動成功

image-20230404115659896

接著打開瀏覽器通過局域網ip地址訪問http://192.168.191.129:8077/,出現welcone code-server表示成功,輸入我們設置的密碼,登錄即可.

image-20230404142030371

2. 安裝cpolar內網穿透

接著使用cpolar穿透本地code-server服務,使得android設備可以遠程進行訪問,隨時隨地寫代碼。cpolar支持http/https/tcp協議,不限制流量,操作簡單,無需公網IP,也無需路由器。

cpolar官網:cpolar官網-安全的內網穿透工具 | 無需公網ip | 遠程訪問 | 搭建網站

安裝cpolar內網穿透(支持一鍵自動安裝腳本)

  • cpolar 安裝(國內使用)

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 或 cpolar短鏈接安裝方式:(國外使用)

curl -sL https://git.io/cpolar | sudo bash
  • 查看版本號

cpolar version
  • token認證

登錄cpolar官網后臺,點擊左側的驗證,查看自己的認證token,之后將token貼在命令行里

cpolar authtoken xxxxxxx

20230116114805

  • 向系統添加服務

sudo systemctl enable cpolar
  • 啟動cpolar服務

sudo systemctl start cpolar
  • 查看服務狀態

sudo systemctl status cpolar

正常顯示為active則表示服務為正常在線啟動狀態。

3. 創建隧道映射本地端口

在ubuntu系統本地安裝cpolar內網穿透之后,在ubuntu瀏覽器上訪問本地9200端口,或者在外部瀏覽器使用局域網ip地址訪問9200端口,打開cpolar web ui 界面

image-20230404142904075

登陸后點擊左側儀表盤的隧道管理——創建隧道,由于code-server中上面我們配置的是8077端口,因此我們要來創建一條http隧道,指向8077端口:

  • 隧道名稱:可自定義,注意不要與已有的隧道名稱重復

  • 協議:http

  • 本地地址:8077

  • 端口類型:隨機域名

  • 地區:China vip

點擊創建

image-20230404143036836

創建成功后我們打開在線隧道列表,可以看到剛剛創建成功的隧道,已經有生成了相應的公網地址,把公網地址復制下來,接下來測試遠程開發寫代碼。

image-20230404143350428

4. 安卓平板測試訪問

打開安卓瀏覽器,任意瀏覽器,輸入上面的鏈接即可訪問成功

image-20230404145124180

5.固定域名公網地址

在cpolar內網穿透中,因為我們剛剛創建的隧道選擇是免費隨機臨時隧道,它生成的公網地址會在24小時內變化,為了更加穩定的訪問,我們接下來把它配置成固定的地址。

需升級至基礎套餐或以上才支持配置固定二級域名

登錄cpolar官網后臺,點擊左側儀表盤的預留,找到保留二級子域名,為http隧道保留一個二級子域名。

  • 地區:選擇服務器地區

  • 名稱:填寫您想要保留的二級子域名(可自定義)

  • 描述:即備注,可自定義填寫

image-20230404150209217

本例保留一個名稱為codeservertest的二級子域名。子域名保留成功后,我們將子域名復制下來,接下來需要將其配置綁定到隧道中去。

image-20230404150252155

登錄cpolar web ui管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到需要配置二級子域名的隧道(本例中為code-server隧道),點擊右側的編輯

image-20230404150323396

修改隧道信息,將二級子域名配置到隧道中:

  • 域名類型:改為選擇二級子域名

  • Sub Domain:填寫我們剛剛所保留的二級子域名(本例為codeservertest

修改完成后,點擊更新

image-20230404153115506

隧道更新成功后,點擊左側儀表盤的狀態——在線隧道列表,可以看到隧道的公網地址,已經更新為二級子域名了,將公網地址復制下來。

image-20230404153350964

打開安卓瀏覽器輸入上面的固定http鏈接即可訪問成功

image-20230404154420413

6.結語

在安卓使用vscode主要是連接一個遠程的code-server服務,code-server服務安裝在什么系統,調用的就是什么系統的環境,如這里使用ubuntu進行安裝code-server,那使用的就是ubuntu環境,如需要go,python,java開發,需要在Ubuntu安裝相關環境,創建的文件夾和項目也是在Ubuntu里面.這種方式其實在訪問vscode的時候利于可以隨時隨地進行連接使用,且不受設備影響。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/207367.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/207367.shtml
英文地址,請注明出處:http://en.pswp.cn/news/207367.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

el-table 表格多選(后端接口搜索分頁)實現已選中的記憶功能。實現表格數據和已選數據(前端分頁)動態同步更新。

實現效果:(可拉代碼下來看:vue-demo: vueDemo) 左側表格為點擊查詢調用接口查詢出來的數據,右側表格為左側表格所有選擇的數據,由前端實現分頁。 兩個el-table勾選數據聯動更新 實現邏輯: el-…

低代碼開發到底是補品還是垃圾食品?

2023,低代碼徹底火了,甚至火到沒有點相關經驗,都不好意思出去面試的程度。 從業者對低代碼的發展充滿了想象,都認為未來低代碼的商業價值不可估量。 據Gartner的最新報告顯示,2023年全球低代碼開發技術市場規模預計將…

內部文件上傳以及渲染-接口API

文件上傳 地址http://172.16.0.118:8090/api/pm/base/affix/upload請求類型POSTContent-Type:text/plain;charsetutf-8參數 prjData {"prjId":"", "jobId":"3031b2c8-c809-4110-8e88-22c80a9c1ec0721aca89-96a1-4346-9b6e-022331d221d1Nec…

【EMNLP 2023】面向Stable Diffusion的自動Prompt工程算法BeautifulPrompt

近日,阿里云人工智能平臺PAI與華南理工大學朱金輝教授團隊合作在自然語言處理頂級會議EMNLP2023上發表了BeautifulPrompt的深度生成模型,可以從簡單的圖片描述中生成高質量的提示詞,從而使文生圖模型能夠生成更美觀的圖像。BeautifulPrompt通…

【MATLAB】MODWT分解+FFT+HHT組合算法

有意向獲取代碼,請轉文末觀看代碼獲取方式~也可轉原文鏈接獲取~ 1 基本定義 MODWT分解FFTHHT組合算法是一種綜合性的信號處理方法,它結合了經驗小波變換(Empirical Wavelet Transform,EWT)、快速傅里葉變換&#xff…

25.Oracle的回收站

oracle基礎系統學習目錄 01.CentOS7靜默安裝oracle11g 02.Oracle的啟動過程 03.從簡單的sql開始 04.Oracle的體系架構 05.Oracle數據庫對象 06.Oracle數據備份與恢復 07.用戶和權限管理 08.Oracle的表 09.Oracle表的分區 10.Oracle的同義詞與序列 11.Oracle的視圖 12.Oracle的…

愛智EdgerOS之深入解析如何應用愛智的視頻流模塊完成拉流

一、ONVIF 規范和常見視頻流傳輸協議 ① ONVIF 規范 隨著視頻監控產業鏈的成熟,市面上陸陸續續出現了各式各樣的網絡攝像設備,這些設備都需要通訊協議才能進行數據傳輸。早期廠商都采用私有協議,但是現在廠商分工明確,有的負責生…

程序員的技術成長攻略

推薦語:偶爾在公眾號看到的一篇文章,寫的非常好,在此分享給各位程序員兄弟,不光是對技術成長有幫助,其他領域也是同樣適用的!建議反復閱讀,形成一套自己的技術成長策略。 原文地址:…

數據結構與算法:python棧和隊列的用法

python的棧和隊列其實都算作一個數組,棧從最后一個元素開始推出,隊列從第一個元素開始推出 # pop(0)刪除時間復雜度O(n) s [] #棧 q [] #隊列 s.append(1)#1入棧 q.append(1)#1入隊 s.pop()#出棧 q.pop(0)#出隊由于從第一個元素刪除需要挪動數組&…

【EI會議征稿】2024年粵港澳大灣區數字經濟與人工智能國際學術會議(DEAI2024)

2024年粵港澳大灣區數字經濟與人工智能國際學術會議(DEAI2024) 2024 Guangdong-Hong Kong-Macao Greater Bay Area International Conference on Digital Economy and Artificial Intelligence(DEAI2024) 2024年粵港澳大灣區數字經濟與人工智能國際學術會議(DEAI2024)由廣東科…

探索鴻蒙 TextInput組件

TextInput 根據組件名字,可以得知他是一個文本輸出框。 聲明代碼👇 TextInput({placeholder?:ResourceStr,text?:ResourceStr}); placeholder: 就是提示文本,跟網頁開發中的placeholder一樣的 text:輸入框當前的文本內容 特殊屬…

ChatGPT的進化史

真正的人工智能可以變現的完全與人類一樣思考時,世界會發生什么變化? ChatGPT就如它的名字一樣,人類創造它最初的目的只是一個聊天機器人。聊天嘛,只要你和他對話時他的回答像人類一樣自然就行了,看起來并沒什么了不起…

Linux服務器磁盤占用過高解決思路

服務器在運行時,經常出現磁盤占用過高,可能有如下原因: 1、是否有產生過大的日志文件,或者大文件中的log過大,導致磁盤占用過高; 2、查看磁盤占用情況,分析哪個目錄中文件占比最大; …

貝蒂的搗蛋小游戲~(C語言)

引言: 前面貝蒂已經給大家介紹了選擇,循環結構~,今天貝蒂就基于這兩種結構,為大家講解一種搗蛋小游戲的設計思路和方法哦。 1.游戲要求 游戲要求: 1. 電腦?動?成1~100的隨機數 2. 玩家猜數字,猜數字的過…

52 代碼審計-PHP項目類RCE及文件包含下載刪除

目錄 漏洞關鍵字:演示案例:xhcms-無框架-文件包含跨站-搜索或應用-includeearmusic-無框架-文件下載-搜索或應用功能-down等zzzcms-無框架-文件刪除RCE-搜索或應用-unlink、eval 漏洞關鍵字: SQL注入: select insert update mysql_query mysql等 文件上傳&#xff…

【FreeRTOS】信號量——簡介、常用API函數、注意事項、項目實現

在FreeRTOS中,信號量是一種非常重要的同步機制,用于實現任務間的互斥訪問和同步操作。通過信號量,不同的任務可以安全地共享資源,避免競爭和沖突,從而確保系統的穩定性和可靠性。本篇博客將介紹FreeRTOS中信號量的基本…

常用Nmap腳本

端口掃描類腳本 Nmap是一款非常流行的端口掃描工具,它可以幫助滲透測試工程師識別目標網絡上開放的端口,并提供有關這些端口的詳細信息。Nmap還提供了一系列基于腳本的功能,這些腳本可以擴展Nmap的功能,使其能夠更深入地探測目標網…

使用Huggingface創建大語言模型RLHF訓練流程的完整教程

ChatGPT已經成為家喻戶曉的名字,而大語言模型在ChatGPT刺激下也得到了快速發展,這使得我們可以基于這些技術來改進我們的業務。 但是大語言模型像所有機器/深度學習模型一樣,從數據中學習。因此也會有garbage in garbage out的規則。也就是說…

AUTOSAR CP Int-Watchdog簡介

Int Watchdog 1 簡介2 EB 中配置 TC39X3 Wdg 在代碼中使用1 簡介 內部看門狗驅動[sws_Wdg_00161]要訪問內部看門狗硬件,對應的 Wdg 模塊實例應該直接訪問看門狗服務的硬件。提示:內部看門狗驅動程序是微控制器抽象層的一部分,它允許直接的硬件訪問。注意:內部看門狗的日常服…

第21章總結 網絡通信

21.1 網絡程序設計基礎 網絡程序設計編寫的是與其他計算機進行通信的程序。Java已經將網絡程序所需要的元素封裝成不同的類,用戶只要創建這些類的對象,使用相應的方法,即使不具備有關的網絡知識,也可以編寫出高質量的網絡通信程序…