IT Staff

Blog về chuyên ngành IT

Một ứng dụng chat sử dụng Git, Heroku, Nodejs

leave a comment »

Bài viết sau đây sẽ hướng dẫn các bạn sử dụng các công cụ Git, Heroku và Nodejs để chạy một ứng dụng chat với code đã có tại https://github.com/ry/node_chat.

Đây là ứng dụng demo mình đã tạo trên heroku tại địa chỉ: http://rev-chat.heroku.com, với chức năng chat trong thời gian thực.

Điều kiện: Bạn phải cài Virtual Box với hệ điều hành Ubuntu.
Cài đặt Git, Rubygems, Node

$ sudo apt-get install git-core ruby ruby-dev zlib1g-dev rake rubygems libxml2-dev libxslt1-dev libsqlite3-dev libhttpclient-ruby imagemagick irb gzip curl python libssl-dev build-essential

Tải rubygems và heroku:

$gem install heroku
$ ssh-keygen -t rsa # Tạo ssh key
$ heroku keys:add # Thêm key vào heroku

Tải Node từ Github

git clone https://github.com/joyent/node.git
cd node
git checkout v0.4.12 # optional. Note that master is unstable.
./configure
make -j2 # -j sets the number of jobs to run
[sudo] make install
echo ‘export NODE_PATH=/opt/node:/opt/node/lib/node_modules’ >> ~/.profile

Push ứng dụng chat dùng git:

$git clone https://github.com/ry/node_chat.git
$cd node_chat

Mặc định heroku nhận diện ứng dụng nodejs khi có mặt file package.json và file Procfile. Tạo 2 file package.json và Procfile với nội dung:
package.json:

{
“name”: “rev-chat”,
“version”: “0.0.1”,
“dependencies”: {
}
}
và Procfile:

Web: node app.js

Sửa file app.js , thay process.env.PORT || 3000 cho 3000.
Tiến hành commit một lần cuối trước khi deploy:

$git add .
$git commit -m init

Công việc chuẩn bị đã hoàn tất, ta tiến hành tạo ứng dụng trên heroku.

$heroku create rev-chat –stack cedar
$git push heroku master

Nếu không có lỗi xảy ra, bạn sẽ thu được ứng dụng chạy tại địa chỉ http://rev-chat.heroku.com

Written by Xavier

Tháng Tám 3, 2013 lúc 9:58 sáng

Posted in Sưu tầm

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: