Đăng ký
Cộng đồng phát triển game Việt - kết nối đam mê !

bởi

 



Chúng ta đã có bài viết về JavaScript, HTML5, Nodejs và SocketIO. Mọi thứ đó giúp chúng ta có thể làm được một game online trên nền HTML5. Việc tiếp theo là làm sao khoe nó với bạn bè đây. Không biết các host ở VN có support NodeJs chưa nhưng theo mình biết thì có 2 CloudServer hỗ trợ NodeJs cho chúng ta là Heroku và Uhuru.


Trong khuôn khổ bài viết, mình chỉ hướng dẫn các bước cơ bản để deploy một NodeJS App lên trên Heroku thôi.


1. Các chương trình cần cài đặt trước khi bắt tay vào công việc


NodeJs


Github


Heroku


Bạn cần đăng ký tài khoản bằng email trên trang heroku.com


Sau khi cài đặt xong xuôi 3 chú này, làm 1 cái app server demo trên Nodejs và bỏ nó lên Github của bạn.


2. Bắt tay vào làm


Tiếp theo, bạn mở Command Dos ( hoặc Git Bash ) gõ lệnh sau:


1
2
3
4
5
cd your_app
heroku login
heroku create your_heroku_app_name

Tiếp theo, add ssh key. Vào trang web Github của bạn. Trong phần setting, chọn SSH Keys, nếu có keys rồi thì copy đoạn key đó thêm vào cuối đoạn mã lệnh sau:


1
heroku keys:add your_ssh_key

Nếu phần setting chưa có key nào. Bạn gõ lệnh "ssh-keygen" và vào file được tạo ra, copy và add vào github trong phần setting - ssh keys. Cuối cùng là lấy key vừa add thêm vào lệnh trên.

Để xem git đã tạo một remote cho app của bạn cho heroku chưa, gõ:


1
git remote -v

Nếu hiện ra như sau:


1
2
heroku  git@heroku.com:your_heroku_app_name.git (fetch)
heroku  git@heroku.com:your_heroku_app_name.git (push)

Tức là mọi thứ suôn sẽ, nếu không bạn phải làm thủ công bằng cách gõ:


1
heroku git:remote -a your_heroku_app_name

Bước kế tiếp là tạo file tên Procfile ngay thư mục bạn đang đứng với nội dụng:


1
web: node file_js

file_js là file mà bạn dùng để chạy server.


Nếu bạn dùng một số thư viện khác như Socket.io, express, hay mysql. Thì tốt nhất bạn nên mở file .gitignore và xóa hết các từ khóa có chứa tên thư mục hay file có trong thư viện bạn dùng ( ví dụ: thư mục bin trong soket.io)


Comit lên git lần cuối cùng để chắc chắn.


Cuối cùng là gõ lệnh:


1
git push heroku master

Lệnh này sẽ đẩy thư mục trên github của bạn lên remote git heroku và tự động start server sau đó nhờ file Procfile bạn tạo.


Nếu không có vấn đề gì thì mọi thứ đã hoàn tất. Bạn dùng lệnh heroku logs để xem log mà app mình đang chạy trên heroku.


Bật web browser lên và gõ your_heroku_app_name.herokuapp.com để xem thành quả của mình.


Chúc các bạn thành công 04

Ngọc Tuấn
Bài viết hay và hữu ích.
Nhưng sẽ hay hơn nếu có thêm nhiều hình ảnh minh họa.
Thanks for share.
  • tháng 10 30, 2012
  • ·
  • Thích
  • ·
baontp
Bài sau em sẽ chịu khó bỏ hình nhìu hơn! Thanks anh.
  • tháng 10 30, 2012
  • ·
  • Thích
  • ·
Trần Phong Phú
Cảm ơn vì bài này rất hay. Phải làm thử, sẽ report lại sau? Ủa cho mình hỏi cái này giá cả thế nào vậy? Dùng thử trong bao lâu. Ngoài ra nó còn support PHP/Python/C# gì nữa hem vậy?
  • tháng 10 30, 2012
  • ·
  • Thích
  • ·
baontp
1 App free trong vòng 720 giờ đó! Chỉ cần đăng ký là có thể deploy một app lên được.
Theo thông tin từ Heroku thì nó hỗ trợ Ruby, Java, Nodejs, Clojure, Scala, Python. Đang làm việc với Node nên chỉ chưa thử mấy tên kia.
Đây là demo của mình deploy trên Heroku.
texaspoker.herokuapp.com
  • tháng 10 30, 2012
  • ·
  • Thích
  • ·
vule
chưa đọc mà xuống đây thank cái đã, thank anh nhìu lắm
  • tháng 10 31, 2012
  • ·
  • Thích
  • ·
Captcha Challenge