在Windows 11操作系统上,利用Linux环境进行云开发

在Windows 11上利用Linux进行云开发。

ubuntu_on_windows_11.png
由於此文章的內容可能會持續進行修改,因此內容有可能在未事先通知的情況下進行更新。請諒解。

的英文翻译

搭建一个在 Windows 11 上用 Linux 进行云开发的环境。

达成目标

我将从零开始开发Web应用,并将其部署到云环境进行运营。

研发环境

    Windows 11 Home 22H2 を使用しています。
由于要操作WSL上的Ubuntu,因此您也可以参考macOS上的操作方法。
WSL(Microsoft Store应用版)※ 您可以在相关文章中查看安装方法
> wsl –version
WSL版本:1.0.3.0
内核版本:5.15.79.1
WSLg版本:1.0.47Ubuntu ※ 您可以在相关文章中查看安装方法
$ lsb_release -a
未找到LSB模块。
发行版ID:Ubuntu
描述:Ubuntu 22.04.1 LTS
版本:22.04

Java JDK ※ 您可以在相关文章中查看安装方法
$ java -version
openjdk version “11.0.18” 2023-01-17
OpenJDK Runtime Environment (build 11.0.18+10-post-Ubuntu-0ubuntu122.04)
OpenJDK 64位服务器 VM (build 11.0.18+10-post-Ubuntu-0ubuntu122.04, 混合模式,共享)

Maven ※ 您可以在相关文章中查看安装方法
$ mvn -version
Apache Maven 3.6.3
Maven 主目录:/usr/share/maven
Java 版本:11.0.18,供应商:Ubuntu,运行时:/usr/lib/jvm/java-11-openjdk-amd64

.NET SDK ※ 您可以在相关文章中查看安装方法
$ dotnet –list-sdks
7.0.202 [/usr/share/dotnet/sdk]
$ dotnet –version
7.0.202

Docker ※ 您可以在相关文章中查看安装方法
$ docker –version
Docker 版本 23.0.1,构建 a5ee5b1

kubectl ※ 您可以在相关文章中查看安装方法
$ kubectl version –short
客户端版本:v1.26.1
Kustomize 版本:v4.5.7
服务器版本:v1.26.1

Azure CLI ※ 您可以在相关文章中查看安装方法
$ az –version
azure-cli 2.45.0
core 2.45.0
telemetry 1.0.8

新闻清单

WSL Linux – WSL Linux系统

无论是谁开始时都是初学者。让我们踏出迈向 Linux 的一步吧!
linux_on_windows_11.png
No記事リンク概要1WSL と Ubuntu 22.04 LTS を Windows 11 にインストールするUbuntu 22.04 を Windows 11 にインストールします。2Vim で Windows 上のテキストを Ubuntu にコピー&ペーストするVim にコピペします。

提示

我将介绍一些在开发中非常有用的小技巧。
No記事リンク概要1開発環境をクリーンアップするシェルスクリプトを書く開発環境をクリーンアップします。

开发工具

VS Code 是一个轻量级的文本编辑器。可以在 Ubuntu 上进行远程开发。
vs-code_on_windows_11.png
No記事リンク概要1VS Code を Windows 11 にインストールして WSL Ubuntu とリモート開発するVS Code を Windows 11 にインストールします。
git_on_ubuntu.png
No記事リンク概要1Git をUbuntu にインストールしてリモートリポジトリにプッシュするGit を Ubuntu にインストールします。

Java SE 是指Java Standard Edition,是一种用于开发、部署和管理Java应用程序的平台。

需要JDK和构建工具。在这里我们使用Maven。
java_on_ubuntu.png
No記事リンク概要1Java JDK を Ubuntu にインストールして Hello World するJDK を Ubuntu にインストールします。2Maven を Ubuntu にインストールして Hello World するMaven を Ubuntu にインストールします。3Gradle を Ubuntu にインストールして Hello World するGradle を Ubuntu にインストールします。
graalvm_on_ubuntu.png
No記事リンク概要1GraalVM で Java ネイティブイメージビルドで Hello World するネイティブイメージで Hello World します。

