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.AzureDevOpsServer:集成奇安信代码卫士(CodeSafe)本文主要介绍集成Azure DevOps Server和奇安信代码卫士的方法,并在持续集成的实践中应用这个产品。 2. 实现方法 2.1 安装插件 为了实现Azure DevOps Server和奇安信开源卫士的集成,奇安信公司开发了一款Azure DevOps Server扩展插件,名称为“QAX Code Safe” https://blog.csdn.net/dev66/article/details/145435484
2.快速开发新境界,低代码平台解锁项目高效编程服务器工作流应用低代码(Low-code)是指一种应用程序开发方法,它通过图形化的用户界面让开发者可以通过拖拽组件、配置参数等操作来创建应用,而不是编写大量底层代码。这种方式大大降低了编程难度,提高了开发效率,使得即使是不具备深厚编程背景的人也能参与到应用开发中来。低代码平台通常包含预构建的功能模块、模板和API接口,支持多端部https://www.163.com/dy/article/JM2AVQ3K0518CPJB.html
3.低代码开发平台唛盟lcode:低代码开发平台 简介唛盟低代码开发平台mdp-lcode 唛盟低代码开发平台简称唛盟或者mdp. 唛盟-总体介绍 唛盟旨在为企业开发业务系统提供一整套解决方案,唛盟具有高效率、低代码、支持0代码、功能丰富等特点。企业可以在唛盟工程之上,加入更多其它业务功能;也可以以唛盟作为模板,创建新的工程,用于开发其它业务。使用唛盟构建https://gitee.com/maimengcloud/mdp-lcode-ui-web
4.OneCode一路走来OneCode 开源范围及功能: OneCode 第一个版本,以V5版本的引擎为核心,将平台全部600余组件的2/3贡献到社区版本,同时为方便大家构建自身的工程体系,还会同步开源 OneCode V3版本的支持环境VFS(JAVA开发)虚拟存储系统,以及配合V3 部署使用的 OneCode Server 和相关的部署管理插件。 https://developer.aliyun.com/article/1198565
5.IBMServer市场价格走势报告与分析:究竟多少钱?(ibmservice分区有IBMServer作为市场上的知名品牌,其价格走势及功能特点一直是广大用户关注的焦点。 本报告旨在分析IBMServer的市场价格走势,探讨其价格背后的原因,并简要介绍IBMService分区的功能。 二、IBMServer市场价格走势分析 1. 价格概况 IBMServer的价格根据型号、配置、市场供需等因素而有所差异。 https://www.ulidc.com/2025/02/01/ibmserver%E5%B8%82%E5%9C%BA%E4%BB%B7%E6%A0%BC%E8%B5%B0%E5%8A%BF%E6%8A%A5%E5%91%8A%E4%B8%8E%E5%88%86%E6%9E%90%EF%BC%9A%E7%A9%B6%E7%AB%9F%E5%A4%9A%E5%B0%91%E9%92%B1%EF%BC%9F-ibmservice%E5%88%86/
6.深入理解Electron(二)VSCode架构探索背景说起建立在Electron之上以上是VS Code源码的核心组织架构。通过code和server作为入口,workbench作为主框架,而editor、platform和base则成为这个庞大应用的基石。 由于VSCode本身同时提供面向浏览器的版本和客户端的版本,所以在二级目录下整体的目录结构又是跟所支持的目标平台环境有关: https://article.juejin.cn/post/7205044806275743801
7.定制返回JSON的数据和结构RealTimecoding特点功能 对于后端 提供万能通用接口,大部分 HTTP API 不用再写 零代码增删改查、各种跨库连表、JOIN 嵌套子查询等 自动生成文档,不用再编写和维护,且自动静态检查 自动校验权限、自动管理版本、自动防 SQL 注入 开放HTTP API 无需划分版本,始终保持兼容 https://github.com/Tencent/APIJSON
8.IBMAIX常见问题处理:《转载》mdl96304, 查看node_down和node_down_complete事件时,需要查看 /usr/es/adm/cluster.log和/tmp/hacmp.out 5, 在一个活动的HACMP v5.1集群中,下列服务是必须的 topsvcs grpsvcs emaixos emsvcs clstmgrES 6, HACMPv5.x 中的enhanced concurrent VG 能够被定义成一个共享的文件系统(无所谓是否是裸设备或者jfs,jfs2)http://blog.chinaunix.net/uid-23280800-id-4278673.html
9.在浏览器上运行VSCode——GitHub热点速览v.21.22这个项目竟然一直没被我发现过!Code-server 是一个让你能在浏览器中运行 VS Code 的工具。特性: 可在具有一致开发环境的任何设备上写代码 用云服务来加速测试、编译、下载等等功能 除此之外,code-server 还支持丰富的 VS Code 插件。 GitHub 地址→https://github.com/cdr/code-server https://cloud.tencent.com/developer/article/1838804
10.centos搭建codeserver配置HTTPS登录页自定义实现步骤其它综合功能预览 一、Code-Server Code-Server是一款网页版的IDE,相当于VSCode网页版(vscode.dev/),搭建完成后可以随时随地访问自己的代码 主要用途是让用户可以在任意设备和平台上使用基于web的IDE来进行编程工作。通过Code-Server可以使用浏览器访问远程服务器上的IDE,而无需在本地安装软件和配置开发环境。这对于不方便或不https://www.jb51.net/article/283544.htm
11.windowsVScode配置dockers环境vscodeserverdockercode-server 是一个基于 Visual Studio Code 的开源项目,它允许你通过 Web 浏览器来使用 Visual Studio Code 的编辑功能。这意味着你可以在任何设备上,只要有浏览器和网络连接,就可以访问和使用 Visual Studio Code,而无需在本地安装开发环境。 以下是 code-server 的一些特点和功能介绍: https://blog.51cto.com/u_16099165/11751541
12.code中文翻译:关闭遥测相关功能,使其不再收集和发送相关数据信息。 --disable-update-check: 说明:禁用更新检查。若不添加此标志,code-server会每隔 6 小时对照最新的GitHub版本进行检查,并每周通知一次有新版本可用。 中文翻译:禁止进行版本更新检查操作。若未使用该标识,code-server软件将会每间隔 6 个小时去比对查看是https://www.emchaye.cn/docs/tutorial-debian/20241217-02/
13..NETFramework中的新增功能.NET Framework 4.7.2 的持续关注是改进辅助功能的可访问性,这样应用程序就可以为辅助技术的用户提供适当的体验。 有关 .NET Framework 4.7.2 中的辅助功能改进的信息,请参阅 .NET Framework 中辅助功能的新特点。基类.NET Framework 4.7.2 具有大量加密增强功能、对 ZIP 存档的更好的解压缩支持和其他收集 APIhttps://docs.microsoft.com/zh-cn/dotnet/framework/whats-new/
14.AAA和用户管理原理描述ME60V800R023C10SPC500特性描述对RADIUS服务器状态探测功能:收到AAA的认证或计费消息后,如果当前服务器的状态为Down,启动服务器探测处理,将消息转换为报文后向当前服务器发送,该报文作为服务器的探测报文,如果收到RADIUS服务器的回应,则认为该服务器重新可用。 RADIUS服务器的自动切换功能:如果当前发送的服务器的状态为不可发送,或者发送次数超过当前https://support.huawei.com/enterprise/zh/doc/EDOC1100366534/efa34814
15.code但是其属于一款客户端软件,在远程服务器上使用不如 code-server,code-server 是一款能够在网页上使用的 vscode,极大的方便程序开发人员快速访问与编码。本篇介绍如何在 ubuntu 18.04 上安装和配置,使其适用于 python 开发。 安装 bash 1 2 3 4 5 6https://xujinzh.github.io/2024/04/10/install-code-server/
16.光学成像设计软件我们的客户支持团队由CODE V专家、经验丰富的光学工程师组成。如果您需要帮助,可随时联系我们,我们将与您分享视频、文档、教程、示例模型等。 主要特点 设计优化(包括全局优化功能)加速产品投入市场 快速,精准的公差分析对产品制造提供卓越支持 具有突破性创新的精准光束传播分析 https://www.synopsys.com/zh-cn/optical-solutions/codev.html
17.vscode下载vscode中文版手机版下载v1.0.0vscode是一款可以在手机客户端进行的免费代码编辑软件,采用Linux Arm64 启动一个 code-server,和本地内容资源的加载,结合现有的元素和功能系统进行打造,让众多的玩家们可以在手机上的实现自动编辑和代码转换的操作,感兴趣的小伙伴可以一起来免费下载试试哦。 软件功能 功能特点远程仓库 : 加载 git 代码 ,就像本地打https://app.ali213.net/android/485549.html