在线代码编写环境——云端的vscode:codeserver

然而,该环境使用微软的服务(Services)器,无法对硬件平台进行控制,并且需要付费,如果我们已经有一台自己的服务器,可以尝试搭建:code-server这个开源的,可以在浏览器中使用的vscode。

在此基础(Base)之上,为了方便每次服务器开机时自动启动code-server,并使用守护进程(Progress)管理,需要为code-server注册启动项。

笔者使用的服务器系统是UbuntuServer18.04,可以通使用systemd建立开机启动服务。

在/etc/systemd/system/目录中,建立code-server.service文件,编辑其内容如下:

[Unit]Description=codeservierAfter=network.target[Service]Type=simpleUser=启动code-server的用户Restart=on-failureRestartSec=20sEnvironment=PASSWORD="你设定的访问密码"ExecStart=/code-server的解压路径/code-server--cert公钥路径--cert-key私钥路径--bind-addr0.0.0.0:端口ExecReload=/code-server的解压路径/code-server--cert公钥路径--cert-key私钥路径--bind-addr0.0.0.0:端口[Install]WantedBy=multi-user.targetcode-server在启动时,会检测环境变量中PASSWORD变量的值,如果未定义,则会使用一个随机(Random)的密码,如果需要手动指定,需要自己设置该环境变量,在service文件中,可以定义进程启动时的环境变量,配置文件(Profile)中的Environment=PASSWORD="你设定的访问密码"对该变量进行了修改。

之后使用命令systemctlenablecode-server完成开机启动的配置,并使用以下的命令控制守护进程。

#关闭开机启动systemctldisablecode-server#启动服务systemctlstartcode-server#停止服务systemctlstopcode-server#重启服务systemctlrestartcode-server#查看服务状态systemctlstatuscode-server2.内网穿透如果你的服务器本来就有公网ip地址,那么完全不需要该步骤,但由于笔者使用的服务器在学校的实验室里,没有公网ip地址,因此如果需要公网使用,需要配置内网穿透服务。

笔者现在使用的内网穿透工具是frp,网络上配置frp的教程也有很多,这不是本文的重点,code-server需要通过内网穿透工具进行端口映射,把上文中code-server配置的端口,映射到有公网ip地址的服务器上的一个端口,这样,访问公网服务器上的该端口,就可以访问到code-server。

这一步完成之后,我们就可以通过公网服务器ip地址+端口,访问code-server服务了。

下面给出了笔者的nginx配置,注意由于code-server使用了ws协议,因此需要在nginx中建立一个upstream(下文中的upstreamwss_code),如果直接在server中写死,可能在cdn进行回源时会存在问题。

由于code-server在浏览器加载时,需要请求服务器端的一些资源文件,实测大约需要传输10多M资源,由于笔者的服务器只有5M的带宽,访问速度较慢,因此笔者使用cdn来尝试对code-server的访问进行加速。

笔者选用的CDN是腾讯云的CDN,配置完需要注意这些事项:

至此,就完成了code-server的搭建,你真正的拥有了一个全平台可用的云端代码编写环境,还可以直接安装vscode应用商店中的海量扩展插件(甚至支持vim插件)。

