香橙派Zero3变身移动IDE:CasaOS环境安装Code Server远程编程实战

embedded/2025/3/4 14:01:29/

文章目录

    • 前言
    • 1. 添加镜像源
    • 2. 部署Code server
    • 3. 安装内网穿透工具
    • 4. 配置公网地址
    • 5. 配置固定公网地址

前言

想象一下这样的场景:你正在咖啡馆享受悠闲时光,突然接到老板的紧急任务,需要立马修改一段代码。手边只有一台平板或手机,你会怎么办?别担心!有了Code Server这位‘救星’,你可以直接通过浏览器访问你的VS Code开发环境,轻松搞定一切!今天我们就带你探索如何在香橙派Zero3上部署Code Server,让你的移动办公能力瞬间爆表。

image-20241017120047298

1. 添加镜像源

我这里演示的环境是已经刷好CasaOS的香橙派Zero3小主机。

不知道如何操作的可以看下这篇教程:香橙派Orange Pi zero3如何刷CasaOS轻NAS系统

首先,我们需要在浏览器中输入香橙派ip地址,进入CasaOS管理界面。

然后进入终端,使用root账号密码登录。

fc4cd94f4cc0ce7c2b2cf581ea88f37

进入终端后执行下方命令:

nano /etc/docker/daemon.json

image-20241012154915187

在编辑器中输入新的镜像源地址:

{
"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.1panel.live"
]
}

image-20241012155042798

然后按Crtl+X键保存这个镜像源,退出编辑器回到终端后执行下方命令重新启动docker服务:

systemctl restart docker

image-20241012155119804

2. 部署Code server

上边的操作完成之后,我们回到casaos主界面点击系统自带的App Store应用中心。

可能刚刷机后的同学会说这里边的应用太少了,其实官方是给出了手动添加更多应用的方法的,只要点击目前APP下拉框中的更多应用。

image-20240527181150797

1716533860914

然后点击问号,会自动在浏览器中打开一个添加更多应用的页面:

image-20240524145917203

复制这个页面中的这些地址,然后回到CasaOS应用中心界面。

1716534084277

将地址粘贴到刚才带有问号的输入框中,然后点击添加,系统就会自动更新更多应用到应用中心界面,可以从几十个增加到几百个。

image-20240524150508486

可以看到,现在就能在应用商店中看到code server了,点击安装即可自动进行部署:

image-20241017113502784

部署完成后,点击打开,即可在浏览器中访问code server的web操作界面:

image-20241017113554668

image-20241017113638620

3. 安装内网穿透工具

此时,我们已经成功在本地的CasaOS香橙派主机中部署了code server,但仅能在本地局域网中使用,如果想在出差时也能远程使用家中code server来写写代码应该怎么办呢?

很简单,只要在香橙派中安装一个cpolar内网穿透工具就能轻松实现远程访问内网主机中部署的服务了,接下来介绍一下如何安装cpolar内网穿透。

首先,点击左上角进入终端:

image-20240528113537036

然后输入root账号密码登录:

image-20240528113647981

然后在终端中执行下方命令,安装cpolar内网穿透工具:

curl -fsSL https://get.cpolar.sh | sudo sh

image-20241012164501257

如下图所示即为cpolar内网穿透服务正在正常运行。

image-20241017114210956

4. 配置公网地址

然后我们使用CasaOS香橙派的IP地址加上9200,打开一个新的浏览器来登录cpolar管理界面 :

image-20241017114352580

如果没有账号可以点击免费注册访问cpolar官网注册账号:https://www.cpolar.com

输入账号密码登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:mycodes

协议:http

本地地址:8443

域名类型:随机域名

地区:选择China Top

点击创建

image-20241017114556237

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和 https,任选其一到浏览器访问即可。

image-20241017114705282

现在我们就可以使用手机、平板等设备在浏览器地址栏输入cpolar生成的公网地址,能看到成功远程访问本地casaos香橙派中部署的code server的Web管理界面啦!

image-20241017114900115

小结

为了方便演示,我们在上边的操作过程中使用cpolar生成的公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,不好记,而且这个地址在24小时内会发生随机变化,更适合于临时测试使用。

