Skip to main content

[Tutorial] Hướng dẫn triển khai ứng dụng Java Web lên Skali Cloud +

Trong Series hướng dẫn phát triển ứng dụng Java Spring trên Heroku lúc trước, mình đã nhận được khá nhiều phản hồi của bạn bè mình. Họ gặp khó khăn khá nhiều về Maven, thiết lập Heroku, không thể sử dụng SQL Server. Mình đã tìm hiểu một số dịch vụ triển khai ứng dụng web Java khác và Skali Cloud + là sự lựa chọn tuyệt vời vì:

  • Triển khai ứng dụng bằng file .war (package ứng dụng đã được build, bạn có thể sử dụng IDE yêu thích để phát triển và build ứng dụng)
  • Hỗ trợ SQL Server
  • Thiết lập đơn giản

Bắt đầu nào!

I. Đăng kí tài khoản Skali Cloud +

Đầu tiên hãy truy cập vào địa chỉ http://app.jelastic.skali.net, nhấn vào nút  , chọn Signup

Nhập địa chỉ email, sau đó nhấn nút Sign Up!

Sau khi đăng kí, hãy kiểm tra email của Skali gửi về, nhấn vào link đăng kí

Đặt mật khẩu cho tài khoản Skali Cloud và nhập capcha, sau đó nhấn Continue

Dashboard của trang xuất hiện như hình dưới

Nhấn nút Create Environment để bắt đầu tạo môi trường ứng dụng. Tuỳ chỉnh các thông số như hình dưới

Chờ cho môi trường được khởi tạo (mất khoảng 3 – 5 phút)

Sau khi khởi tạo thành công, ta thử deploy ứng dụng Hello World được cung cấp sẵn bằng cách nhấn vào biểu tượng  bên cạnh HelloWorld.zip và chọn tên môi trường ta đã tạo trước đó

Chờ cho ứng dụng được deploy, chỉ mất khoảng vài giây

Sau khi deploy thành công, nhấn vào đường link bên dưới tên môi trường

Trang web của chúng ta hiển thị như hình dưới

Mọi thứ đã ổn, hãy bắt đầu triển khai ứng dụng

II. Viết và build ứng dụng

Bạn có thể sử dụng IDE yêu thích như Netbeans, Eclipse, IntelliJ để phát triển ứng dụng Java Web

Tạo CSDL trên SQL Server

Sau khi phát triển ứng dụng, chạy thử trên localhost

Ứng dụng của chúng ta đã chạy ổn. Giờ build ứng dụng thành file war. Tuỳ vào IDE bạn đang sử dụng mà tuỳ chọn build và thư mục lưu file war khác nhau

Sau khi build ứng dụng ra file war. Hãy thiết lập Skali Cloud + để sẵn sàng triển khai ứng dụng

III. Thiết lập Skali Cloud +

Ta cần phải triển khai database lên SQL Server của Skali Cloud +, hãy check email trong hộp thư Spam, tìm đến email của Skali Cloud + . Ghi nhớ 2 thông tin như hình dưới

Truy cập vào server của Skali Cloud + bằng cách search Remote Desktop Connection trên thanh search của Windows

Sử dụng thông tin kết nối Remote Desktop ở email để remote vào server

 

Màn hình Windows Server 2012 xuất hiện tức là remote thành công

Trở lại máy tính thật, copy file sql tạo CSDL của ứng dụng và paste vào máy server

Tại server, truy cập thư mục Microsoft SQL Server 2012 ở desktop và chạy SQL Server Managenment Studio. Sử dụng thông tin kết nối SQL Server ở email lúc trước để kết nối vào SQL Server

Sau khi connect thành công, tạo database với tên giống với tên database đã test ở localhost, sau đó mở file sql đã upload ở desktop và nhấn F5 để chạy file sql

Chưa hết! Ta phải thiết lập lại chuỗi kết nối SQL Server lại để ứng dụng chạy tốt trên server. Mở project bằng IDE đang sử dụng và thay đổi địa chỉ server từ localhost sang host được ghi trong email đã nhận trước đó. Sau khi thiết đặt lại chuỗi kết nối, build ứng dụng ra file war lần nữa

Trở lại trang Skali Cloud +, nhấn vào nút  , cửa sổ tuỳ chọn upload xuất hiện, nhấn Browse…

Chọn file war đã build trước đó, nhấn Open

Nhấn Upload

Nhấn nút  bên cạnh demo-skali.war , chọn tên site bạn muốn deploy

Chờ khoảng 1 – 2 phút, sau khi deploy thành công, ta có thể truy cập vào ứng dụng bằng cách nhấn đường link bên dưới tên site

Ứng dụng đã chạy thành công trên server của Skali Cloud + !

 

IV. Trỏ domain vào app

Ứng dụng đã chạy ổn, giờ bạn có thể sử dụng như một trang web bình thường. Nếu bạn thấy domain mặc định của Skali Cloud + không đẹp thì bạn có thể sử dụng domain free (dành cho sinh viên) hoặc mua domain ở Mắt Bão với giá phải chăng (tên miền .top với giá chỉ 39.000 đ/năm)

Đây là video hướng dẫn đăng kí domain miễn phí 1 năm tại namecheap.com


Sau khi mua domain. Quay lại với trang Dashboard của Skali Cloud +, nhấn vào biểu tượng  trên cùng

Ở tab settings, điền tên domain vừa mua vào (ở đây mình trỏ subdomain) . Sau đó nhấn Bind

Sử dụng dịch vụ DNS đang sử dụng (mình sử dụng dịch vụ DNS của Cloudflare, tạo CNAME DNS record và trỏ địa chỉ in đậm

Nếu bạn trỏ tên domain, đổi CNAME thành A

Sau khi trỏ domain thành công, truy cập vào tên domain (VD của mình: http://demoskali.sakadream.me)

IV. Kết

Trong bài này, mình đã hướng dẫn các bạn cách build ứng dụng ra file war để deploy lên Skali Cloud + , triển khai CSDL SQL Server và trỏ domain trên Skali Cloud +. Hy vọng bài này sẽ giúp ích cho các bạn trong việc triển khai ứng dụng Java Web ra bên ngoài để người dùng có thể sử dụng

Leave a Reply

%d bloggers like this: