准备工作:

1.申请云服务器
2.注册域名(可选,申请SSL证书时可选关联域名)
3.申请SSL证书(可选,可申请免费版)
4.SSH客户端软件(推荐MobaXterm_Personal_23.0)

说明:
Fedora, CentOS, RHEL及其分支,参照centos系统执行,Ubuntu, Debian参照Ubuntu系统执行。

1.下载并安装code server

软件地址:
https://github.com/coder/code-server/releases

镜像地址:
https://gitcode.net/mirrors/coder/code-server/-/releases/v4.10.0?spm=1033.2243.3001.5876

1.1在线下载安装:

1.1.1自动下载并安装:

curl -fsSL https://code-server.dev/install.sh | sh

1.1.2分步手动下载安装:

Centos用curl或wget下载压缩文件后用 tar -xzvf解压文件,或Ubuntu下载deb文件后用dkpg安装。

1.1.2.1 Centos系统:

下载code-server:
下载gz包文件

cd /opt curl -fL https://github.com/coder/code-server/releases/download/v$VERSION/code-server-$VERSION-linux-amd64.tar.gz

或rpm包文件

curl -fOL https://github.com/coder/code-server/releases/download/v$VERSION/code-server-$VERSION-amd64.rpm

或者使用wget下载。

解压安装:
用cd切换到下载安装包的目录,如/opt

cd /opt
tar -zxvf code-server-4.10.0-linux-amd64.tar.gz -C /opt/

用tar解压后code-server的默认文件目录为/opt/下与包文件同名的目录,由于目录名太长,可以用mv对其进行改名(可选):

mv /opt/code-server-4.10.0-linux-amd64 /opt/code-server-4.10.0

如下载的是rpm包,用rpm安装:

rpm -i code-server-4.10.0-amd64.rpm
1.1.2.2 Ubuntu系统:

下载code-server的deb文件:

curl -fOL https://github.com/coder/code-server/releases/download/v4.10.0/code-server_4.10.0_amd64.deb

解压(安装):

sudo dpkg -i code-server_4.10.0_amd64.deb

1.2下载上传安装:

下载:到github或镜像网站下载最新版本code-server安装包,注意选择与云服务器匹配的包。
上传:在MobaXterm_Personal中通过SFTP上传安装包到指定目录,如/opt
安装:

cd /opt
tar -zxvf code-server-4.10.0-linux-amd64.tar.gz -C /opt/

如下载的是rpm包,用rpm安装:

rpm -i code-server-4.10.0-amd64.rpm

如下载的是deb包,用dpkg解压(安装):

sudo dpkg -i code-server_4.10.0_amd64.deb

2.配置code server

2.1在SSH终端内用vim直接修改:

vim ~/.config/code-server/config.yaml

配置文件的内容如下:

bind-addr: 0.0.0.0:8080
auth: password
password: ************
cert: /root/.local/share/cert/scs1677671813589_www.wslibai.com_server.crt
cert-key: /root/.local/share/cert/scs1677671813589_www.wslibai.com_server.key

请注意,上述配置文件中的文件名(*.crt和*.key)要修改成自己申请的证书文件名,路径按自己上传证书文件的路径自行修改。

2.2 在MobaXterm_Personal中通过SFTP修改,在目录树中找到config.yaml文件,双击用本地文本编辑器修改并保存即可。

3.运行code server

3.1直接在终端运行:

cd /opt/code-server-4.10.0/bin
./code-server

3.2后台运行:

cd /opt/code-server-4.10.0/bin
./code-server&

3.3开机自启动:

修改/etc/rc.d/rc.local文件,在里面增加以下两行(安装到其它目录的对应修改):

cd /opt/code-server-4.10.0/bin
./code-server

修改rc.local的权限,增加执行权限:

chmod 755 rc.local

重新启动服务器(reboot),即可实现开机自启动了。

3.4 配置安全组

一般来说,防火墙会拦截未知请求,因此需要将之前设置的端口(默认端口为8080)添加到云服务器安全组的授权中。(略)

4.配置SSL(可选)

将申请的SSL证书文件(先下载并解压,会有多个web服务器对应的版本,我选用的是Nginx的版本) *.crt*.key上传到服务器的相关目录,如 /root/.local/share/cert。并修改 config.yaml文件中 certcert-key的值指向上述文件夹中的对应文件。(详见2.1)重新启动code-server后,即可在浏览器通过https安全访问。

5.配置vs code

安装远程组件。

6.配置开发环境

6.1 Java

yum install java
yum install java-devel

第二条指令是安装javac。

6.2 c/c++

先使用gcc –version查看是否安装了gcc,如没有则安装:

gcc –version
yum install gcc

同样,检查并根据需要安装gdb、gcc-c++、cmake。

yum install gdb
yum install gcc-c++
yum install cmake

为了支持 c23 and c2x(据官网的相关介绍) , 需要再安装微软官方的 C/C++ 扩展,下载网址如下:
https://github.com/microsoft/vscode-cpptools/releases
1)本地下载服务器相应的版本,cpptools-linux-aarch64.vsix。
2)在MobaXterm_Personal中通过SFTP上传安装包到指定目录,如/opt/。
3)上传后用VS Code连接code-server后在扩展界面选择从 VSIX 安装即可。
Ps:安装并启用了clangd插件时,部分c++20特性不支持,clangd目前对c++20只有部分支持,禁用clangd后可解决。

6.3 Python

yum install python3

参考文献

  1. code-server官方文档