1. Tổng quan
ASP.NET là một khung web nguồn mở dùng để xây dựng các dịch vụ và ứng dụng web hiện đại bằng .NET. ASP.NET tạo các trang web dựa trên HTML5, CSS và JavaScript một cách đơn giản, nhanh chóng và có thể mở rộng quy mô tới hàng triệu người dùng.
Trong phòng thí nghiệm này, bạn sẽ triển khai một ứng dụng ASP.NET đơn giản cho Windows Server chạy trên Compute Engine. Lớp học lập trình này xây dựng dựa trên lớp học lập trình Triển khai Windows Server bằng ASP.NET Framework to Compute Engine. Bạn nên hoàn thành phòng thí nghiệm đó trước.
Ngoài ra, bạn cần có Visual Studio 2013 trở lên để viết ứng dụng ASP.NET và triển khai ứng dụng đó cho Compute Engine.
Kiến thức bạn sẽ học được
- Cách tạo ứng dụng ASP.NET đơn giản.
- Cách chạy ứng dụng ASP.NET trên cục bộ trong Visual Studio.
- Cách triển khai và chạy ứng dụng ASP.NET trên Windows Server trên Compute Engine.
Bạn cần có
- Một trình duyệt, chẳng hạn như Chrome hoặc Firefox.
- Visual Studio 2013 trở lên.
- Quen thuộc với .NET Framework và ngôn ngữ C#.
- Máy chủ Windows có Khung ASP.NET chạy trên Compute Engine cùng với tên người dùng và mật khẩu Windows trong lớp học lập trình Triển khai Windows Server bằng ASP.NET Framework to Compute Engine.
Bạn sẽ sử dụng hướng dẫn này như thế nào?
Bạn đánh giá thế nào về trải nghiệm sử dụng Google Cloud Platform?
2. Thiết lập và yêu cầu
Thiết lập môi trường theo tiến độ riêng
Bạn đã có dự án Google Cloud Platform từ phòng thí nghiệm trước nên không cần tạo dự án mới. Đăng nhập vào bảng điều khiển Google Cloud Platform ( console.cloud.google.com) và chọn dự án từ phòng thí nghiệm trước.
3. Tải ứng dụng ASP.NET xuống
Tải mẫu xuống dưới dạng tệp zip rồi giải nén.
Ngoài ra, bạn có thể sao chép kho lưu trữ git của nó.
git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
Dù bằng cách nào thì bạn cũng nên có một thư mục getting-started-dotnet
với nội dung sau.
4. Chạy ứng dụng trên máy
Nhấp đúp vào aspnet\1-hello-world\hello-world.sln
. Thao tác này sẽ mở ra giải pháp trong Visual Studio.
Hãy xem WebApiConfig.cs
.
Thư viện này có một trình xử lý HTTP HelloWorld đơn giản.
public class HelloWorldHandler : HttpMessageHandler
{
protected override Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request,
CancellationToken cancellationToken)
{
return Task.FromResult(new HttpResponseMessage()
{
Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
});
}
};
Trong Visual Studio, hãy nhấn phím F5 để tạo và chạy ứng dụng. Sau khi Visual Studio tải các phần phụ thuộc NuGet xuống và xây dựng ứng dụng, bạn sẽ thấy thông báo Hello World bật lên trong trình duyệt.
Khi bạn chắc chắn rằng ứng dụng đang chạy trên máy, hãy nhấn Shift + F5 để dừng ứng dụng.
5. Triển khai Windows Server bằng ASP.NET Framework
Trong phần này, chúng ta sẽ tìm hiểu cách tạo một phiên bản máy ảo Google Compute Engine mới, cài đặt bằng Windows Server và ASP.NET Framework bằng Cloud Marketplace trên Google Cloud Console.
Đăng nhập vào Google Cloud Console
Chuyển đến Google Cloud Console từ một cửa sổ hoặc thẻ trình duyệt khác đến https://console.cloud.google.com. Sử dụng thông tin đăng nhập mà bạn đã thiết lập khi đăng ký Google Cloud Platform hoặc thông tin đăng nhập do giám thị phòng thí nghiệm cung cấp cho bạn.
Cách sử dụng Cloud Marketplace
Trong Google Cloud Console, hãy nhấp vào biểu tượng Trình đơn cho Sản phẩm và dịch vụ ở trên cùng bên trái của màn hình:
Sau đó, hãy chuyển đến Cloud Marketplace
Tìm kiếm khung ASP.NET
Nhập ASP.NET để tìm kiếm ASP.NET Framework rồi nhấp vào hộp kết quả bên dưới.
Ra mắt trên Compute Engine
Trong màn hình tiếp theo, hãy nhấp vào Launch on Compute Engine (Khởi chạy trên Compute Engine).
Có nhiều thông số bạn có thể định cấu hình khi tạo một phiên bản mới. Hãy sử dụng như sau:
Tên |
|
Tên triển khai |
|
Vùng |
|
Loại máy |
|
Phiên bản hệ điều hành Windows Server |
|
Loại ổ đĩa khởi động |
|
Dung lượng ổ đĩa tính bằng GB | 100Chúng tôi sử dụng dung lượng mặc định là 100GB, nhưng bạn có thể điều chỉnh tăng hay ít tuỳ theo nhu cầu. |
Tường lửa |
|
Nhấp vào Deploy (Triển khai) để tạo phiên bản máy ảo mới dùng Windows Server và ASP.NET Framework! Thao tác này sẽ đưa bạn đến một trang mới để xem tiến trình.
Sau khi hoàn tất, hãy chuyển đến Compute Engine trong trình đơn bên trái rồi chọn VM Instances (Phiên bản máy ảo). Bạn sẽ thấy máy ảo mới trong danh sách Phiên bản máy ảo.
Nếu nhấp vào IP bên ngoài, bạn cũng sẽ thấy trang web IIS mặc định được phân phát từ thực thể.
Xin lưu ý rằng bạn cũng có thể sử dụng Máy tính từ xa (RDP) trong máy nhưng trước tiên, chúng ta cần tạo người dùng và mật khẩu Windows.
6. Tạo người dùng và mật khẩu Windows
Để tạo người dùng và mật khẩu Windows, hãy chọn Tạo hoặc đặt lại mật khẩu Windows.
Một cửa sổ mới sẽ mở ra để bạn có thể tạo người dùng. Giữ giá trị mặc định rồi chọn Đặt. Sau vài giây, bạn sẽ thấy hộp thoại New Windows password (Mật khẩu mới trên Windows) với mật khẩu mới tạo. Ghi lại mật khẩu này vì bạn sẽ cần đến trong phần tiếp theo.
7. Triển khai ứng dụng cho Windows Server trên Compute Engine
Đã đến lúc triển khai ứng dụng trên Máy chủ Windows chạy trên phiên bản Compute Engine.
Trước tiên, bạn cần tìm IP ngoài của phiên bản Compute Engine mà bạn đã triển khai trong bài viết Triển khai Windows Server bằng ASP.NET Framework to Compute Engine. Trong Cloud Console, hãy chuyển đến phần Điện toán > Các thực thể máy ảo, tìm thực thể của bạn và ghi lại địa chỉ IP ngoài của thực thể đó.
Bây giờ, bạn cần có tên người dùng và mật khẩu Windows mà bạn đã tạo ở bước trước.
Trong Solution Explorer (Trình khám phá giải pháp) trong Visual Studio, hãy nhấp chuột phải vào dự án của bạn rồi chọn Publish (Xuất bản) trong trình đơn theo bối cảnh.
Trong hộp thoại Xuất bản web, hãy chọn Tuỳ chỉnh làm mục tiêu xuất bản.
Trong hộp thoại New Custom Profile (Hồ sơ tuỳ chỉnh mới), hãy đặt tên cho hồ sơ triển khai rồi nhấp vào OK.
Điền vào hồ sơ của bạn như sau.
Máy chủ |
|
Tên trang web |
|
Tên người dùng |
|
Mật khẩu |
|
URL đích |
|
Nhấp vào Xác thực mối kết nối để đảm bảo rằng các thuộc tính đều chính xác.
Vì việc cài đặt Microsoft IIS trong quy trình triển khai của bạn sử dụng một chứng chỉ tự ký theo mặc định nên bạn sẽ thấy Lỗi chứng chỉ trong quá trình xác thực. Đánh dấu hộp Lưu chứng chỉ này cho các phiên hoạt động trong tương lai của Visual Studio rồi nhấp vào Chấp nhận để chấp nhận chứng chỉ.
Nếu cấu hình của bạn hợp lệ, hãy nhấp vào Cài đặt. Nhấp vào File Publishing Options (Tuỳ chọn xuất bản tệp) rồi chọn Remove additional files at destination (Xoá tệp bổ sung tại đích đến). Điều này rất quan trọng cho các bước sau này khi bạn xuất bản trang web mới lên cùng một phiên bản Compute Engine.
Nhấp vào Xuất bản để triển khai ứng dụng. Sau khi xuất bản xong, Visual Studio sẽ mở ứng dụng trong trình duyệt web mặc định của bạn.
8. Dọn dẹp
Vậy là xong! Giờ đã đến lúc dọn dẹp các tài nguyên bạn đã sử dụng (để tiết kiệm chi phí và trở thành một công dân tốt về công nghệ đám mây).
Bạn có thể xoá hoặc chỉ cần dừng các thực thể đó, mặc dù xin lưu ý rằng các thực thể đã dừng vẫn có thể phải chịu chi phí liên quan đến việc lưu trữ.
Tất nhiên, bạn cũng có thể xoá toàn bộ dự án nhưng sẽ mất mọi thông tin thanh toán bạn đã thực hiện (bắt buộc phải tắt tính năng thanh toán cho dự án trước tiên). Ngoài ra, việc xoá một dự án chỉ ngăn dự án đó được lập hoá đơn sau khi chu kỳ thanh toán hiện tại kết thúc.
9. Xin chúc mừng!
Google Compute Engine là nền tảng cho Cơ sở hạ tầng dưới dạng dịch vụ của Google Cloud Platform. Như bạn đã thấy, việc triển khai ứng dụng ASP.NET cho Windows Server trên Compute Engine khá dễ dàng.
Nội dung đã đề cập
- Cách tạo ứng dụng ASP.NET đơn giản.
- Cách chạy ứng dụng ASP.NET trên cục bộ trong Visual Studio.
- Cách triển khai và chạy ứng dụng ASP.NET trên Windows Server trên Compute Engine.
Các bước tiếp theo
- Tìm hiểu thêm về Windows trên Google Cloud Platform.
- Tìm hiểu thêm về .NET trên Google Cloud Platform.
- Tìm hiểu thêm về SQL Server trên Google Cloud Platform.
- Tìm hiểu thêm về Cloud Tools cho Visual Studio.
- Tìm hiểu thêm về Cloud Tools cho PowerShell.
Giấy phép
Tác phẩm này được cấp phép theo Giấy phép chung Ghi nhận tác giả Creative Commons 2.0.
/