首页 > 其他分享 >VM虚拟机部署code-server服务+tailscale内网穿透,实现随处coding

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

时间:2024-04-06 14:29:56浏览次数:20  
标签:code com 虚拟机 sudo server tailscale 内网 screen

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

标签:code,com,虚拟机,sudo,server,tailscale,内网,screen
From: https://blog.csdn.net/lijj0304/article/details/137427462

相关文章

  • Adobe Media Encoder 2024 v24.3 (macOS, Windows) - 格式转换
    AdobeMediaEncoder2024v24.3(macOS,Windows)-格式转换Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD请访......
  • VSCODE EIDE使用debug记录
    用上vscode之后就感觉之前的keil不太爽了,找什么东西搜索都很麻烦,之前有写过eide的文章,想着能不能在eide里面就把debug也做了,发现真的可以,下面记录一下,主要是参考这个大佬的文章,非常感谢。VscodeEIDE+CortexDebug搭建STM32开发仿真环境本身是依赖这个软件,需要安装一下......
  • frp内网穿透:基于centos8 云服务器和debian12客户端服务器
    前言入了一台本地工控机盒子,刷成了debian12系统,性能比云服务器要好一点,现在想要远程访问这台盒子,但是盒子又没有公网地址,所以想通过内网穿透的方式,通过云服务器转发请求实现内网穿透。原来体验了一下花生壳,感觉比较麻烦,于是还是想到了使用frp实现。现在记录下具体流程留作后续参......
  • 特别篇 VSCode+MSYS2 更好的开发环境搭建!
    前言想必,凡是参与过NOI系列赛事的,都对下面的图很熟悉:没错,它就是Dev-C++,NOI系列比赛Windows环境制定软件,但它在日常刷题过程中体验相当不好,几乎没有的高亮显示,陈旧的编译器……因此,我们是时候配置一个更好的代码编辑平台了!要求一方面,你应该确保你自身有能力在不借助高亮显示......
  • leetcode.206.反转链表
    题目题意:反转一个单链表。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL思路双指针:创建指针p,curr,初始分别指向null和头节点,每轮循环移动一个节点的指向,直到指到最后一个位置为止。递归法:基于双指针。注意递归的退出条件实现双指针classSolution{......
  • leetcode.面试题 02.07. 链表相交
    题目给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。图示两个链表在节点c1开始相交:思路假a在链表A上移动,b在链表B上移动,a移动完在B上开始,b移动完再A上开始。最终a移动的距离a+c+x,b移动的距......
  • 【LeetCode刷题记录】简单篇-13-罗马数字转整数
    【题目描述】 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如,罗马数字 2 写做 II ,即为两个并列的1。12 ......
  • Leetcode 无重复字符的最长子串
    powcai的滑动窗口解决问题:不断向后滑动窗口,出现重复元素,重新计算窗口,巧妙利用map来记录先前出现的元素的位置索引classSolution{publicintlengthOfLongestSubstring(Strings){//滑动窗口解决该问题intleft=0;intmax=0;Map......
  • Leetcode 412. Fizz Buzz
    给你一个整数n,找出从1到n各个整数的FizzBuzz表示,并用字符串数组answer(下标从1开始)返回结果,其中:answer[i]==“FizzBuzz”如果i同时是3和5的倍数。answer[i]==“Fizz”如果i是3的倍数。answer[i]==“Buzz”如果i是5的倍数。answer[i]......
  • LeetCode in Python 300. Longest Increasing Subsequence (最长递增子序列)
    求最长递增子序列是深度优先搜索(DFS)的一种应用,有两种比较好的方法可以解决。第一种是动态规划法,时间复杂度为O(n*n),即设置边界条件和更新迭代公式求解最优解。第二种使用二分查找将时间复杂度降为O(nlogn)。本文给出两种方法的实现代码及说明。示例:图1最长递增子序列输入......