Skip to main content

[Tutorial] Series phát triển RESTful Web Service với Spring Boot (P2) – Deploy Web Service lên Heroku

Xin chào mọi người! Đã khá lâu rồi mình không viết tiếp series này, mình rất xin lỗi các bạn vì khoảng thời gian qua mình khá bận bịu chuyện học lẫn đi làm nên không có thời gian rảnh để nghiên cứu tiếp về series này. Mình đã thử tìm hiểu về JPA, Json Web Token nhưng không thành công lắm, nên hôm nay chỉ làm phần nhỏ, đó là deploy lên Heroku. Hi vọng trong tháng 1/2018 mình sẽ có đủ kiến thức về JPA và Json Web Token để hoàn thành series này.

Với project lần trước, ta đã có gần như đầy đủ mọi thứ để deploy lên server. Riêng Heroku, ta cần có một file Procfile ở folder project có nội dung:

web: java -jar $JAVA_OPTS target/*.war --server.port=$PORT $JAR_OPTS

Sau đó tạo một repository của project trên github và commit lên đó.

Đối với các bạn mới tạo repo, thực hiện như sau:

git add .
git remote add origin <đường dẫn repo trên github>
git commit -m "Initial Commit"
git push -u origin master

Đối với các bạn đã đưa project của mình lên github trước đó, các bạn chỉ cần commit với message tự đặt, sau đó push lên.

Cuối cùng, vào trang https://heroku.com rồi đăng nhập vào tài khoản, sau đó thực hiện các bước đưa project trên github rồi deploy lên Heroku như bài deploy webapp Spring MVC lên github . Sau khi deploy, bạn có thể dùng Postman để test thử.

Sau khi deploy thành công web service lên Heroku, bạn có thể dùng nó để xây dựng phần frontend cho web, sử dụng AJAX để gọi API hay viết ứng dụng Android / iOS tuỳ thích. Lưu ý rằng bandwidth của Heroku không nhiều nên khả năng chậm là dễ xẩy ra, nếu được, hãy thử dùng các dịch vụ VPS như Digital Ocean , gói rẻ nhất là $5 / tháng với CPU 1 core, 512MB RAM và 20GB SSD. Kiểm tra xem VPS đã cài đặt git và mvn chưa bằng cách gõ lệnh git -v và mvn -v . Nếu bị lỗi bash invalid command thì cài đặt git bằng lệnh sudo apt-get install git và lệnh cài đặt mvn là sudo apt-get install mvn clone git repo rồi chạy lệnh mvn spring-boot:run

Bài viết tiếp theo, mình sẽ demo một web app đơn giản sử dụng Web Service mà chúng ta đã làm.

Bài viết cũng khá ngắn vì nội dung bài này đã có ở các bài trước. Lúc mình viết bài này thì chỉ còn 30 phút nữa là bước sang năm mới 2018. Mình xin chúc các bạn có một năm 2018 thuận lợi trong công việc và hạnh phúc bên gia đình 😀

Happy new year! 😀

Leave a Reply

%d bloggers like this: