1.Linux下安装code-server
Releases · coder/code-server (github.com)https://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 Networkshttps://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