Đa số các bài trên mạng hướng dẫn deploy ứng dụng ASP.NET MVC hoặc ASP.NET Core lên Azure đều dùng Windows + Visual Studio.
Nên mình sẽ viết một bài hướng dẫn deploy dùng Macbook, cách setup Github để sử dụng Continuous Integration với Azure nhé. Stay tuned!
Tưởng có vẻ đơn giản, nhưng nhớ chạy dưới local xem có lỗi gì không trước đã nhé, có gì debug cho tiện luôn. Chứ đừng để deploy rồi mới biết có bug.
Lúc trước mình hay dùng SQLite dưới local để dev. Lúc deploy thì trên production lại dùng SQL Server. Lúc đó thì dưới local chạy ok hết nhưng lên production sẽ bị lỗi như khoá ngoại duplicate, bla bla.
Mình đã chuẩn bị một app nhỏ là web api có 1 api lấy email subscription. App này để xây dựng trang khoá học trực tuyến sắp tới của tụi mình luôn đó.
Chuẩn bị ứng dụng để deploy nào!
Các bạn nhớ đăng ký Azure nhé. Nếu bạn là sinh viên có thể đăng ký Azure for Students sẽ được miễn phí sử dụng, và miễ phí luôn key bên Pluralsight.
Sau khi đăng nhập xong sẽ có giao diện như vầy:
Giao diện Azure
1 SQL Server có nhiều SQL Database
Vậy để deploy một ứng dụng cơ bản, ta cần làm các bước sau:
Lưu ý nếu dashboard của bạn không hiển thị dịch vụ nào ở trên thì bạn dùng tính năng search của Azure cho nhanh nhé.
Tiếp theo chúng ta cần config một số thứ nữa để có thể deploy được.
Bạn vào App service mới tạo -> Application settings (Classic) và set các biến cần thiết cũng như connection string tới SQL Database mới tạo ở bước trên nhé.
Với một ứng dụng ASP.NET Core, thì mình set 2 biến này là đủ
ASPNETCORE_ENVIRONMENT = Production
ASPNETCORE_DETAILEDERRORS = true
Ngoài ra, mình dùng Entity Framework nên cần chạy lệnh dotnet ef database update từ local. Nên cần cho phép địa chỉ IP máy mình truy cập được SQL Server. Bạn vào SQL Server -> Firewalls and virtual networks để thêm địa chỉ IP máy local của bạn nếu cần nhé.
Bạn push source code của mình lên Github sau đó vào phần App Service -> Deployment Center nhé
Sau đó bạn uỷ quyền Github cho Azure, chọn Repo và nhánh muốn liên kết. Sau này mỗi khi branch mà bạn đã chọn có thay đổi gì thì App Server tự pull code về để deploy và thông báo kết quả cho bạn luôn.
Sau có thông báo Success, bạn vào url của App Service để kiểm tra nhé!
Bài viết đã giới thiệu sơ lược về các dịch vụ cơ bản của Azure cũng như cách deploy một ứng dụng ASP.NET Core. Mọi thắc mắc hay đóng góp mọi người để dưới phần bình luận nhé
Link thao khảo:
NIVIKI.COM | Telegram | Twitter
Thất nghiệp. Đang rủ rê nhiều người thất nghiệp. Hy vọng với NIVIKI.COM có thể lan toả tinh thần thất nghiệp đến với nhiều người hơn nữa