Tạo và chạy ứng dụng ASP.NET Core trên Google Cloud Shell

1. Tổng quan

ASP.NET Core là một khung nguồn mở và đa nền tảng mới dùng để xây dựng các ứng dụng hiện đại dựa trên đám mây và kết nối Internet bằng ngôn ngữ lập trình C#.

Google Cloud Shell là công cụ dòng lệnh dựa trên trình duyệt để truy cập vào các tài nguyên của Google Cloud Platform. Cloud Shell giúp bạn thực sự dễ dàng quản lý các dự án và tài nguyên trong Bảng điều khiển Cloud Platform mà không cần cài đặt SDK Google Cloud và các công cụ khác trên hệ thống. Với Cloud Shell, lệnh gcloud của Cloud SDK và các tiện ích khác như các công cụ giao diện dòng lệnh.NET Core luôn có sẵn khi bạn cần.

Trong phòng thí nghiệm này, bạn sẽ tìm hiểu cách tạo và chạy ứng dụng ASP.NET Core qua Google Cloud Shell mà không cần thoát khỏi trình duyệt.

Kiến thức bạn sẽ học được

  • Google Cloud Shell
  • Kiến thức cơ bản về ASP.NET Core
  • Cách tạo ứng dụng ASP.NET Core đơn giản trong Google Cloud Shell
  • Cách chạy ứng dụng ASP.NET Core qua Google Cloud Shell

Bạn cần có

  • Một dự án trên Google Cloud Platform
  • Một trình duyệt, chẳng hạn như Chrome hoặc Firefox

Bạn sẽ sử dụng hướng dẫn này như thế nào?

Chỉ có thể đọc Đọc và hoàn thành bài tập

Bạn đánh giá thế nào về trải nghiệm sử dụng Google Cloud Platform?

Người mới tập Trung cấp Thành thạo

2. Thiết lập và yêu cầu

Thiết lập môi trường theo tiến độ riêng

Nếu chưa có Tài khoản Google (Gmail hoặc G Suite), bạn phải tạo một tài khoản. Sau đó, đăng nhập vào bảng điều khiển Google Cloud Platform ( console.cloud.google.com) và tạo một dự án mới:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png.

Ghi nhớ mã dự án, tên duy nhất trong tất cả các dự án Google Cloud Platform. Lớp này sẽ được đề cập sau trong lớp học lập trình này là PROJECT_ID.

Tiếp theo, bạn cần bật tính năng thanh toán trong Google Cloud Console để sử dụng các tài nguyên của Google Cloud Platform.

Khởi động Cloud Shell

Google Cloud Shell là công cụ dòng lệnh dựa trên trình duyệt để truy cập vào các tài nguyên của Google Cloud Platform. Cloud Shell giúp bạn thực sự dễ dàng quản lý các dự án và tài nguyên trong Bảng điều khiển Cloud Platform mà không cần cài đặt SDK Google Cloud và các công cụ khác trên hệ thống. Với Cloud Shell, lệnh gcloud của Cloud SDK và các tiện ích khác như các công cụ giao diện dòng lệnh.NET Core luôn có sẵn khi bạn cần.

Cách bắt đầu:

  1. Truy cập vào Bảng điều khiển Google Cloud Platform
  2. Nhấp vào liên kết "Kích hoạt Google Cloud Shell" biểu tượng ở góc trên cùng bên phải của thanh tiêu đề

toolbar-cloudshell.png

Một phiên hoạt động của Cloud Shell sẽ mở trong một khung mới ở cuối bảng điều khiển và hiển thị lời nhắc dòng lệnh. Quá trình này có thể mất vài giây khi Cloud Shell đang quay máy ảo.

60fba3df157aec3a.pngS

Chờ cho đến khi lời nhắc $ xuất hiện.

3. Tìm hiểu về ASP.NET Core

ASP.NET Core là bản thiết kế lại đáng kể của khung ASP.NET truyền thống chỉ dành cho Windows. Bạn có thể phát triển và chạy các ứng dụng ASP.NET Core trên nhiều nền tảng trên Windows, Mac và Linux.

ASP.NET Core đi kèm với giao diện dòng lệnh.NET Core (CLI), một chuỗi công cụ nền tảng nền tảng mới dùng để phát triển các ứng dụng .NET Core. Chuỗi công cụ này đã được cài đặt trong Google Cloud Shell.

Trong phần tiếp theo, chúng ta sẽ sử dụng giao diện dòng lệnh .NET Core để tạo ứng dụng ASP.NET Core đầu tiên.

4. Tạo ứng dụng ASP.NET Core trong Cloud Shell

Trong dấu nhắc của Cloud Shell, bạn có thể kiểm tra phiên bản của công cụ dòng lệnh Dotnet đã được cài đặt. Thao tác này sẽ in phiên bản của công cụ dòng lệnh Dotnet đã cài đặt:

dotnet --version

Tiếp theo, hãy tạo ứng dụng web ASP.NET Core mới.

dotnet new mvc -o HelloWorldAspNetCore

Thao tác này sẽ tạo một dự án và khôi phục các phần phụ thuộc của dự án đó. Bạn sẽ thấy một thông báo tương tự như bên dưới.

Restore completed in 11.44 sec for HelloWorldAspNetCore.csproj.

Restore succeeded.

5. Chạy ứng dụng ASP.NET Core

Chúng ta gần như đã sẵn sàng chạy ứng dụng. Chuyển đến thư mục ứng dụng.

cd HelloWorldAspNetCore

Cuối cùng, hãy chạy ứng dụng.

dotnet run --urls=http://localhost:8080

Ứng dụng bắt đầu nghe trên cổng 8080.

Hosting environment: Production
Content root path: /home/atameldev/HelloWorldAspNetCore
Now listening on: http://[::]:8080
Application started. Press Ctrl+C to shut down.

Để xác minh rằng ứng dụng đang chạy, nhấp vào nút xem trước trên web ở trên cùng bên phải và chọn "Xem trước trên cổng 8080".

Capture.PNG

Bạn sẽ thấy trang web ASP.NET Core mặc định:

wPlsc5EzDpwH0en46xxV3vQZV2LupOqGs4h9y2D7iyWMqNo7tv4_1FAoqTQP6BIhH81i2ZXrsw8Bn2PmFbyA9pHy6zy_zabyzdUFUPkcXeomvSbtwQDgd6arZQRQUpzpbXHD14MNWA

Sau khi bạn xác minh rằng ứng dụng đang chạy, hãy nhấn tổ hợp phím Ctrl+C để tắt ứng dụng.

6. Xin chúc mừng!

Có! Bạn vừa tạo và chạy một ứng dụng ASP.NET Core ngay trong Cloud Shell mà không cần rời khỏi trình duyệt. Tuy nhiên, đó không phải là tất cả những gì bạn có thể làm. Bạn có thể dùng ứng dụng ASP.NET Core mới tạo, chứa ứng dụng đó bằng Docker và triển khai cho Google App Engine. Hoặc bạn có thể để Kubernetes quản lý tất cả cho bạn trong Google Container Engine.

Nội dung đã đề cập

  • Google Cloud Shell
  • Kiến thức cơ bản về ASP.NET Core
  • Cách tạo ứng dụng ASP.NET Core đơn giản trong Google Cloud Shell
  • Cách chỉnh sửa ứng dụng ASP.NET Core bằng Eclipse Orion
  • Cách chạy ứng dụng ASP.NET Core qua Google Cloud Shell

Các bước tiếp theo