Odoo的“开发伴侣”——VscodeOnline

点击上方“神州数码云基地”,查看原文

付天愿

高级后端开发工程师

一枚擅长后端开发的钓鱼爱好者

特点一:跨平台

VSCodeOnline基于浏览器,可以实现跨多平台的访问。可以在任何PC、Pad或移动设备上不限工作环境地进行在线项目的开发。

也就是说,只要你的设备能够联网并且有一个浏览器,就能运行VSCodeOnline来进行需求开发,提升开发体验。

特点二:自定义

你可以通过安装各种VSCode插件将VSCodeOnline配置成适合自己的IDE,也可以配合多插件进行多语言多项目开发。

特点三:安全性

下面我们来看看

配置VSCodeOnline的三种方案

配置方案

方案一

微软官方提供一个VSCodeOnline的收费版本(含azure的服务器费用,属于捆绑销售)

由于微软服务器在国内打开非常卡,费用较贵,不推荐。

方案二

VSCode是基于node的electron框架开发的IDE工具,我们可以下载VSCode源代码,编译以后通过yarnweb来启动。

该方案配置难度大,不支持权限校验。安全性需要自己控制,配置较为繁琐。这个方案我们也不推荐。

方案三

通过Code-Server安装,也是我们推荐的方法。

下面是具体的

配置方法

基本方案:服务器安装

前提条件

需要一台有公网ip的linux服务器,可以使用阿里云或者腾讯云服务器

部署方案

在cdr/code-server的README中,提供了两份部署指南:

一份是用于部署在AWS等云服务的deploy

另一份则是我们要用的用于部署在本地服务器的脚本install.sh安装

首先介绍第一种方案,执行一键安装脚本。

Step1

服务基本配置编辑

code-server服务器安装目录/usr/lib/code-server

使用sh./bin/code-server启动服务。

若安装目录不相同可以用find-namecode-server这个命令找到。

编辑配置文件

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

默认配置内容如下:

bind-addr:127.0.0.1:8080auth:passwordpassword:1a980e91db7a998a2a7c72efcert:false#第一行代表服务器的端口,127.0.0.1代表这是本机的ip,为了能在公网上运行,我们需要改成0.0.0.0。默认端口8080,你也可以改成自己的端口#第二行auth代表是否需要密码来校验权限,#第三行的password是自动生成的密码。这里你可以改成你自己常用的密码。

编辑好配置文件:

bind-addr:0.0.0.0:把中文替换成你自己喜欢的端口,默认8080auth:passwordpassword:把中文替换成你常用的密码cert:false

Step2

通过sh./bin/code-server启动服务,输出一下即可访问VSCodeOnline服务:

Step3

你可以在浏览器上输入你的ip+端口进行访问:

输入配置密码即可访问。

VSCode可以安装配置和运行调试代码,基本功能和桌面版VSCode相同。

/VSCodeOnline

Step4

后台启动服务,使用命令启动。关掉SSH链接服务器即关闭。

简单可以使用自定义启动脚本保持后台运行:

nohup./bin/code-server>nohup.out2>&1&

进阶方案:K8S云服务部署

K8S服务集群搭建好

使用Rancher进行部署

通过Rancher部署工作负载

设置工作负载名称,多人配置使用可以通过自定义规则。

这里我通过公司分配好的itcode进行设置即可:code-server-员工itcode、pullcode-server的官方镜像

网速较慢可以通过国内的镜像源pull,设置好pod资源deploy应用,选择已经创建好的命名空间即可。

端口映射配置

设置端口映射名称,默认容器端口为8080即可。

设置网络模式可根据K8S的集群可用的网络集群进行选择。

我们的方案通过Rancher配置了负载均衡规则,就选择集群IP作为参考,其他的模式可以根据自定义K8S方案自行选择配置即可。

设置环境变量,设置PASSWORD环境变量,即为pod应用的启动访问密码。

数据持久化设置

若还没新建PVC,可以通过添加卷方式或者通过Rancher资源的PVC设置,添加好数据卷。

数据卷容量根据开发使用需求可以分配code-server的持久化数据卷容量大小。

本方案选择已经提前配置好的PVC,挂载到对应pod应用容器默认路径即可,也就是:

/home/coder/project

Step5

其他可选配置

主机调度、健康检查、缩放/升级策略可根据自定义的K8S集群自行设置,配置完毕启动即可。

Step6

访问服务,查看pod资源已经是running状态即可。

即可通过Rancher设置好的集群IP+开放端口访问。Rancher也可以配置SSL也可以开放443端口访问。

通过配置负载均衡添加规则,规则名称保持code-server-员工itcode一致即可。

确保命令空间和工作负载pod应用是一致的,规则选择默认即可。

