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 mới, nguồn mở và đa nền tảng để xây dựng các ứng dụng hiện đại dựa trên đám mây và có kết nối Internet bằng ngôn ngữ lập trình C#.

Google Cloud Shell là một 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 trên Google Cloud Platform. Cloud Shell giúp bạn quản lý các dự án và tài nguyên trên Cloud Platform Console một cách dễ dàng mà không cần cài đặt Google Cloud SDK và các công cụ khác trên hệ thống của mình. Với Cloud Shell, lệnh gcloud của Cloud SDK và các tiện ích khác (chẳng hạn như 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 một ứng dụng ASP.NET Core từ Google Cloud Shell mà không cần rời 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 một ứng dụng ASP.NET Core đơn giản trong Google Cloud Shell
  • Cách chạy ứng dụng ASP.NET Core từ 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 Đọc và hoàn thành bài tập

Bạn đánh giá thế nào về trải nghiệm của mình với Google Cloud Platform?

Người mới bắt đầu 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 tốc độ của riêng bạn

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 đó, hãy đăng nhập vào bảng điều khiển Google Cloud Platform ( console.cloud.google.com) rồi tạo một dự án mới:

aa2b71cbc7c28c59.png

19eb08d9ea73f0ea.png

Ghi nhớ mã dự án, một tên riêng biệt cho tất cả các dự án trên Google Cloud Platform. Sau này trong lớp học lập trình này, chúng ta sẽ gọi nó 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 trên Google Cloud Platform. Cloud Shell giúp bạn quản lý các dự án và tài nguyên trên Cloud Platform Console một cách dễ dàng mà không cần cài đặt Google Cloud SDK và các công cụ khác trên hệ thống của mình. Với Cloud Shell, lệnh gcloud của Cloud SDK và các tiện ích khác (chẳng hạn như 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 biểu tượng "Kích hoạt Google Cloud Shell" ở góc trên cùng bên phải của thanh tiêu đề

toolbar-cloudshell.png

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

60fba3df157aec3a.png

Chờ cho đến khi dấu $ xuất hiện.

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

ASP.NET Core là một 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 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ụ đa nền tảng cơ bản mới để 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 một ứng dụng ASP.NET Core trong Cloud Shell

Trong dấu nhắc Cloud Shell, bạn có thể xác minh rằng công cụ dòng lệnh dotnet đã được cài đặt bằng cách kiểm tra phiên bản của công cụ này. Lệnh 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 một ứng dụng web ASP.NET Core cơ bản.

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 sắp chạy xong ứ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, hãy nhấp vào nút xem trước trên web ở trên cùng bên phải rồi 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 Ctrl+C để tắt ứng dụng.

6. Xin chúc mừng!

Đây rồi! 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. Nhưng đó không phải là tất cả những gì bạn có thể làm. Bạn có thể lấy ứng dụng ASP.NET Core mới tạo, đóng gói ứng dụng đó bằng Docker và triển khai ứng dụng đó lên 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 một ứ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 từ Google Cloud Shell

Các bước tiếp theo