随时随地编辑代码

随时随地编辑代码

VScode有个code-server的项目,把Vscode运行在浏览器上,不过因为环境问题,VScode的很多插件都不能用(可以直接下载插件然后安装,插件市场搜索搜不出来),但是拿来编辑代码(我主要用C++),用命令编译运行,也还算行,毕竟有高亮提示和自动补全


启动code-server

在根目录上创建文件夹,更改权限

sudo mkdir Code-server

sudo chmod 777 Code-server/

image-20230929213103627

image-20230929213225209

进入Code-server目录

cd Code-server

下载安装包,可以下载好了传到服务器上面去

Github:下载链接

或者使用下面这个命令

wget https://github.com/coder/code-server/releases/download/v4.17.0/code-server-4.17.0-linux-arm64.tar.gz)

下载完成之后解压

tar -xvf node-v18.18.0-linux-x64.tar.xz

image-20230929213725845

进入解压后的文件夹

cd code-server-4.16.1-linux-amd64/

image-20230929213756643

输入命令设置登录密码

export PASSWORD="1314"

进入bin目录

cd bin/

image-20230929213855313

输入命令启动code-server服务

./code-server --host '0.0.0.0'

image-20230929214201370

这个时候我们就可以在浏览器中输入自己服务器的IP地址加8080端口来访问自己的code-server服务了,失败了记得检查自己的云服务器提供商的控制台和自己云服务器的8080端口是否开放。如果没有,系统是Ubuntu的话,可以使用以下指令打开端口

ufw allow 8080

image-20230929214504778

先Ctrl+C暂停运行,我们设置一下后台运行

输入以下指令,创建一个叫CodeServer的screen

screen -S CodeServer

然后再输入指令运行code-server

./code-server --host '0.0.0.0'

最后输入Ctrl+A+D将屏幕切换至后台

screen的其他命令

1
2
3
4
5
6
7
screen -r screen名字 #重新进入已经创建的screen

screen -ls #列出当前所有的Screen

在screen输入Ctrl+D,关闭当前screen

screen -S 你的screen名字 -X quit #关闭窗口

设置开机启动

cd /etc/systemd/system/目录创建文件code-server.service

sudo touch code-server.service

给权限

sudo chmod 777 code-server.service

可以使用vim,也可以使用vscode SSH远程连接服务器,编辑这个文件

vim code-server.service
输入下面的内容,注意ExecStart里面的路径要改成自己的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[Unit]

Description=code-server daemon

After=syslog.target network.target

Wants=network.target



[Service]

Type=simple

ExecStart=/Code-server/code-server-4.16.1-linux-amd64/bin/code-server --host '0.0.0.0'

Restart= always

RestartSec=1min



[Install]

WantedBy=multi-user.target

输入以下指令启动code-server

systemctl restart code-server.service

最后输入以下指令开机启动code-server

systemctl enable code-server.service


结束

最大的场景是应急用用,拿ipad上用好使,ipad又没有正经IDE。别的语言不清楚,C++因为插件用不了的原因,导致多端无障碍这个特点变得没什么意义了…