Codespaces个性化后台服务器配置指南

这篇具有很好参考价值的文章主要介绍了Codespaces个性化后台服务器配置指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

前文概览

  • 在前文《浏览器上写代码,4核8G微软服务器免费用,Codespaces真香》中,咱们以一个Java程序员的视角体验了GitHub的Codespaces产品的beta版,用浏览器编码并运行,体验上接近桌面版vscode,并且还能免费使用4核8G服务器执行编译运行的消耗资源的操作,让平板电脑、破旧电脑都能流畅的编写和运行代码,当时的感觉真是:
Codespaces个性化后台服务器配置指南

本篇概览

  • 然而,哪有十全十美的事情,运行应用的服务器是GitHub自动分配和设置的,里面的一切都是默认的,很难符合我们的实际需要,例如:
  1. JDK版本固定是17,然而我Java8用得666
  2. Maven版本固定是3.8.5,然而我可能还在用3.8.4
  3. 微服务很常用,然而没有注册中心,服务起不来
  • 所以,不解决个性化设置的问题,Codespaces与我而言只是个HelloWorld工具

  • 当然了,这么明显的问题官方不会坐视不管的,今天就请随欣宸一同掌握如何对后台服务器进行个性化设置,并且将这些设置保留下来,随时想用就用

  • 本篇由以下内容构成

    1. 分析服务器可配置的基本原理
    2. 修改服务器配置
    3. 让配置生效
    4. 验证
    5. 保存配置
    6. 验证配置能不能在新的codespace使用
  • 注意:篇幅所限,今天咱们仅掌握如何配置个性化服务器的技巧,至于配置一些实用的、稍微复杂的个性化环境的操作就留在下一篇吧

分析服务器可配置的基本原理

  • 动手配置前,需要弄清楚之前反复提到的免费的微软服务器到底是什么概念?一台电脑?还是一个虚拟机?

  • 来回顾官方的说明,如下图,所谓的免费的微软服务器,4核8G内存32G硬盘,其实就是下图的绿色部分,一个docker容器

Codespaces个性化后台服务器配置指南

  • 下图是官方文档,也证实了docker容器这一说法

Codespaces个性化后台服务器配置指南

  • 咱们对着上面的图来捋一捋:
  1. 微软的Azure,就像阿里云一样,提供了很多云服务器
  2. 这些云服务器由很多虚拟机组成(用过ECS的读者应该很容易理解)
  3. 虚拟机上装了docker
  4. 作为GitHub个人开发者的咱们在页面上点击创建Codespaces
  5. 虚拟机上的docker创建一个容器,并且限制了4核8G内存32G硬盘
  6. 新建的docker容器中,代码被复制进来
  7. 网页版的vscode和docker容器建立联系
  8. 咱们可以愉快的写代码并且运行了,docker容器表现得就像个普通的linux服务器一样,处理着来自网页的各种命令
  • 以上就是从创建到运行的过程了,但是等一下!JDK和Maven,好像捋的时候没有提到呀,这要是漏掉了,欣宸你也太水了,滚吧...
  • 写了那么多docker方面的原创,JDK和Maven怎么来的这种关键信息自然是不会漏掉的,注意了,真像只有一个,看下图的黄色字体
Codespaces个性化后台服务器配置指南
  • 容器的内容来自docker镜像,所以接下来会顺着这个思路去探寻真像
  • 接下来按照下图的流程开始实践
Codespaces个性化后台服务器配置指南

新建一个codespace,再配置它

  • 再新建一个Codespace,操作如下图
Codespaces个性化后台服务器配置指南
  • 选择合适的分支,点击底部的Create codespace
Codespaces个性化后台服务器配置指南
  • 此刻会进入网页版vscode页面,一切都和前一篇咱们第一次创建codespace一样
  • 接下来开始配置容器了,如下图操作可以打开命令面板

Codespaces个性化后台服务器配置指南

  • 输入dev container,会过滤出两条记录,鼠标点击第一条Add Development Container Configuration Files...

Codespaces个性化后台服务器配置指南

  • 这时候会出现所有预定义好的配置,如下图,此时可以在输入框数据关键词过滤
Codespaces个性化后台服务器配置指南
  • 我这里就选Java 8,然后会提示让您继续选择,如Debian的系统版本,要不要Node.js,要不要Maven,要不要Gradle等
