考古V2EX时,站长推荐的的东西

https://github.com/coder/code-server

站长的帖子是2019年发的,马上要2024年了,不知道体验怎么样,玩一下不亏😁

部署

安装包部署

找了台Vultr机器,直接用Github release的安装包

安装教程可以参考这篇文章,写的很详细:

code-server 安装部署,平板手机随时随地写代码

选择的系统是AlmaLinux 9,5$的机器,Github脚本获取的速度杠杠的

卡在了最终的防火墙上,怎么添加8080/TCP许可都不管用,最后关掉后才成功Work

在同学的CentOS 7.6上嚯嚯,发现启动不了:

只好作罢

Docker部署

https://coder.com/docs/code-server/latest/install#docker

官方的脚本:

1
2
3
4
5
6
7
8
mkdir -p ~/.config
docker run -it --name code-server -p 127.0.0.1:8080:8080 \
-v "$HOME/.local:/home/coder/.local" \
-v "$HOME/.config:/home/coder/.config" \
-v "$PWD:/home/coder/project" \
-u "$(id -u):$(id -g)" \
-e "DOCKER_USER=$USER" \
codercom/code-server:latest

但这个脚本用root账户有坑,root账户的脚本应该为这样

1
2
3
4
5
6
7
8
mkdir -p ~/.config
docker run -it --name code-server -p 127.0.0.1:8080:8080 \
-v "$HOME/.local:/root/.local" \
-v "$HOME/.config:/root/.config" \
-v "$PWD:/home/coder/project" \
-u "$(id -u):$(id -g)" \
-e "DOCKER_USER=$USER" \
codercom/code-server:latest

嗯,美滋滋😋

使用体验

.config找密码,填入下面的方框

进去以后就可以获得VScode类似的界面

插件什么的和VScode一致

容器环境为Debain 11,如果是安装包安装的话环境就是当前系统,对此需要主要安全

PWA的效果简直可以以假乱真(同学的Win11电脑)

如果不明说,根本不会有人知道这个Hello world是跑在服务器上的😂

跑NextJS也不在话下

需要做好端口映射

结语

拿来远程办公感觉不错,但感觉比较消耗服务器资源,可以考虑给家里的NAS上一个