在.NET Core上开发? 郭在Ubuntu中,我创建了

图片
凯文·霍瓦特Kevin Horvat)
在我职业生涯的全部12年中,我一直在使用.NET,并且与Windows和专有开发工具紧密相连。 但是,由于有了Microsoft,.NET Core改变了一切,现在您可以在几乎任何事物上使用.NET进行开发。 重点不大-将您的项目拖到Core上。 不久前,我决定了这个问题,并启动了拖拉机,全面转向Ubuntu。

我真的很喜欢这个结果-一切顺利,易于开发,并且Docker和Kubernetes使重定位过程变得更加容易。 但是由于对操作系统,bash的了解不足以及某些工具(例如,同一个Docker)的安装选项混乱,因此初始设置花费了超过一天的时间。 也就是说,该过程很长,并且在某些地方令人困惑。

为了节省自己和将来打算尝试Linux开发的时间,我以脚本的形式设计了所有内容。 您可以在纯Ubuntu上运行它们,它们将在您坐下来喝海鸥时进行所有设置。 此外,如果需要,它们很容易完成以适应您的需求。

如果这对您听起来很有用,欢迎来到Cat。

脚本可在Github上存储库中找到。 最初对bash的介绍足以阅读它们,并且对其进行了广泛引用。 一个有经验的人很可能会在其中找到非最佳的时刻(如果找到了,请让我知道,我将非常感谢您)。

假定脚本将比原始格式更经常地针对特定需求进行“调整”,所有微妙之处(例如,在sudo模式下如何从当前用户下运行命令)也都具有链接。

最后一组仅包含五个文件-三个脚本和两个kubernetes的配置文件。

1_opinionated.sh


抱歉,但是第一个脚本是“完成”甚至通过的主要候选。

首先,他安装了用于随后启动kubernetes的管理程序。 我选择了Virtualbox,但也可以在KVM上运行,并且通常无需管理程序 。 每个选项都有自己的细微差别,因此最终选择权是您自己选择。

该脚本还安装了对俄语的支持(以便我可以写这篇文章)。

启动后,您需要重新启动,以便Virtualbox可以在安装其余工具之前对其进行配置。

2_setup.sh


最大和最有用的脚本。 他安装了以下工具:


3_configure.sh


执行已安装工具的设置。 即:

  • 要求Git用户名和电子邮件
  • 相反,建议将VS Code安装为Git的默认编辑器
  • (可选)建议使用libsecret以加密形式保存Git密码
  • 将当前用户添加到使用Docker所需的Docker组中,而无需始终使用sudo。
  • Minikube启动并安装仪表板以通过Web UI访问集群
  • 在minikube中创建一个管理员用户以访问仪表板。 为此,请使用存储库中的minikube_admin_user.yamlminikube_role_binding.yaml文件
  • 显示有关获取令牌以访问仪表板的说明。

要应用docker访问设置,您需要注销并重新启动docker服务。 或者只是重新启动操作系统。

实际上,仅此而已。 我希望这些脚本对于希望快速熟悉Ubuntu和.NET Core开发的人有用。

Source: https://habr.com/ru/post/zh-CN479098/


All Articles