准备工作:
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 /opttar -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 /opttar -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文件中 cert和 cert-key的值指向上述文件夹中的对应文件。(详见2.1)重新启动code-server后,即可在浏览器通过https安全访问。
5.配置vs code
安装远程组件。
6.配置开发环境
6.1 Java
yum install javayum install java-devel
第二条指令是安装javac。
6.2 c/c++
先使用gcc –version查看是否安装了gcc,如没有则安装:
gcc –versionyum install gcc
同样,检查并根据需要安装gdb、gcc-c++、cmake。
yum install gdbyum 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
This is a demo advert, you can use simple text, HTML image or any Ad Service JavaScript code. If you're inserting HTML or JS code make sure editor is switched to 'Text' mode.