Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
831,87 KB
Nội dung
Chương 13 Triển khai Cuối cùng, quan trọng, bước vào phát triển ứng dụng triển khai: làm ứng dụng bạn có sẵn cho giới sử dụng Ở chương này, cho bạn xem cách để chuẩn bị triển khai ứng dụng SportsStore Có nhiều cách khác để triển khai ứng dụng MVC Framework, loạt mục tiêu triển khai Bạn triển khai đến Window Server máy chạy Internet Information Services (IIS) mà bạn chạy quản lý cục bộ; bạn triển khai dịch vụ lưu trữ từ xa để quản lý máy chủ bạn; sau này, bạn triển khai tảng sở hạ tầng cho điện toán đám mây quy định quy mô ứng dụng bạn để liên tục đáp ứng nhu cầu Tôi suy nghĩ lâu kĩ làm để triển khai ví dụ hữu ích chương Tôi không hiển thị cho bạn làm cách để triển khai trực tiếp đến IIS trình cấu hình máy chủ lâu phức tạp, hầu hết nhà phát triển MVC đích máy chủ cục phụ thuộc vào nhóm hoạt động CNTT để thực cấu hình triển khai công việc Tôi không triển khai cho công ty quản lý lưu trữ người có q trình triển khai tùy chỉnh riêng khơng có cơng ty đặt tiêu chuẩn cho lưu trữ Vì vậy, vài theo mặc định, tơi giải thể triển khai Windows Azure, tảng điện tốn đám mây Microsoft có số hỗ trợ tốt cho ứng dụng MVC Tôi không gợi ý Azure phù hợp cho tất triển khai, tơi thích cách hoạt động sử dụng chương cho phép tơi chứng minh q trình triển khai bị sa lầy IIS Windows vấn đề cấu hình Có 90 ngày dùng thử miễn phí có sẵn Azure tơi viết (và MSDN đăng ký bao gồm Azure), có nghĩa bạn làm theo ví dụ chương này, bạn khơng có ý định sử dụng Azure để lưu trữ ứng dụng bạn Chú ý: Tôi khuyên bạn nên thực hành triển khai sử dụng ứng dụng thử nghiệm máy chủ trước cố gắng để triển khai ứng dụng thực tế vào môi trường sản xuất Giống khía cạnh khác vòng đời phát triển phần mềm, lợi ích từ q trình triển khai thử nghiệm Tơi có cổ phiếu câu chuyện kinh dị đội dự án bị phá hủy ứng dụng hoạt động thông qua thủ tục triển khai vội vàng thử nghiệm Nó khơng phải tính triển khai ASP.NET đặc biệt nguy hiểm, họ không-nhưng là, tương tác có liên quan đến ứng dụng chạy với liệu người dùng thực xứng đáng suy nghĩ lập kế hoạch cẩn thận Triển khai ứng dụng web trình mệt mỏi dễ bị lỗi Microsoft đặt nhiều nỗ lực vào việc cải thiện công cụ triển khai Visual Studio Vì vậy, bạn cần để triển khai đến loại khác sở hạ tầng, bạn tìm thấy Visual Studio làm nhiều cơng việc nặng nhọc cho bạn Chuẩn bị Windows Azure Bạn cần phải tạo tài khoản trước bạn sử dụng Azure, mà bạn làm cách vào www.windowsazure.com Tại thời điểm viết bài, Microsoft cung cấp tài khoản thử nghiệm miễn phí, MSDN gói bao gồm dịch vụ Azure Một bạn tạo tài khoản, bạn quản lý dịch vụ Azure bạn cách vào http://manage.windowsazure.com để cung cấp thông tin bạn Khi bạn bắt đầu, bạn thấy cách nhìn tổng thể hình 13-1 Hình 13.1 Các cổng Azure Tơi bắt đầu cách tạo trang web sở liệu dịch vụ mới, hai số dịch vụ đám mây cung cấp Azure Nhấp vào dấu cộng góc bên trái cửa sổ cổng chọn Compute >Web App >Custom Create Bạn nhìn thấy hình minh họa hình 13-2 Hình 13.2 Tạo web site sở liệu Tôi cần phải chọn URL cho ứng dụng tơi Đối với dịch vụ Azure miễn phí, bị hạn chế tên miền azurewebsites.net Tôi chọn tên giaydep, bạn phải chọn tên riêng bạn trang web Azure đòi hỏi tên Chọn khu vực mà bạn muốn ứng dụng bạn triển khai tới đảm bảo tùy chọn Create a new SQL database lựa chọn cho trường sở liệu(Database) (Azure sử dụng MySql, mà ứng dụng SportsStore khơng thiết lập để sử dụng, muốn chọn cho sở liệu SQL Server) Đặt DB Connection String Name tên DBGiayDep Đây tên ứng dụng SportsStore dùng để kết nối sở liệu từ tập tin Web.config, cách sử dụng tên dịch vụ Azure, đảm bảo mã ứng dụng hoạt động triển khai mà không sửa đổi Khi bạn điền vào mẫu form trên, nhấp vào nút mũi tên để chuyển sang mẫu form hình 13-3 Hình 13.3 Cấu hình sở liệu Đặt tên cho sở liệu Tôi sử dụng giaydep_db hiển nhiên mà ứng dụng sở liệu liên quan đến Chọn tùy chọn New SQL Data Server cho phần Server nhập tên đăng nhập mật Tôi định tên sportsstore theo hướng dẫn cung cấp hình thức để lựa chọn mật gồm có chữ hoa, chữ thường số Hãy ghi nhớ tên người dùng mật mà bạn sử dụng bạn cần đến chúng phần Nhấn vào nút dấu tích để hồn tất q trình thiết lập Azure tạo trang dịch vụ web sở liệu, vài phút Bạn trả lại cho tổng quan thiết lập xong bạn thấy Web Sites danh mục SQL Databases báo cáo hàng, thể hình 13-4 Chuẩn bị sở liệu cho quản trị từ xa Bước cấu hình sở liệu Azure để có chứa lược đồ liệu mà sử dụng Chương Nhấp vào liên kết SQL Databases trang tổng quan Azure sau nhấn vào tên sở liệu cấu hình bảng SQL Databases (Nếu bạn theo ví dụ tôi, sở liệu gọi giaydep_db.) Các portal hiển thị cho bạn chi tiết sở liệu tùy chọn khác cho việc cấu hình quản lý Nhấp vào địa link Set up Windows Azure firewall rules for this address, mà bạn tìm thấy Design Your Database trang Bạn thấy thông báo cho bạn địa IP bạn (cái địa IP máy trạm bạn)thì khơng có quy tắc tường lửa Nhấp vào nút Yes hình 13-5 Hình 13.5 Thêm địa máy trạm IP để quy tắc tường lửa Azure Chú ý :Visual Studio hỗ trợ cho việc triển khai sở liệu với ứng dụng Tôi khuyên bạn không nên sử dụng tính thường dễ dàng quét liệu ứng dụng thực tế bạn với menu lựa chọn bất cẩn hay không cẩn thận Luôn cập nhật sở liệu bạn cách riêng biệt kiểm tra kỹ lưỡng trước làm Tạo lược đồ Bước tạo lược đồ cho sở liệu Nhấp vào liên kết Design your SQL database Connect to your Database Nhập tên sở liệu (giaydep_db), tên người dùng (sportsstore), mật mà bạn xác định tạo sở liệu, nhấp vào nút Log On, thể hình 13-6 Lời khuyên: Quản lý sở liệu đòi hỏi Silverlight, mà bạn cần phải cài đặt trình duyệt bạn trước bạn tiếp tục Ở phía cửa sổ, bạn thấy nút New Query Nhấp vào nút khu vực văn nhập vào bạn gõ lệnh SQL Đây nơi cung cấp cho lệnh SQL mà tạo bảng sở liệu cần Lấy lệnh lược đồ Tơi nhận câu lệnh SQL cần từ Visual Studio Mở cửa sổ Server Explorer mở rộng mục chứa bạn tới bảng Products ứng dụng phát triển SportsStore Kích chuột phải vào bảng Products chọn Open Table Definition Các chỉnh sửa cho lược đồ bảng mở Trong tab TSQL, bạn thấy lệnh SQL Bảng liệt kê13-1 Bảng liệt kê 13.1: Câu lệnh để tạo bảng sản phẩm CREATE TABLE [dbo].[Products] ( [ProductID] [Name] INT IDENTITY (1, 1) NOT NULL, NVARCHAR (100) NOT NULL, [Description] NVARCHAR (500) NOT NULL, [Category] [Price] NVARCHAR (50) NOT NULL, DECIMAL (16, 2) NOT NULL, (MAX) NULL, Sao [ImageData] chép SQL từVARBINARY Visual Studio, dán vào vùng văn trình duyệt, nhấp[ImageMimeType] vào nút Run ởVARCHAR cửa sổ trình duyệt Sau giây, bạn nhìn (50)của NULL, thấyPRIMARY lệnh thông báo (s) thành công, mà sở liệu Azure KEY CLUSTERED ([ProductID] ASC) ); chứa sở liệu sản phẩm sử dụng lược đồ nêu ứng dụng SportsStore Thêm liệu bảng Bây tơi tạo bảng, Tơi điền với liệu sản phẩm mà tơi sử dụng Chương Quay trở lại mục Products cửa sổ Database Explorer, nhấp chuột phải chọn Show Data Table từ menu pop-up Bạn tìm thấy nút Script phía cửa sổ mở ra, thể hình 13.7 Hình 13-7 Nút script in the table data display Một cửa sổ mở có chứa câu lệnh SQL khác, mà thấy bảng liệt kê 13-2 SET IDENTITY_INSERT [dbo].[Products] ON INSERT INTO [dbo].[Products] ([ProductID], [Name], [Description], [Category], [Price], [ImageMimeType]) VALUES (1, N'Kayak', N'A boat for one person', N'Watersports', CAST(275.00 AS Decimal(16, 2)), NULL) INSERT INTO [dbo].[Products] ([ProductID], [Name], [Description], [Category], [Price], [ImageMimeType]) VALUES (4, N'Lifejacket', N'Protective and fashionable', N'Watersports', CAST(48.95 AS Decimal(16, 2)), NULL) INSERT INTO [dbo].[Products] ([ProductID], [Name], [Description], [Category], [Price], [ImageMimeType]) VALUES (5, N'Soccer Ball', N'FIFAapproved size and weight', N'Soccer', CAST(19.50 AS Decimal(16, 2)), NULL) INSERT INTO [dbo].[Products] ([ProductID], [Name], [Description], [Category], [Price], [ImageMimeType]) VALUES (6, N'Corner Flags', N'Give your playing field a professional touch', N'Soccer', CAST(34.95 AS Decimal(16, 2)), NULL) INSERT INTO [dbo].[Products] ([ProductID], [Name], [Description], [Category], [Price], [ImageMimeType]) VALUES (7, N'Stadium', N'Flat-packed 35,000-seat stadium', N'Soccer', CAST(79500.00 AS Decimal(16, 2)), NULL) INSERT INTO [dbo].[Products] ([ProductID], [Name], [Description], [Category], [Price], [ImageMimeType]) VALUES (8, N'Thinking Cap', N'Improve your brain efficiency by 75%', N'Chess', CAST(16.00 AS Decimal(16, 2)), N'image/jpeg') INSERT INTO [dbo].[Products] ([ProductID], [Name], [Description], [Category], [Price], [ImageMimeType]) VALUES (9, N'Unsteady Chair', N'Secretly give your opponent a disadvantage', N'Chess', CAST(29.95 AS Decimal(16, 2)), NULL) INSERT INTO [dbo].[Products] ([ProductID], [Name], [Description], [Category], [Price], [ImageMimeType]) VALUES (10, N'Human Chess Board', N'A fun game for the family', N'Chess', CAST(75.00 AS Decimal(16, 2)), NULL) INSERT INTO [dbo].[Products] ([ProductID], [Name], [Description], [Category], [Price], [ImageMimeType]) VALUES (11, N'Bling-Bling King', N'Gold-plated, diamond-studded King', N'Chess', CAST(1200.00 AS Decimal(16, 2)), NULL) SET IDENTITY_INSERT [dbo].[Products] OFF Xóa vùng văn cửa sổ trình duyệt Azure dán SQL hiển thị bảng liệt kê vị trí Nhấn vào nút Run Các script thực thi thêm liệu vào bảng Triển khai ứng dụng Bây cài đặt hoàn tất, triển khai ứng dụng đơn giản Quay trở lại cổng Azure nhấp vào nút Sites Web Nhấp vào trang web giaydep để mở trang bảng điều khiển nhấp vào Download the publish profile Publish your app Lưu tập tin vị trí dễ thấy Đối với dịch vụ Azure tôi, tập tin gọi giaydep.azurewebsites.net PublishSettings lưu vào máy tính để bàn Tập tin có chứa chi tiết mà Visual Studio cần xuất ứng dụng bạn cho sở hạ tầng Azure Quay trở lại Visual Studio kích chuột phải vào project SportsStore.WebUI Solution Explorer chọn Publish từ menu pop-up Bạn thấy cửa sổ hộp thoại Publish Web, minh họa Hình 13-8 Hình 13.8: Hộp thoại Publish Web Nhấn vào nút Import xác định vị trí tập tin mà bạn tải từ cổng thông tin Azure Visual Studio xử lý tập tin hiển thị chi tiết cấu hình dịch vụ Azure bạn, thể hình 13-9 Thơng tin chi tiết bạn phản ánh tên bạn chọn cho trang web bạn Hình 13.9 Chi tiết dịch vụ Azure ứng dụng triển khai đến Không cần phải thay đổi giá trị hiển thị Nhấp vào nút Next để chuyển sang giai đoạn q trình triển khai, bạn thấy hình 13-10 Hình 13.10 Cài đặt cho ứng dụng triển khai Bạn lựa chọn cấu hình mà sử dụng triển khai Điều thường Release, bạn chọn Debug bạn có ý định thử nghiệm ứng dụng bạn sở hạ tầng Azure muốn cài đặt gỡ lỗi cho trình biên dịch ứng dụng bạn Các phần khác trình cấu hình kết nối sở liệu Visual Studio cung cấp cho bạn hội để tạo đồ liên kết kết nối sở liệu xác định dự án bạn sở liệu có liên quan đến trang web Azure File Web.config chứa tập hợp thông tin chi tiết, kể từ tạo sở Azure, có mục để chọn từ danh sách thả xuống Nếu bạn có nhiều sở liệu ứng dụng bạn, bạn phải để đảm bảo sở liệu Azure phải chọn Nhấp vào nút Next để xem trước hiệu ứng việc triển khai bạn, hiển thị hình 13-11 Khi bạn nhấp vào nút Start Preview, Visual Studio duyệt qua q trình triển khai, khơng thực gửi tập tin đến máy chủ Nếu bạn nâng cấp ứng dụng triển khai, điều kiểm tra có ích để đảm bảo bạn thay tập tin mà bạn mong muốn Hình 13.11: Các phần Preview hộp thoại Publish Web Đây lần mà tơi triển khai ứng dụng này, tất tập tin vào dự án xuất cửa sổ xem trước, hiển thị hình 13-12 Chú ý tập tin có hộp kiểm bên cạnh Bạn ngăn chặn tập tin cá nhân từ triển khai, bạn nên cẩn thận làm điều Tôi bảo thủ vấn đề triển khai tập tin mà không cần quên để triển khai mà làm Hình 13.12 Xem trước thay đổi triển khai Nhấp vào nút Publish để triển khai ứng dụng bạn với tảng Azure Hộp thoại Publish Web đóng lại bạn xem chi tiết tiến độ triển khai cửa sổ Visual Studio Output, hiển thị hình 13-13 Hình 13.13 Triển khai ứng dụng cho tảng Azure Nó vài phút để triển khai ứng dụng, sau q trình hồn tất Visual Studio mở cửa sổ trình duyệt mà điều hướng đến URL trang web bạn Azure Đối với tôi, URL http://mvc5sportsstore.azurewebsites.net, hiển thị hình 13-14 Hình 13.14 Các ứng dụng SportsStore chạy tảng Windows Azure Tóm tắt Trong chương này, giới thiệu cách triển khai MVC Framework cho tảng Windows Azure Có nhiều cách khác để triển khai ứng dụng nhiều tảng khác mà bạn nhắm đến, quy trình tơi giới thiệu chương tiêu biểu bạn kì vọng, chí bạn khơng sử dụng Azure Và kết thúc ứng dụng SportsStore phần sách Trong phần 2, bắt đầu trình đào sâu vào chi tiết hiển thị cho bạn làm với tính mà sử dụng để tạo ứng dụng làm việc mức ứng dụng cao ... vào nút mũi tên để chuyển sang mẫu form hình 13- 3 Hình 13. 3 Cấu hình sở liệu Đặt tên cho sở liệu Tơi sử dụng giaydep_db hiển nhiên mà ứng dụng sở liệu liên quan đến Chọn tùy chọn New SQL Data... web sở liệu, vài phút Bạn trả lại cho tổng quan thiết lập xong bạn thấy Web Sites danh mục SQL Databases báo cáo hàng, thể hình 13- 4 Chuẩn bị sở liệu cho quản trị từ xa Bước cấu hình sở liệu Azure... hình 13- 5 Hình 13. 5 Thêm địa máy trạm IP để quy tắc tường lửa Azure Chú ý :Visual Studio hỗ trợ cho việc triển khai sở liệu với ứng dụng Tơi khun bạn khơng nên sử dụng tính thường dễ dàng qt liệu