code-server

二进制安装

https://github.com/cdr/code-server/releases 找到下载对应版本

wget https://github.com/cdr/code-server/releases/download/2.1692-vsc1.39.2/code-server2.1692-vsc1.39.2-linux-x86_64.tar.gz
tar -zxvf code-server2.1692-vsc1.39.2-linux-x86_64.tar.gz
mv code-server2.1692-vsc1.39.2-linux-x86_64 code-server
cd code-server

vim start.sh

1
2
3
4
5
#!/usr/bin/bash
chmod +x code-server
export PASSWORD=123456
rm -rf server.log
nohup ./code-server --auth password --port 8080 > server.log 2>&1

由于在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权

1
chmod +x /etc/rc.d/rc.local

赋予脚本可执行权限
假设/root/script/start_code-server.sh是你的脚本路径,给予执行权限

1
chmod +x /root/script/start_code-server.sh

打开 vim /etc/rc.d/rc.local 文件,在末尾增加如下内容

1
/root/script/start_code-server.sh

centos7默认关闭了rc.local文件的执行权限,所以需要手动开启:
chmod u+x /etc/rc.d/rc.local

创建一个启动脚本
vim start.sh

1
2
3
4
5
6
#!/usr/bin/bash

chmod +x code-server
export PASSWORD=123456
rm -rf server.log
nohup ./code-server --auth password --port 8080 > server.log 2>&1

创建一个关闭脚本
vim stop.sh

1
2
3
#!/usr/bin/bash

ps -aux | grep "\.\/code-server" | grep -v grep | awk -F' ' '{print $2}' | xargs -r kill -9

通过 ip:8080 进行访问,密码使用环境变量配置的 123456

断开 ssh 连接,那么 code-server 就不可以再使用了,借助 tmux来优化
yum install tmux

1
2
3
4
5
6
7
8
9
10
11
12
# 启用一个名为code-server的会话
tmux new -s code-server
# 在tmux中启动code-server
sh start.sh
# 断开tmux会话,下次还可以接着用
# 或者使用快捷键Ctrl+b + d,三次按键就可以断开当前会话,这里我们只能使用快捷键
tmux detach(这里只能使用快捷键 Ctrl+b +d)
# 重新进入code-server会话,有两种方式
tmux a # 默认进入第一个会话
tmux a -t code-server # 进入到名称为code-server的会话
# 查看会话列表
tmux ls

安装golang开发环境

安装golang

sudo vim /etc/profile

1
2
3
4
5
6
7
8
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/opt/go
export GOPATH=/home/root/go
export GOPROXY=https://goproxy.io
export GOARCH=amd64
export GOOS=linux
export GOTOOLS=$GOROOT/pkg/tool
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

source /etc/profile

go get github.com/mdempsky/gocode

插件离线安装

VSCode扩展商店网页版:https://marketplace.visualstudio.com/vscode 里面下载离线插件
搜索扩展,进入到详情页之后,选择右下角的Download Extension下载离线包。

之后在扩展界面选择Install from VSIX,选择路径安装。