VM虚拟机部署code-server服务+tailscale内网穿透,实现随处coding

1.Linux下安装code-server

Releases · coder/code-server (github.com)icon-default.png?t=N7T8https://github.com/coder/code-server/releases先去发布页面查看最新的code-server版本,下载命令示例:

wget https://github.com/coder/code-server/releases/download/v4.22.1/code-server_4.22.1_amd64.deb 

 下载完成之后,实用dpkg安装

sudo dpkg -i code-server_4.22.1_amd64.deb    

 安装完成之后,我们需要先运行一次code-server,生成一些配置文件,启动后过一会ctrl+c结束掉

code-server

然后我们去编辑配置文件

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

 编辑内容如下

 

bind-addr: 0.0.0.0:8888   #必须设置为0.0.0.0:接上你想开放的端口
auth: password   #这个是网页的验证方式
password: ******   #配置你的
cert: false

2.screen隐藏进程

安装完code-server之后,我们发现它一直会在终端运行,这怎么办呢,我们可以用screen命令来隐藏他的进程,先ctrl+c结束掉code-server,安装screen命令

 sudo apt install screen    

接着可以screen -h查看一下他的用法,我们主要涉及到的是 -S,-R,-ls,ctrl+a+d这几个操作

先创建一个code-server专属的终端

screen -S code

 然后我们会进入一个新的终端,在里面运行code-server,然后退出:ctrl+a+d(先按住ctrl+a,再按下d)

如果我们想回去code-server终端,可以先查看一下他的编号

screen -ls

 然后使用-R命令回去

screen -R 15863 #这个编号是自己查询到的

3.tailscale内网穿透

Tailscale · Best VPN Service for Secure Networksicon-default.png?t=N7T8https://tailscale.com/

tailscale是一个很好用的内网穿透工具,仅需要简单安装和登录,就能搭建属于你的几个远程设备的局域网

安装配置流程如下:

添加源:

curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/jammy.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/jammy.tailscale-keyring.list | sudo tee /etc/apt/sources.list.d/tailscale.list

 更新apt,安装

sudo apt-get update
sudo apt-get install tailscale

 启动:第一次会弹出一个网址,浏览器输入那个网址后可以登录账号,然后设备可以分配到IP,也可以在网站中为你的设备设置静态的ip

sudo tailscale up

 查看IP

tailscale ip -4

 停用

sudo tailscale down

接着我们在其他的设备安装打开tailscale,就能远程访问我们的code-server了,如果和VM在一个局域网中,也可以内网直接用虚拟机的静态IP+端口直接访问,速度更快

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

KeyguardClockSwitch的父类

KeyguardClockSwitch 定义在KeyguardStatusView中, mClockView findViewById(R.id.keyguard_clock_container);KeyguardClockSwitch的父类为: Class Name: LinearLayout Class Name: KeyguardStatusView Class Name: NotificationPanelView Class Name: Notificat…

如何注册midjourney账号

注册Midjourney账号比较简单,准备好上网工具,进入官网 Midjourney访问地址: https://www.midjourney.com/ 目前没有免费使用额度了,会员最低 10 美元/月,一般建议使用30美元/月的订阅方案。了解如何订阅可以查看订阅…

hive的使用(本地数据上传到idea)

1.首先第一步是先启动hive,hive的启动指令如下 nohup hiveserver2 & 2.然后我们进入idea中 这里我们使用的是idea里的Apache Hive的插件,进行配置,等我们跟moba连接好后,就可以进行数据的导入了。 hive的sql和mysql里的sql语…

基于单片机电子硬币储存器的设计

**单片机设计介绍,基于单片机电子硬币储存器的设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机电子硬币储存器的设计概要主要涵盖了硬件设计、软件设计、硬币识别、计数与储存等核心功能。以下是对该设…

ddres( ) 组站星双差方程和设计矩阵

1 ddres( )参数介绍 rtklib中进行的单频解算 双差观测值,单差的模糊度 单频点双差 DD (double-differenced) phase/code residuals ------------------------------ x 模糊度 P 方差-协方差阵 sat 共识卫星列表 ns 共识卫星数量 y…

Vue3_2024_7天【回顾上篇watch常见的后两种场景】

随笔:这年头工作不好找咯,大家有学历提升的赶快了,还有外出人多注意身体,没错我在深圳这边阳了,真的绝啊,最尴尬的还给朋友传染了!!! 之前三种的监听情况,监听…

notion的使用心得

从老石的视频知道了notion是一个很强大的管理工具:这就是最棒的效率软件!如果不是,我倒想试试你的 | Notion使用技巧分享_哔哩哔哩_bilibili 我一时半会不能全部学会,但是借用大家的好模板:如何用5分钟搭建简洁高效的…

爬虫实战一、Scrapy开发环境(Win10+Anaconda3)搭建

#前言 在这儿推荐使用Anaconda进行安装,并不推荐大家用pythonpip安装,因为pythonpip的坑实在是太多了。 #一、环境中准备: Win10(企业版)Anaconda3-5.0.1-Windows-x86_64,下载地址,如果打不开…

MySQL安装卸载-合

目录 1.Linux下安装 1.1下载 1.2.上传 ​​​​​​​1.3.解压 ​​​​​​​1.4.安装 ​​​​​​​1.5.启动服务 ​​​​​​​1.6.查询临时密码 ​​​​​​​1.7.修改临时密码 ​​​​​​​1.8.创建用户 ​​​​​​​1.9.分配权限 ​​​​​​​1.10.重…

SaaS模式Java版云HIS系统源码 覆盖医院所有业务的HIS信息管理系统源码

SaaS模式Java版云HIS系统源码 覆盖医院所有业务的HIS信息管理系统源码 HIS(Hospital Information System)是覆盖医院所有业务和业务全过程的信息管理系统。 HIS系统以财务信息、病人信息和物资信息为主线,通过对信息的收集、存储、传递、统…

Vue基础知识:声明式导航——跳转传参,声明式导航有哪几种路由传值方式,查询参数传参语法,动态路由传参语法,两者的区别

在跳转路由时,进行传值 1.查询参数传参 1.语法格式如下: to"/path?参数名值" 2.对应页面组件接收传递过来的值 $route.query.参数名 案例演示: 此时点击“跳转并携带参数”这个链接,就会跳转到search这个页面并携带参…

LeetCode:1026. 节点与其祖先之间的最大差值(DFS Java)

目录 1026. 节点与其祖先之间的最大差值 题目描述: 实现代码与解析: DFS 原理思路: 1026. 节点与其祖先之间的最大差值 题目描述: 给定二叉树的根节点 root,找出存在于 不同 节点 A 和 B 之间的最大值 V&#xff…