Codespaces个性化后台服务器配置指南
  • 最后给出一堆软件列表,问你要不要预装,您可以按需选定
Codespaces个性化后台服务器配置指南
  • 点击OK按钮完成选定,稍等数秒,发现代码仓库中新增了名为.devcontainer的文件夹,里面有两个文件:devcontainer.jsonDockerfile,这就是配置文件,它们是打造个性化服务器的关键

Codespaces个性化后台服务器配置指南

  • 首先是Dockerfile文件,这是制作容器镜像的脚本,然后是devcontainer.json,显然这是个配置,里面有很多Dockerfile用到的配置项,如下图,刚才咱们对maven和gradle的选择就在devcontainer.json中保持着,然后在Dockerfile中用到

Codespaces个性化后台服务器配置指南

  • 至此,真相大白:服务器用的是上述Dockerfile构建的镜像,另外还会工具devcontainer.json来做做一些配置,例如预装vscode插件,因此,定制Dockerfile和配置devcontainer.json,就能打造出个性化后台服务器

让配置生效

  • 前面做了一些设置,结果也保存在devcontainer.json文件中了,但这些设置并没有生效,在控制台输入java -version检查一下,还是17

Codespaces个性化后台服务器配置指南

  • 为了让刚才的配置生效,咱们需要用Dockerfile重新构建docker镜像,再重新创建容器,在命令面板中输入

rebuild container,选择唯一的过滤结果

Codespaces个性化后台服务器配置指南

  • 会弹出提示,大致是说东西会保留,但是codespace会重建,点击Rebuild

Codespaces个性化后台服务器配置指南

  • 现在开始构建docker镜像了,需要稍等几分钟
Codespaces个性化后台服务器配置指南
  • 大约两三分钟后完成镜像构建和容器创建,vscode页面自动被打开,这一次,再去试试java -version命令,如下图,这版本号,1.8,如你我所愿

Codespaces个性化后台服务器配置指南

  • 至此,咱们已经掌握了修改配置并且使其生效的方法,所谓的自定义配置,就是按照自己的需求去深入修改devcontainer.json和Dockerfile文件,使GitHub为我们构建出更个性化的镜像

保存配置

  • 刚才做的配置都存放在devcontainer.json和Dockerfile文件中了,现在的问题是:如果后面新建一个codespace的时候,还能用这个配置吗?总不能每创建一个codespace就配置一次吧
  • 保存配置的方法很简单:将devcontainer.json和Dockerfile文件也提交到GitHub仓库中即可,下次创建codespace的时候,就会根据这个配置新建容器
  • 咱们来试试,提交操作如下图

Codespaces个性化后台服务器配置指南

  • 再次新建一个codespace
Codespaces个性化后台服务器配置指南
  • 熟悉的操作,选好分支,点击Create codespace
Codespaces个性化后台服务器配置指南
  • 等待连接的页面,显示正在构建镜像,这就很像了,毕竟默认镜像是不需要构建的
Codespaces个性化后台服务器配置指南
  • 进入vscode页面后,迫不及待的输入java -version,如下图,妥妥的1.8版本,存在仓库中的配置文件会参与容器镜像的构建,咱们的个性化配置可以长久保持并且始终生效了

Codespaces个性化后台服务器配置指南

  • 至此,咱们已经掌握了如何配置容器并使之生效,也知道了如何保存这些配置,以便在创建新的codespace时使用,然而,仅仅只是知道如何修改配置并不能给我们带来什么,接下来的文章中,咱们去做一些实用的配置,做到更加贴近真实开发,敬请期待吧,欣宸原创不会让您失望

欢迎关注博客园:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...文章来源地址https://www.toymoban.com/news/detail-657374.html

