在Android平板上使用code-server公网远程Ubuntu服务器编程

news2024/12/28 5:36:37

文章目录

    • 1.ubuntu本地安装code-server
    • 2. 安装cpolar内网穿透
    • 3. 创建隧道映射本地端口
    • 4. 安卓平板测试访问
    • 5.固定域名公网地址
    • 6.结语

1.ubuntu本地安装code-server

准备一台虚拟机,Ubuntu或者centos都可以,这里以VMwhere ubuntu系统为例

图片1

下载code server服务,浏览器访问:https://github.com/coder/code-server,复制下载链接

图片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官网:https://www.cpolar.com/

安装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的时候利于可以随时随地进行连接使用,且不受设备影响。

转载自cpolar极点云文章:【Android平板编程】远程Ubuntu服务器code-server编程写代码 - cpolar 极点云

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1084364.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

冲量在线中标浦发银行AI SaaS服务平台的可信安全技术能力提升项目!打造金融行业首个可信MaaS服务

近日,冲量在线中标浦发银行「围绕SaaS服务平台的可信安全技术能力提升项目」,基于冲量在线领先的隐私计算技术及AI模型可信训练和推理能力,联合海光打造了金融行业首个AI能力可信输出SaaS平台,赋能浦发银行AI能力安全对外输出和共…

怎样录制音频文件?让我一步步带你操作

“音频文件怎么录制呀?参加了学校组织的短视频大赛,现在画面已经拍好了,但是找不到合适的音频,想亲自去录制一个,可是不会操作,大家知道怎么录制音频文件吗?” 录制音频文件已经成为很多人日常…

一.镜头知识之焦点,焦距,有效焦距,前焦距,后焦距

一.镜头知识之焦点,焦距,有效焦距,前焦距,后焦距 文章目录 一.镜头知识之焦点,焦距,有效焦距,前焦距,后焦距1.焦点/焦距f1.1 第一种情况:单片的薄透镜1.2 第二种情况&…

PreScan与MATLAB联合仿真报错

一、 问题: Error:Matlab ||和&&运算符的操作数必须能够转换为逻辑标量值 二、解决办法 必须安装VS2013(我装的VS2017不行的),然后重启prescan和MATLAB,编译通过,界面如下: 三、VS…

【JavaEE】IO 操作

文章目录 前言什么是 IOReader 读操作1. 创建 Reader 类2. 理解 Reader 类中的不同 read 方法3. 使用 Reader 类当中的不同 read 方法3. 关闭文件操作 Writer 写操作1. 创建出 Writer 类2. 理解 Writer 类中的不同 write 方法3. 使用 Writer 类当中的 write 方法 OutputStream …

工业交换机选用技巧

当选择工业交换机时,有一些小技巧可以帮助您做出更好的选择,今天,我们一起来了解一下 1. 网络需求分析:首先,对您的网络需求进行详细分析。确定您的带宽需求、设备数量、数据传输量、网络拓扑结构等因素,以…

RCD吸收电路的工作原理及参数计算方法详解

在电子电力技术和自动化控制领域内,RCD吸收电路非常重要,它的作用是吸收瞬间过电压和过电路免受电压波动的影响,因此被广泛应用在各种设备及系统中,今天凡亿将带领小伙伴们来了解下RCD吸收电路的工作原理及计算方法。 1、RCD吸收电…

ET2046·低电压 I/O 触摸屏控制电路(SSOP16、QFN16)

目录 1. 概述 2. 功能特点 3. 管脚排列图 4. 管脚说明 5. 功能框图 6. 功能说明 7. 模拟输入 8. 内部参考 9. 参考输入 10. 触摸屏的建立 11. 温度的测量 12. 电池电压的测量 13. 压力监测 14. 数字接口 15. 控制字 16. PENIRQ 输出 17. 16 …

python unittest 基本用法

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 unittest的使用分为6个步骤: 1.导入unittest模块 2.定义测试类,父类为unittest.TestCase 可继承unittest.TestCase的方法,如…

