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+端口直接访问,速度更快

4.启动脚本

 这套操作有点麻烦,不想每次开机后都开启一遍tailscale和进入screen启动code-server,想VM开机即用的话,可以写成一个脚本code-poweron.sh,放在根目录下开机后执行即可

#!/bin/bash
sudo tailscale up
screen -dmS code bash -c 'code-server'

也可以设置开机自动执行,zsh可以改为~/.zprofile

echo "/home/ljj/code-poweron.sh" >> /home/ljj/.bash_profile

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

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

相关文章

【操作系统】STM32-操作系统——持续更新

【操作系统】STM32-操作系统——持续更新 文章目录 前言一、ucosii二、freertos1.介绍2.移植 总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、ucosii UCOSII移植到STM32F103C8T6上之移植记录(一) UCOSII移植到ST…

物联网实战--入门篇之(九)安卓QT--开发框架

目录 一、QT简介 二、开发环境 三、编码风格 四、设计框架 五、总结 一、QT简介 QT是一款以C为基础的开发工具,已经包含了很多常用的库,除了基本的GUI以外,还有网络、数据库、多媒体、进程通信、串口、蓝牙等常用库,开发起来…

万字长文,大数据PowerBI面试题及参考答案

1. 如何在PowerBI中创建计算列? 在PowerBI中,计算列是通过对现有数据应用公式来创建的新列。这允许用户进行更复杂的数据分析和数据准备。以下是创建计算列的基本步骤: 打开PowerBI Desktop。在“数据”选项卡中,选择“新建列”。输入新列的名称,并在公式栏中编写DAX公式…

好看流光风格个人主页HTML源码

这是一款好看流光风格个人主页HTML源码,感觉挺喜欢的,需要的自行下载! 源码下载 好看流光风格个人主页源码

数字化大变革下的企业新生态

在这个数字化大变革的时代,企业所面临的挑战和机遇。要成功应对这一变革,企业需要摆脱野蛮生长阶段,重新审视企业的基本常理和底层逻辑。中国企业发展到今天,要迎接外部环境的不确定性和高度复杂性,摆脱“大而肥、大而…

SpringBoot3整合RabbitMQ之三_工作队列模型案例

SpringBoot3整合RabbitMQ之三_工作队列模型案例 文章目录 SpringBoot3整合RabbitMQ之三_工作队列模型案例2. 工作队列模型1. 消息发布者1. 创建工作队列的配置类2. 发布消费Controller 2. 消息消费者One3. 消息消费者Two4. 消息消费者Three5. 输出结果 2. 工作队列模型 1. 消息…

SGD随机梯度下降

一、补充概念: 目标函数(Objective Function):这个术语通常指的是整个优化问题中需要最小化(或最大化)的函数。在机器学习和优化中,目标函数可以包括损失函数以及正则化项等。目标函数的最优化过…

代码随想录算法训练营day31

122_买卖股票的最佳时机(看了题解) 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后…

怎么转换图片格式jpg?分享几种转换的方法

我们都知道现在图片格式种类非常多,比较常用的有jpg、png、webp等,很多时候,我们在网上保存的照片不是jpg格式的,查看或者编辑起来就很麻烦,这时候你可能需要将图片转换成jpg格式,那怎么转换图片格式jpg呢?…

【CNN】ConvMixer探究ViT的Patch Embedding: Patches Are All You Need?

Patches Are All You Need? 探究Patch Embedding在ViT上的作用,CNN是否可用该操作提升性能? 论文链接:https://openreview.net/pdf?idTVHS5Y4dNvM 代码链接:https://github.com/tmp-iclr/convmixer 1、摘要 ViT的性能是由于T…

举个例子说明联邦学习

学习目标: 一周掌握 Java 入门知识 学习内容: 联邦学习是一种机器学习方法,它允许多个参与者协同训练一个共享模型,同时保持各自数据的隐私。 联邦学习概念(例子): 假设有三家医院,它们都希望…

我的 256天 创作纪念日

创作纪念日 我与CSDN的初识耕耘后的收获有笑有泪的日常小小的成就我的憧憬 我与CSDN的初识 在大一上学期的C语言课程中,我首次接触到CSDN。那时,面对众多难以理解的题目,我不得不频繁搜索相关知识和题解,CSDN成了我的救星。这个经…

这几个小众SaaS知识库工具原来这么好用,强烈推荐!

时代的进步和科技的发展,让我们有了更多高效的工作工具。由于云计算和SaaS(Software as a Service)的普及,越来越多的知识库工具被广大用户所知和使用。今天,就让我来为你推荐几款小众但卓效独特的SaaS知识库工具。 首…

前端将列表数据转换为树形数据的函数

大概的思路就是这个: 树状图的规则是 二级的 pid 等于 一级的 id 从这个规则进行下手 结构数据遍历数据,拆分他的数据结构 可以遍历n条的数据,主要就是通过递归的方法实现 以下就是代码案例(如有不准确的地方,欢迎各位…

vite配置postcss

1.搭建项目 pnpm create vite 2.下载postcss pnpm i postcss pnpm i postcss-pxtorem pnpm i autoprefixer 也可以去官网找其他插件下载 3.配置vite.config.js import postCssPxToRem from postcss-pxtorem import autoprefixer from autoprefixerexport default () >…

LeetCode hoot100-22

160. 相交链表给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。这道题几分钟就写出来了。应该是几年前做过,这种思想还能一直记得。所以算法题是不会白做的。 我的…

市场首款!华邦电子发布内置PQC算法的闪存产品

3月27日,全球领先的半导体内存解决方案供应商华邦电子股份有限公司推出TrustME Secure Flash W77Q系列的最新扩展,包括256Mb、512Mb和1Gb器件。 这些突破性的安全闪存设备是市场上首款针对后量子密码学(PQC)实施Leighton-Micali签…

FSP7罗德与施瓦茨FSP7频谱分析仪

181/2461/8938产品概述: 罗德与施瓦茨 FSP7 频谱分析仪以其创新的测量和大量标准功能而著称。FSP7 没有提供多种选项,而是标配了最先进的频谱分析仪所需的所有功能和接口。FSP 具有如此丰富的功能,以极具吸引力的性价比提供最先进的频谱分析…

Vscode已经安装imutils但是依旧报错

问题描述 使用 pip install imutils安装完成之后,依旧报错没有安装 问题解决 找到你安装的anaconda环境 使用cmd安装 :\环境路径\anaconda\envs\你的环境名称\Scripts\pip.exe install imutils

windows下Msys2编译OpenOCD方法与总结

windows下Msys2编译OpenOCD方法与总结 参考博客: 编译的总体方法:https://blog.csdn.net/MicroMehhh/article/details/135721360lib-usb库问题的解决办法:https://github.com/espressif/openocd-esp32/issues/162编译方法参考: …