THE END
1.debain10系统codesudo ln -s /etc/nginx/sites-available/code-server.conf /etc/nginx/sites-enabled/code-server.conf # 重启nginx服务器 sudo systemctl restart nginx 现在已经可以用普通端口访问了。接下来配置证书。 第三步,mkcert创建证书 mkcert是一个简单的零配置工具,由 Filippo Valsorda 使用 Go 编写,用于制作本地浏览https://www.jianshu.com/p/47ea4785ec37
2.Ubuntu安装codeserver在线编程环境cert:是否使用 SSL 证书,这里设置为false(后续可配置 SSL) 步骤六:设置 code-server 为 systemd 服务 创建systemd 服务文件,以便管理 code-server 的启动和停止。 sudonano /lib/systemd/system/code-server.service ? 解释: sudo:以超级用户权限执行 https://www.8kiz.cn/archives/23240.html
3.code中文翻译:当使用并非系统自动生成的证书时,对应的证书密钥所在的路径信息。 --disable-telemetry: 说明:禁用遥测功能。 中文翻译:关闭遥测相关功能,使其不再收集和发送相关数据信息。 --disable-update-check: 说明:禁用更新检查。若不添加此标志,code-server会每隔 6 小时对照最新的GitHub版本进行检查,并每周通知一次https://emchaye.cn/en/docs/tutorial-debian/20241217-02/
4.codeserver完整搭建指南第二种是在nginx端配置,如果你有宝塔面板的话只需要在反代code-server的域名处点击SSL证书设置,然后在两个框内分别填入私钥和证书,然后应用之后就可以启用HTTPS了。https://blog.mashiro.pro/1022.html
5.使vscode的code其中边缘证书并不能下载,而且(貌似)只对采用了代理模式的DNS解析生效,并且代理状态下code-server的延迟表现十分惊人(亲测),直接pass。 客户端证书中,官方已经写明:使用客户端证书保护和验证您的 API 和 Web 应用程序。,并不能部署到服务器上,继续pass。 https://www.feilongproject.com/2022/02/26/code-server-with-https/
6.C#IIS访问一个带证书的网站,提示SSLserverrequiresclient我已经把证书放到了程序的根目录了 Server.MapPath("test.cer")这一句我也添加过,不好使,request.https://bbs.csdn.net/topics/390828203
7.centos搭建codeserver配置HTTPS登录页自定义实现步骤其它综合在code-server配置文件文件中增加证书配置 vim /root/.config/code-server/config.yaml cert及cert-key位置根据自己证书位置进行配置 1 2 3 4 5 bind-addr: 0.0.0.0:8426 auth: password password: <你的密码> cert: /root/.local/share/code-server/cert/www.codecoord.com_public.crt cert-key: /root/https://www.jb51.net/article/283544.htm
8.vscode启动微服务vscode搭建服务器在新会话中执行code-server启动指令即可。 关闭ssh会话以后程序继续在后台运行。 code-server --cert [你的证书存放路径] --cert-key [你的key路径] --bind-addr 0.0.0.0:[你的端口号] 复制代码 1. 2. 需要再查看code-server运行状态的话,只需要访问code_server会话就行了。 https://blog.51cto.com/u_16213620/10823881
9.code打开浏览器,输入:http://xxx.xxx.xxx.xxx:8080即可访问 code-server。 配置 如果服务器没有域名或者没有安装证书,那么 http 协议的 code-server 是受限制的,如不能加载显示图片、视频(H264)等资源。一种简便的方法是 使用chrome 浏览器 打开chrome://flags/#unsafely-treat-insecure-origin-as-secure https://xujinzh.github.io/2024/04/10/install-code-server/
10.serverrequiresclientcertificateErrorCode:901第一步 打开“中国建设银行E路护航网银安全组件”,在弹出窗口点击“网银盾管理-基本信息”,查看是否显示证书信息。若未显示,页面提示 “未插入网银盾”,请点击这里,按照无法识别网银盾的处理方法进行操作。 若显示,请查看证书有效期(如已到期,需先更新证书),然后https://www.wusteel.cn/1409/
11.FreeSwitchTLS认证客户端证书Common Name (e.g. server FQDN or YOUR name) []:Freeswitch ROOT CA Email Address []:空 2、生成Server证书: 1)生成Server证书请求文件和私钥:openssl req -new -out server.req -newkey rsa:2048 -keyout server.key -nodes -sha1。 Country Name (2 letter code) [AU]:CN https://m.360docs.net/doc/8061faecf08583d049649b6648d7c1c709a10b02.html
12.知识库UCA Extended Validation Root - SHECA RSA Extended Validation Code Signing CA 47:74:36:AB:78:60:1E:7B:FF:CE:70:74:F0:8D:20:A5:C9:DA:84:FE 2033年4月27日 PEM UCA Extended Validation Root - SHECA EV Server CA G3 39:CC:AB:FD:AB:D0:54:3D:60:63:0A:21:25:8D:A4:09:BB:DC:39https://www.sheca.com/repository/
13.使用coderserver打造在线IDE腾讯云开发者社区具体部署可以参考官方文档:https://coder.com/docs/code-server/latest/install。 这里我们选择相对简单快捷的方式,Docker部署。 前置条件 在部署coder-server前,你需要准备一台Linux虚机(建议CentOS7),你可以去云厂商购买(用于生产),也可以使用VMware在个人电脑创建虚机(用于学习)。 https://cloud.tencent.com/developer/article/2025560
14.Exchange2019证书(CLIUSR)续订1.Exchange server 2019可以通过使用 Exchange Management Shell续订CLIUSR证书,建议使用以下格式的语法: Get-ExchangeCertificate -Thumbprint <Thumbprint> | New-ExchangeCertificate 2.该证书是由于环境中部署DAG而产生的,由Windows clustering管理的。 3.关于环境中出现两个同名的 cliusr 证书,建议您请检查这两个证书的https://learn.microsoft.com/en-us/answers/questions/1622938/exchange2019-cliusr
15.Compare,Download&DevelopOpenSource&BusinessSoftware8,953Code Commits Compare & Review Business Software SourceForge is a complete business software and services comparison platform where buyers find, compare, & review business software and IT services. Selling software? You're in the right place. We'll help you reach millions of intent-driven sohttps://sourceforge.net/
16.netcore证书形式调用接口返回302PayRequest(AliPayTypeEnum payType, AopObject payModel) in E:\V2_HeoProject\code\server\Heo_slnhttps://open.alipay.com/portal/forum/post/24901030
17.certd:开源SSL证书管理工具;全自动证书申请更新续期;通配符encouraged by the resulting cooperation. However, in the case of software used on network servers, this result may fail to come about. The GNU General Public License permits making a modified version and letting the public access it on a server without ever releasing its source code to the https://gitee.com/certd/certd/