如果有长期远程访问本地casaos香橙派中的code server随时撸代码,或者远程访问其他本地服务的需求,又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择配置固定的公网地址来远程访问。

5. 配置固定公网地址

登录cpolar官网,点击左侧的预留,选择保留二级子域名,地区选择China VIP,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称,这里我填写的是 mycodes1 ,大家也可以自定义喜欢的名称。

image-20241017115143930

保留成功后复制保留成功的二级子域名的名称: mycodes1 ,返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道 mycodes,点击右侧的编辑:

image-20241017115302974

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名:mycodes1
  • 地区:选择China VIP

点击更新(注意,点击一次更新即可,不需要重复提交)

image-20241017115349591

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,由随机地址名称变成了两个固定的二级子域名(固定公网地址):

image-20241017115523213

最后,我们使用任意一个固定公网地址在浏览器访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地局域网内的casaos香橙派主机端中code server来在线写代码了!

image-20241017115636574

现在,你已经拥有了随时随地用任何设备访问开发环境的超能力!无论是咖啡馆、办公室还是家中,只要有网的地方就能成为你的临时工作站。从此再也不用担心被突如其来的任务搞得手忙脚乱啦!希望这个小技巧能让你的工作更加得心应手,生活更加自在随性。快去试试吧,感受一下‘云端开发’的畅快体验!


http://www.ppmy.cn/embedded/169931.html

相关文章

07CSS笔记——CSS3、属性选择器、结构伪类选择器、伪元素选择器

文章目录 一、CSS3 的现状二、CSS3 新增选择器三、属性选择器四、结构伪类选择器1.E:first-child2.E:nth-child(n)3.E:nth-child 与 E:nth-of-type 的区别4.小结 五、伪元素选择器六、盒子模型七、其他特性1.图标变模糊 -- CSS3滤镜filter2.计算盒子宽度 -- calc 函数3.CSS3 过…

【leetcode100】全排列

1、题目描述 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 2、先验知识 2.1 回溯算法 …

SpringBoot项目中替换指定版本的tomcat

在Spring Boot项目中替换指定版本的Tomcat,可以通过修改项目的pom.xml文件来实现。具体步骤如下: 首先,查看当前Spring Boot项目中使用的Tomcat版本。可以通过查看pom.xml文件中的依赖项来确定。 在pom.xml文件中,找到Spring Bo…

MySQL -操作

博客主页:【夜泉_ly】 本文专栏:【暂无】 欢迎点赞👍收藏⭐关注❤️ 文章目录 创建数据库格式编码集 操控数据库查看数据库修改数据库删除数据库备份与还原 部分表操作创建表查看表修改表 我的版本号:8.0.41-0ubuntu0.22.04.1 创…

探索Elasticsearch:文档的CRUD

在企业环境中,Elasticsearch对文档操作的支持不仅是实现高效搜索的关键,更是数据驱动决策的重要支柱。它通过强大的索引机制和灵活的查询语言,使企业能够实时处理和分析海量文档数据,迅速获取有价值的洞察,从而加速创新…

DataWorks (数据工厂)介绍

介绍 DataWorks 是阿里云推出的一体化大数据开发与治理平台,曾用名"数据工厂""大数据开发套件" 最新版本是3.0 它是一套基于MaxCompute(原ODPS)的DW(数据仓库)解决方案,它集成了阿里多年的DW实施经验&…

@update 的常见用法 Vue.js

在 Vue.js 中&#xff0c;update 是一个事件监听器&#xff0c;通常用于监听自定义组件或某些 Vue 原生组件&#xff08;如 <input> 或自定义组件&#xff09;的更新事件。它并不是 Vue 的核心 API&#xff0c;而是一种约定俗成的命名方式&#xff0c;用于处理组件内部状…

Vue3 Transition组件深度解析:结合Element Plus实践指南

引言 在Vue3的动画生态中&#xff0c;Transition组件是构建流畅交互体验的核心工具。本文将深入探讨其工作原理&#xff0c;并配合Element Plus组件库的实际案例&#xff0c;展示如何实现企业级应用的优雅过渡效果。 一、Transition组件核心机制 1.1 过渡类名生命周期 Vue3为…