Java Web 可以被用来开发动态的网页应用程序。

让我们比较Java的标准规范和Spring!
java_on_jetty.png
No記事リンク概要1Java Servlet Webアプリで Hello World するServlet で Hello World します。2Java JAX-RS Webサービスで Hello World するJAX-RS で Hello World します。

春天

让我们从Spring Boot开始,踏上Spring的世界之旅吧!
spring-boot_on_ubuntu.png
No記事リンク概要1Spring Boot Webサービスで Hello World するSpring Boot で Hello World します。2Spring Boot のログを出力するSpring Boot でログを出力します。

.NET 是一个由微软开发的软件框架。

终于,.NET 现在也可以在 Linux 上运行了!
dotnet_on_ubuntu.png
No記事リンク概要1.NET SDK を Ubuntu にインストールして Hello World する.NET SDK を Ubuntu にインストールします。
aspnet-core_on_ubuntu.png
No記事リンク概要1ASP.NET Core Webサービスで Hello World するASP.NET Core で Hello World します。
blazor_on_ubuntu.png
No記事リンク概要1ASP.NET Core Blazor Webアプリで Hello World するBlazor で Hello World します。

前端

我会实现网站和应用的外观和操作。
npm_on_ubuntu.png
No記事リンク概要1npm を Ubuntu にインストールして Hello World するnpm を Ubuntu にインストールします。

Vue.js是一种流行的JavaScript前端框架。

vuejs_on_ubuntu.png
No記事リンク概要1Vue.js Webアプリで Hello World するVue.js で Hello World します。

回应

react_on_ubuntu.png
No記事リンク概要1React Webアプリで Hello World するReact で Hello World します。

数据库 (databases)

存储数据。

MySQL -> MySQL 是一个开源的关系型数据库管理系统。

mysql_on_ubuntu.png
No記事リンク概要1MySQL 5.7 を Ubuntu 22.04 にインストールするMySQL 5.7 を Ubuntu にインストールします。2MySQL 8.0 を Ubuntu 22.04 にインストールするMySQL 8.0 を Ubuntu にインストールします。

容器技术 (Docker、Kubernetes)

在云开发中,容器被广泛使用。

JVM可以被理解为Java虚拟机。

spring-boot_on_docker.png
No記事リンク概要1Docker Engine を Ubuntu にインストールするDocker を Ubuntu にインストールします。2Docker 環境で Spring Boot Webサービスを起動する (Dockerfile 使用)カスタムコンテナで Hello World します。
spring-boot_graalvm_on_docker.png
No記事リンク概要1Docker 環境で Spring Boot Webサービスを起動する:GraalVM ネイティブイメージSpring Boot ネイティブイメージコンテナで Hello World します。
spring-boot_on_kubernetes.png
No記事リンク概要1Kubernetes 環境で Spring Boot Webサービスを起動するクラスターで Hello World します。2Kubernetes でブルーグリーンデプロイするKubernetes でブルーグリーンデプロイします。

.NET (微軟 .NET)

aspnet-core_on_docker.png
No記事リンク概要1Docker 環境で ASP.NET Core Webサービスを起動する (Dockerfile 使用)Web API カスタムコンテナで Hello World します。
blazor_on_docker.png
No記事リンク概要1Docker 環境で ASP.NET Core Blazor Webアプリを起動する (WebAssembly)Blazor カスタムコンテナで Hello World します。

开放人工智能

介绍OpenAI技术主题。

OpenAI API

open-ai_with_csharp.png
No記事リンク概要1OpenAI API で C# でコマンドラインで会話するOpenAI と会話します。

ChatGPT API的释义是OpenAI提供的应用程序接口。

chat-gpt_with_csharp.png

微软云

我要介绍Azure的技术话题。

準備Azure开发

azure_on_ubuntu.png
No記事リンク概要1Microsoft Azure CLI を Ubuntu にインストールするAzure CLI を Ubuntu にインストールします。

JVM (Java虚拟机)

应用服务

