使用ESC服务器配置code-server

简介: 使用ESC服务器来配置code-server服务(在线VSCode编辑器)

Code-Server介绍

code-server是一款基于VSCode的在线编辑器,它提供了一个web化的在线IDE。

服务端上运行code-server(可以理解为一个在远程服务器上运行的VS Code),客户端就可以使用浏览器打开vscode,vscode上的资源都是服务器上的资源。通过code-server我们可以实现远程编辑调试服务器端的程序,相当于vscode的ssh remote。code-server和直接ssh remote的区别就后者还需要安装vscode软件,而前者连客户端软件都不需要安装。

下载与安装

在线自动安装

阿里云ESC的网络质量较佳,可以直接选择在线安装code-server,而这只需要一行代码将安装脚本下载下来并运行即可

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

image.png

运行之后等待安装完成即可。

离线安装

由于众所周知的原因,可能在线安装的下载速度十分缓慢,因此可以通过离线的方式下载安装包,然后本地安装,下载地址为https://github.com/coder/code-server/releases,选择自己服务器架构的最新版rpm包下载即可。

下载完成后,传到服务器上,用rpm安装:

rpm -i code-server-4.4.0-amd64.rpm

image.png

简单配置

先启动一次code-server以生成配置文件,注意,配置文件的生成位置与登陆用户有关,其路径为:~/.config/code-server/config.yaml。(建议使用非root用户,避免开启服务后给予编辑器过大的权限)

image.png

修改配置文件:

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

修改后的配置文件如下:

bind-addr: 0.0.0.0:8899

auth: password

password: [你的密码]

cert: false

其中bind-addr的ip设置为0.0.0.0即可被外部访问,后面的端口号根据自己的需求设置,如8899;auth是验证方式,password表示进入在线VSCode需要输入密码认证,也可以设置为none表示无需认证;password验证需要的密码,如果auth设置为none则不需要设置该项;cert与认证证书有关,简单配置就不设置了。

作为服务启动

普通方式通过code-server命令启动的话,要求ssh连接不能中断,使用这种方式开启服务显然是不科学的。

注册服务很简单,只需要一行命令即可(需要root权限),--now选项会将服务立刻启动:

systemctl enable code-server@[你的用户名] --now

如:

systemctl enable code-server@PurpleSky --now

不建议使用root用户注册服务,这会使得在线编辑器权限过大。利用如下命令查看服务启动状态:

systemctl status code-server@[你的用户名]

如果服务启动成功则会显示active状态:

image.png

配置安全组

一般来说,防火墙会拦截未知请求,因此需要将之前设置的端口添加到安全组的授权中,打开示例的安全组,并点击配置规则:

image.png

在入方向点击手动添加,端口号为之前配置的那个,根据自己的填写,如下:

image.png

这样外部请求就可以正常访问code-server服务了。

使用

在浏览器中输入"[自己服务器的外网ip]:[自己设置的端口号]",即可进入在线VSCode界面,如果设置了密码认证,则会出现认证窗口,输入之前设置的密码即可:

image.png

之后就会正常的进入到一个正常的在线VSCode界面了,所进行的操作、代码的编写与运行都是在服务器上,在线编辑器的权限为之前启动服务的用户权限。

image.png

目录
相关文章
|
Ubuntu 网络协议 Java
【Android平板编程】远程Ubuntu服务器code-server编程写代码
【Android平板编程】远程Ubuntu服务器code-server编程写代码
|
Ubuntu Android开发 数据安全/隐私保护
【Android平板编程】远程Ubuntu服务器Code-Server编程写代码
【Android平板编程】远程Ubuntu服务器Code-Server编程写代码
313 0
|
Ubuntu 网络协议 Linux
【Linux】Android平板上远程连接Ubuntu服务器code-server进行代码开发
【Linux】Android平板上远程连接Ubuntu服务器code-server进行代码开发
435 0
|
XML 负载均衡 小程序
阿里云(一)云服务器ESC——负载均衡
当然,我这里只是单纯的创建和配置演示,具体在实际使用过程中,还会遇到一些很实际的问题,比如,我们需要将同一IP段访问的请求转发至同一台服务器上,避免SESSION失效等问题。 这些问题具体的解决及配置方法后面会说到。
644 0
|
弹性计算 数据安全/隐私保护
第一章:阿里云服务器重置(ESC)将ECS服务器重置为初始化状态
第一章:阿里云服务器重置(ESC)将ECS服务器重置为初始化状态
6715 0
第一章:阿里云服务器重置(ESC)将ECS服务器重置为初始化状态
|
弹性计算 安全 Linux
新手使用阿里云esc服务器安装宝塔linux面板建站教程
新手使用阿里云esc服务器安装宝塔linux面板建站教程,阿里云服务器网以CentOS操作系统为例,安装宝塔Linux面板,先远程连接到云服务器,然后执行宝塔面板安装命令,系统会自动安装宝塔面板,安装完成后会返回面板地址、账号和密码,然后在安全组开通宝塔面板端口号
1248 1
|
人工智能 弹性计算 云计算
ESC云服务器使用体验
ESC云服务器使用过程的体验感
|
机器学习/深度学习 运维 小程序
ESC,好用的云服务器
出于学校的项目需要,加上自己本身的学习需要,入手了阿里云飞天加速计划的服务器
ESC,好用的云服务器
|
监控 安全 Linux
ESC云服务器使用体验
作为一名刚步入大三的计算机专业的学生,接触javaweb已经一年多了,终于,我也走到把自己写的项目部署到服务器的这一步了。我一步一步跟着b站的视频学习,了解到阿里云可以免费领到学生机,于是我终于找到了
ESC云服务器使用体验
|
机器学习/深度学习 弹性计算 Linux
大四计算机学生云服务器ESC初体验
本文是一位计算机科学与技术专业的大学生分享自己参加阿里云举办的高校学生在家实践活动的经历。该活动为学生提供了免费的算力平台,使学生能够更好地使用机器学习和数据处理工具。作者通过使用阿里云的ECS云服务器进行数据处理和机器学习模型的训练,发现其效率比个人电脑更高,对自己的研究和项目提供了很大的帮助。通过参加活动,作者深入了解了云服务器和机器学习的应用,并意识到其便利性和高效性。此外,作者也认为阿里云为高校学生提供免费算力服务的举措非常有帮助,可以让学生更好地掌握最新的技术和发展趋势,为未来的发展奠定更加坚实的基础。

热门文章

最新文章