SSL/TLS证书这里我使用已经导入配置好的证书和对应域名,自定义K8S集群按照自己配置好的证书和域名使用即可。

通过Rancher的集群部署之后,

再配合公司内部的集群IP设置,

分配给员工个人专属的VscodeOnline开发环境,

提升员工项目开发体验,

下面以Odoo在线开发为例。

通过git克隆odoo项目:

安装Odoo项目依赖库:

pipinstall-rrequirements.txt

配置工作区启动debuglaunch.json文件。

pythonPath:配置容器的python环境路径

program:配置Odoo启动路径

args:配置Odoo启动参数,默认只需要加上conf项目配置路径即可,若第一次启动可以添加"-ibase"参数强制初始化数据库

通过VScode配置好启动文件,启动Odoo服务,即可断点调试开发项目

THE END
1.在线代码编辑器codeserver真正做了一次安装,到处使用。 什么是 code-server ? code-server是一个免费的基于浏览器的IDE,可以让我们在具有一致开发环境的任何设备上编写代码。 还有个项目叫OpenVSCode,和code-server似乎是一样的,等有空了再来研究 准备 如果你要在互联网上使用,需要先准备好一个域名,并做好反向代理设置,因为后面安装容器的https://blog.csdn.net/wbsu2004/article/details/124538062
2.codeVisual Studio Code(简称 vscode)是一款由微软开发且跨平台的免费源代码编辑器,结合插件能够用于多种语言程序开发(如 python, java, javascript, go 等)。但是其属于一款客户端软件,在远程服务器上使用不如 code-server,code-server 是一款能够在网页上使用的 vscode,极大的方便程序开发人员快速访问与编码。本篇介绍https://xujinzh.github.io/2024/04/10/install-code-server/
3.随时随地写代码基于Codecode-server和vscode一样,支持安装插件,我选择了几个常用的插件安装测试,均完美支持。 界面 Tips 因为code-server专注于编辑器而对语言本身稍有忽略,比如其内置的python没有pip3工具,需要自己安装;而且内置的deb源速度较慢,需要自行替换。 修改deb源 因为自带的vi不要用,所以我们使用以下方式修改deb源,参考:常用工具https://cloud.tencent.com/developer/article/2064025
4.数据点不过,随着 VS Code 插件不断增多(当我在 2017 年 4 月下旬撰写本文时,仅略低于 3,000),许多用于与数据存储进行交互的插件现已发布。我用过两个,分别是来自 SQL Server 团队的 mssql 插件 (bit.ly/2gb2ICf),以及适用于 SQLite 和 PostgreSQL 的 vscode-database 插件 (https://docs.microsoft.com/zh-cn/archive/msdn-magazine/2017/june/data-points-visual-studio-code-create-a-database-ide-with-mssql-extension
5.VSCodeWebIDECoder安装及使用其它综合Coder是VS Code的Web IDE,分Code Server 和 Coder,Code Server安装在服务器上,通过浏览器打开地址后可以使用一个web版的VS Code,也就是Coder,但VS Code的插件无法使用。这篇文章主要介绍了VSCode Web IDE Coder 安装及使用,需要的朋友可以参考下GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠https://www.jb51.net/article/231012.htm
6.轻松搭建一个在线版的VSCode编辑器四、解压并使用 下载好后我们需要对其进行解压,如图: image.png 解压完毕后就有一个文件夹,我们要想使用就要启动里面的code-server文件,如图: image.png 此时我们只需要访问http://127.0.0.1:8080/即可打开web版VSCode,如图: image.png 不过这里i需要我们输入密码,那么这又该怎么做了,其实我们可以自定义一组密码https://www.jianshu.com/p/7d4b83be496c
7.通过ESXI安装HomeAssistantOS,必装插件推荐Studio Code Server 安装Studio Code Server后,可以直接在浏览器中修改configuration.yaml文件,或其他HA系统文件。 Home Assistant Google Drive Backup 提供自动备份HA系统,并同步到Google云盘,强烈推荐大家开启自动备份,HA系统更新频繁,如果遇到新系统不兼容,可以回滚备份回到之前的版本。 https://sspai.com/post/73363
8.干货利用vscode远程调试Linux内核我这里使用的是私钥方式登陆服务器,IdentityFile填写的是私钥的绝对路径。 配置好后,点击加号按钮,就可以登陆服务器了 报错:Setting up SSH Host XX:Copying VS Code Server to host with scp 在进行连接的时候卡住了,一直在等待Setting up SSH Host XX:Copying VS Code Server to host with scp。 https://www.eefocus.com/article/517941.html
9.Java加密技术HMAC(Hash Message Authentication Code,散列消息鉴别码,基于密钥的Hash算法的认证协议。消息鉴别码实现鉴别的原理是,用公开函数和密钥产生一个固定长度的值作为认证标识,用这个标识鉴别消息的完整性。使用一个密钥生成一个固定大小的小数据块,即MAC,并将其加入到消息中,然后传输。接收方利用与发送方共享的密钥进行鉴别https://www.iteye.com/blog/lzchacker-1820594
10.compose)。这些工具也可以独立使用,比如项目构建部署发布这些工具也可以独立使用,比如项目构建、部署发布、Webhook server、dns修改、服务器登录异常警报、数据库备份归档与还原、表格绘制、申请与续签(泛)域名证书等等,具体参考帮助。写文档是挺费神的,将就看吧。如果你在使用中遇到任何问题请在Issues中提出,或留下联系方式线下沟通。 1.1 特点 项目构建:可以指定构建方法、https://gitee.com/dataframe/zzxia-op-super-invincible-lollipop
11.code登录腾讯云开发者社区一直以来,VS Code 都是开发者心目中的生产力神器,它免费、开源且跨平台,被称为最好用的 IDE。把 VS Code 和 ChatGPT 结合使用,用户将获得来自 AI 的编程指导,包括代码解释、找 bug 等功能。但作者表示,目前 VSCode ChatGPT 的免登录、免注册、免代理版本已经上线,并在 VSCode 的插件商店提供了更新https://cloud.tencent.cn/developer/information/code%E7%99%BB%E5%BD%95-article
12.我要自学网我要自学网-免费视频教程,提供全方位软件学习,有3D教程,平面教程,多媒体制作教程,办公信息化教程,机械设计教程,网站制作教程,电脑培训http://51zxw.net/
13.app本地webhttpserver插件插件ID:wrs-httpserver 插件包体积:590.2KB 更新日期:2024-02-23 版本:1.0.12 插件 购买(199.00 元)for 云打包试用 示例 使用HBuilderX 导入示例项目 本站所有收费插件均支持免费试用,切勿私下交易或购买不可正常试用的插件,而造成不必要的纠纷。 更新记录 https://ext.dcloud.net.cn/plugin?id=5491
14.解决VSCode自动更新版本后卡在连接界面晚花行乐如果不想每次自动更新后都手动执行一次脚本,那么可以关闭 VS Code 的自动更新。 打开Setting, 搜索update关键字,按照图中红框里的选项配置即可。 如果您对本文有疑问或者寻求合作,欢迎联系邮箱。邮箱已到剪贴板 给个免费的赞吧~ 0 ? 前一篇: 在 Windows 10 LTSC 版本上安装 WSL2 https://www.lfhacks.com/tech/vscode-server/
15.花椒直播伴侣和QuickWAP2005哪个好用花椒直播伴侣和QuickWAP它解决了WAP开发中所遇到的常见问题,并且给出了完善的解决方案,同时全力支持Microsoft SQL Server2000和Microsoft Access2000以上版本数据库,是开发功能强大的动态WAP网站不可多得的辅助软件。 使用QuickWAP组件编写WAP网页程序,不仅运行稳定,处理速度也会比相同功能的ASP+WML网页程序要快很多倍,功能容易得到扩展,而且https://xiazai.zol.com.cn/pk/433528_262982.shtml
16.京东(JD.COM)京东JD.COM-专业的综合网上购物商城,为您提供正品低价的购物选择、优质便捷的服务体验。商品来自全球数十万品牌商家,囊括家电、手机、电脑、服装、居家、母婴、美妆、个护、食品、生鲜等丰富品类,满足各种购物需求。http://jd.com/
17.华为华为创立于1987年,是全球领先的ICT(信息与通信)基础设施和智能终端提供商,致力于把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界。http://www.huawei.cn/
18.调用BindEcsSlb接口来给部署在ECS集群中的应用绑定SLB{ "ChangeOrderId": "cd65b247-***-475b-ad4b-7039040d625c", "Code": 200, "Message": "success", "RequestId": "03FD1520-0FD6-436A-***-265318D7***" } JSON格式 { "ChangeOrderId": "cd65b247-***-475b-ad4b-7039040d625c", "Code": 200, "Message": "success", "RequestIdhttps://help.aliyun.com/zh/edas/developer-reference/api-edas-2017-08-01-bindecsslb
19.亲测能用SideFXHoudiniFXv20附安装教程免费破解版安装本页面免费提供:SideFX Houdini FX v20【附安装教程】免费破解版安装图文教程,通过详细的软件安装步骤,帮助您快速成功安装软件及使用,亲测能用!https://www.yutu.cn/softhtml/softsetup_8885.html