spring-boot_on_azure-app-service.png
No記事リンク概要1Azure App Service に Spring Boot Webサービスをデプロイする (JAR ファイル形式)JAR ファイルを App Service にデプロイします。2Azure App Service に Spring Boot Webサービスをデプロイする (Docker Hub カスタムコンテナイメージ)コンテナイメージを App Service にデプロイします。3Azure App Service にデプロイした Spring Boot コンテナに SSH 接続するApp Service に SSH 接続します。4Azure App Service でブルーグリーンデプロイするApp Service でブルーグリーンデプロイします。5最速で Azure App Service を立ち上げるシェルスクリプトで App Service にデプロイします。6Azure Monitor Application Insights を App Service Web アプリに設定するApplication Insights を App Service に適用します。

春季应用程序

spring-boot_on_azure-spring-apps.png
No記事リンク概要1Azure Spring Apps (ASA) に Spring Boot Webサービスをデプロイする (JAR ファイル形式)JAR ファイルを Spring Apps にデプロイします。2Azure Spring Apps (ASA) でブルーグリーンデプロイするSpring Apps でブルーグリーンデプロイします。3最速で Azure Spring Apps (ASA) を立ち上げるシェルスクリプトで Spring Apps にデプロイします。

容器应用程序 (ACA)

spring-boot_on_azure-container-apps.png
No記事リンク概要1Azure Container Apps (ACA) に Spring Boot Webサービスをデプロイする (Docker Hub カスタムコンテナイメージ)コンテナイメージを Container Apps にデプロイします。2Azure Container Apps (ACA) でブルーグリーンデプロイするContainer Apps でブルーグリーンデプロイします。3最速で Azure Container Apps (ACA) を立ち上げるシェルスクリプトで Container Apps にデプロイします。4Azure Monitor Application Insights を Container Apps コンテナ アプリに設定するApplication Insights をContainer Apps に適用します。
spring-boot_graalvm_on_azure-container-apps.png
No記事リンク概要1Azure Container Apps (ACA) に Spring Boot カスタムコンテナイメージをデプロイする:GraalVM ネイティブイメージネイティブイメージ コンテナイメージを Container Apps にデプロイします。

Kubernetes 服务 (AKS)

spring-boot_on_azure-kubernetes-service.png
No記事リンク概要1Azure Kubernetes Service (AKS) に Spring Boot Webサービスをデプロイする (Docker Hub カスタムコンテナイメージ)コンテナイメージを AKS にデプロイします。2Azure Kubernetes Service (AKS) でブルーグリーンデプロイするAKS でブルーグリーンデプロイします。

功能

spring-boot_on_azure-functions.png
No記事リンク概要1Azure Functions に Spring Cloud Function で関数アプリをデプロイするJAR ファイルを Functions にデプロイします。2Azure Functions に Spring Cloud Function で関数アプリをデプロイする (Docker Hub カスタムコンテナイメージ)コンテナイメージを Functions にデプロイします。

.NET

容器应用程序 (ACA)

aspnet-core_on_azure-container-apps.png
No記事リンク概要1Azure Container Apps (ACA) に ASP.NET Core Webサービスをデプロイする (Docker Hub カスタムコンテナイメージ)Web API コンテナイメージを Container Apps にデプロイします。
blazor_on_azure-container-apps.png
No記事リンク概要1Azure Container Apps (ACA) に ASP.NET Core Blazor Webアプリをデプロイする (Docker Hub カスタムコンテナイメージ)Blazor コンテナイメージを Container Apps にデプロイします。

Kubernetes服务 (AKS)

aspnet-core_on_azure-kubernetes-service.png
No記事リンク概要1Azure Kubernetes Service (AKS) に ASP.NET Core Webサービスをデプロイする (Docker Hub カスタムコンテナイメージ)Web API コンテナイメージを AKS にデプロイします。

总结

Windows 11 的 Linux 版本如何?可以方便地搭建云开发环境。请务必尝试一下。

使用Ubuntu会让你掌握Linux知识。起初可能会感到困难,但随着逐步的进展,你将能够自信地进行操作。

我们将继续介绍关于 Ubuntu、Java、Spring、.NET、Docker、Kubernetes、Azure等开发环境的信息,请务必拭目以待。

广告
将在 10 秒后关闭
bannerAds