到了这里,关于Codespaces个性化后台服务器配置指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用ChatGPT进行个性化学习

    推荐:将 NSDT场景编辑器 加入你的3D工具链 3D工具集: NSDT简石数字孪生 在这篇文章中,您将发现 ChatGPT 作为机器学习和数据科学爱好者的个人导师的好处。特别是,您将学习 如何让ChatGPT引导你学习抽象代数 如何让 ChatGPT 帮助您准备数据科学面试 让我们开始吧。 使用ChatG

    2024年02月16日
    浏览(52)
  • 一、 个性化电商广告推荐系统介绍

    1.1 数据集介绍 Ali_Display_Ad_Click是阿里巴巴提供的一个淘宝展示广告点击率预估数据集 数据集来源:天池竞赛 原始样本骨架raw_sample 淘宝网站中随机抽样了114万用户8天内的广告展示/点击日志(2600万条记录),构成原始的样本骨架。 字段说明如下: user_id:脱敏过的用户ID;

    2024年02月13日
    浏览(59)
  • 个性化信息推荐系统体系结构

    目前,个性化信息推荐系统总的来说可以分 为基于规则的和基于过滤的两种推荐系统。基于关联规则的个性化信息服务,主要 针对特定的站点组织结构,采用最大向前访问路径辅助内容事务方法。制定一系列 规则并利用这些规则为特定用户提供服务。利用规则来推荐信息依

    2024年02月12日
    浏览(49)
  • 【java毕业设计】基于ssm+mysql+jsp的个性化影片推荐系统设计与实现(程序源码)-个性化影片推荐系统

    大家好,今天给大家介绍 基于ssm+mysql+jsp的个性化影片推荐系统设计与实现 ,本论文只截取部分文章重点,文章末尾附有本毕业设计完整源码及论文的获取方式。更多毕业设计源码可订阅查看上方【毕业设计】专栏获取哦。 目录  基于ssm+mysql+jsp的个性化影片推荐系统设计与

    2024年02月12日
    浏览(75)
  • IDEA个性化设置注释模板(详细版)

    类注释模板 方法注释模板 效果展示 类注释模板是IDEA创建类时生成的注释 第一步、File - Settings 第二步、Editor - File and Code Templates - Includes - File Header 点apply,再点ok即可 模板参考如下: 按照 /**+Enter 来设置IDEA的方法注释 步骤 第一步、File - Settings 第二步、选择“Editor”-“L

    2024年02月03日
    浏览(52)
  • 百度搜索Push个性化:新的突破

    作者 | 通用搜索产品研发组 导读 本文简单介绍了百度搜索Push个性化的发展过程,揭示了面临的困境和挑战:如何筛选优质物料、如何对用户精准推荐等。我们实施了一系列策略方法进行突破,提出核心的解决思路和切实可行的落地方案。提升了搜索DAU和点击率,希望本文的

    2024年01月19日
    浏览(55)
  • 服装行业多模态算法个性化产品定制方案

    AI赋能服装设计师,设计好看、好穿、好卖的服装 传统服装行业痛点 • 设计师无法准确捕捉市场趋势,抓住中国潮流 • 上新周期长,高库存滞销风险大 • 基本款居多,难以满足消费者个性化需求 解决方案 • GPT+数据洞察,快速反应市场时尚流行趋势 • 柔性快反+数智化供

    2024年02月14日
    浏览(53)
  • 人工智能与旅行:个性化体验的未来

    随着人工智能技术的不断发展,它已经成为了许多行业中的重要驱动力。旅行行业也不例外。人工智能技术在旅行行业中的应用非常广泛,包括但不限于旅行路线推荐、酒店预订、机票预订、旅游景点推荐等。在这篇文章中,我们将深入探讨人工智能在旅行行业中的应用,以

    2024年02月19日
    浏览(55)
  • 二代水务系统架构设计分享——DDD+个性化

    C/S架构的单体桌面应用,可以满足客户个性化需求,易于升级和维护。相比于一代Winform,界面要求美观,控件丰富可定制。 依托.Net6开发平台,采用模块化思想设计(即分而治之的策略),每个模块采用DDD分层设计。前端选用WPF + Prism框架,后端选用ABP + EF框架,数据库选择SQ

    2024年02月14日
    浏览(41)
  • CSDN个性化推荐系统-负反馈测试

    CSDN个性化推荐系统-负反馈测试 大家好,我是空空star,本篇给大家分享一下 《CSDN个性化推荐系统-负反馈测试》 。 用户:weixin_38093452 1.1个人中心界面 1.2从标签中可以发现什么? 标签有一级标签、二级标签 标签并不都是全小写,也有一些字母大写 同一个标签在感兴趣和不

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包