这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

构建 dev 模板

构建可快速搭建,可重复使用的编程开发环境

1 - 创建模板

创建基于debian12/13 的 dev 开发模板

制作过程

以 debian 13 为例。

准备虚拟机

从模版 template-debian13-basic-vxx (取最新版本) full clone 克隆一个虚拟机,命名为 template-debian13-dev-v01,VM ID 为 990101.

开发需要的 cpu 和内存稍大,修改虚拟机参数,cpu 修改为 8 核,内存 32g(mini 8192,memory 32768)。

准备 ssh 证书

重新生成一份 ssh 证书,这个是要提交给 github 的,单独用一份。

搭建开发环境

安装 docker

安装开发工具

参考本读书笔记中的 开发工具 一节, 安装开发工具:

  • sdkman

语言 sdk 和 nexus 私库

参考本读书笔记中的 编程语言 一节, 安装语言 sdk 和对应的 nexus 私库:

  • Java: 包括 maven
  • golang
  • rust
  • python
  • nodejs

地域迁移

当迁移到其他地域时,需要修改的设置除了有 basic 的改动之外,还有 devserver9x 相关的配置:

  1. docker 使用的 habor 代理 : https://skyao.net/learning-docker/docs/repository/harbor/transparent-proxy/

  2. java 的 maven 配置: https://skyao.net/learning-debian/docs/develop/langurage/java/maven/

  3. golang 的 goproxy 配置: https://skyao.net/learning-golang/docs/develop/installation/settings/

  4. rust 的 cargo 代理源配置: ttps://skyao.net/learning-rust/docs/installation/cargo/

  5. python 的 pip 代理配置: https://skyao.net/learning-python/docs/installation/pip/

  6. nodejs 的 代理配置: https://skyao.net/learning-debian/docs/develop/langurage/nodejs/

2 - 创建实例

基于模板创建开发环境实例

准备虚拟机

临时使用

为了加速创建,可以先将模板克隆到本地,然后从本地的模板中采用 Linked Clone 方式克隆。

这样从模板 clone 虚拟机, 速度会非常快,而且空间占用也非常小。

使用完成后删除即可。因为不需要长期使用和维护,因此不存在多版本问题。每次 Linked Clone 方式克隆最快最不占用磁盘空间。

长期使用

长期使用时,还是采用 full clone 的方式比较好,后续可以单独为这台虚拟机进行 apt upgrade。

Linked Clone 方式克隆最大的麻烦是无法跨 template 升级,因此如果 template 有更新,就会出现版本割裂。

从模版 template-debian13-dev-vxx 克隆三个虚拟机,命名为 dev111/dev121/dev131,三个开发机备用.

开发需要的 cpu 和内存稍大,修改虚拟机参数,cpu 修改为 16核 (cpu 亲和性设置为 0-15,用大核),内存 32g (8192 MB 到 32768)。

基本配置修改

修改 hostname 和 使用静态 IP 地址。

理论上应该就可以直接拿来用了。后续如果发现有需要修改的地方,再记录下来。