wins打开ftp服务,跳转到浏览器解决方式

问题: 在wins的资源管理器中输入 ftp://服务器ip的时候,会突然跳转到浏览器中 百度上的方法归纳汇总 解决方法: 百度上最多的方式,但是我电脑试了不行 启动 InternetExplorer 在 菜单栏 选择 工具 -> Internet 选项 -> 高级 -> 勾选 启用 …

安全典型配置(二)使用ACL限制用户在特定时间访问特定服务器的权限

安全典型配置(一)使用ACL限制FTP访问权限案例_厦门微思网络的博客-CSDN博客本例中配置的本地用户登录密码方式为irreversible-cipher,表示对用户密码采用不可逆算法进行加密,非法用户无法通过解密算法特殊处理后得到密码&#xff…

day27--AJAX(bootstrap之modal,toast;接口文档的一些用法)

目录 Bootstrap之Modal: 显示和隐藏方法 通过自定义属性: 使用JS来控制弹框: Bootstrap之Toast: 接口文档一些用法: 删除图书: 图片上传: 图片上传步骤: 修改头像&#xff…

电脑技巧:推荐一款桌面整理神器TidyTabs

目录 1、软件简介 2、软件功能介绍 3、总结 1、软件简介 TidyTabs是一款Windows应用程序,它可以将多个打开的窗口整理成一个选项卡式的界面,使得用户可以更加方便地切换和管理不同的窗口。 TidyTabs可以将多个窗口整合到一个主窗口中,类似…

为什么C++11要搞出一个nullptr?nullptr存在的意义是是什么?

文章目录 1.NULL的定义2.C代码的二义性3.nullptr的出现4.总结 1.NULL的定义 NULL实际是一个宏 传统的C头文件(stddef.h)中对于NULL的定义 #ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif #endif代码含义 如果NULL没有被定义执行以下…

基于SpringBoot的导师双选系统设计与实现

目录 前言 一、技术栈 二、系统功能介绍 管理员功能实现 导师信息管理 导师选择统计报表 学员管理 导师功能实现 项目信息管理 项目提交管理 学员功能实现 导师信息管理 项目信息管理 指导项目查看 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言…

使用Java的GeoTools地理库计算某个点是否在多边形内,经纬度数组转换为wkt格式数据

前言 本章讲解使用Java的GeoTools地理库计算某个点是否在多边形内。 本章适用于后台服务的GIS电子围栏计算。 GeoTools介绍 GeoTools是开源的Java地理信息计算库。GeoServer地图引擎就是基于GeoTools库构建得地图服务,可以说非常强大。 官网地址:https://docs.geotools.or…

2023年【公路水运工程施工企业安全生产管理人员】考试题及公路水运工程施工企业安全生产管理人员操作证考试

题库来源:安全生产模拟考试一点通公众号小程序 公路水运工程施工企业安全生产管理人员考试题考前必练!安全生产模拟考试一点通每个月更新公路水运工程施工企业安全生产管理人员操作证考试题目及答案!多做几遍,其实通过公路水运工…

SpringBoot注解篇之@Resource与@Autowired

大家好,我是AK,最近在整理Java相关技术知识体系化;本篇主要介绍Resource 注解和 Autowired的区别以及使用,适合学习spring框架小伙伴了解学习。 目录 一、Resource与Autowired的区别二、Resource详解三、Autowired详解 一、Resour…

13SpringMVC中拦截器的配置(拦截规则)和多个拦截器的preHandle,postHandle执行顺序原理详解

拦截器 Servlet中的过滤器的实现及其原理,参考文章 配置一个拦截器 SpringMVC中请求的处理流程: 用户请求—>listener—>filter—>DispatcherServlet—>filter—>preHandle—>controller—>postHandle 第一步: 编写一个Java类实现HandlerInterceptor(…

基于SpringBoot的在线教育系统

目录 前言 一、技术栈 二、系统功能介绍 普通管理员管理 课程管理员管理 课程信息管理 用户信息管理 讲师信息管理 课程信息查看 讲师信息查看 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c…