Cài đặt BigBlueButton-Development

Một phần của tài liệu XÂY DỰNG HỆ THỐNG VIDEO CONFERENCE (Trang 60)

Github Hệ thống quản lý source code phân tán

Github http://github.com , còn được gọi là social network dành cho developer đi vào hoạt động tháng 2 năm 2008, là một dịch vụ sử dụng hệ thống quản lý phân tán GIT giúp người dùng lưu trữ source code cho các dự án. Tính năng của GIT như một source control SVN và hơn thế nữa.

Github được viết bằng Ruby on Rails. GitHub cung cấp dịch vụ thương mại và cả tài khoản miễn phí cho các dự án nguồn mở.

Theo khảo sát của người sử dụng Git vào năm 2009, Github hiện đang là server Git lưu trữ source code phổ biến nhất hiện nay (Ngoài ra, Gitorious http://gitorious.org cũng là server Git hoạt động giống Github được chú ý đến).

Tính năng API của Github:

 API to Update The Repository via HTTP: GitHub hỗ trợ người dùng có thể edit file source code từ web browser thông qua HTTP – POST

LUẬN VĂN TỐT NGHIỆP HỆ THỐNG VIDEO CONFERENCE

47  API to Access Compare Views : Tính năng này hỗ trợ người dùng review và so sánh code của dự án thông qua việc xem các commit, comments, các dòng khác nhau giữa 2 version của file code … Tính năng này cũng thông qua HTTP – POST, người dùng có thể thực hiên trên web browser.

 API to Manage Service Hooks: GitHub hỗ trợ tính năng mở rộng post-receive hooks http://help.github.com/post-receive-hooks. Tính năng này cho phép người dùng đăng ký 1 URL của mình (như là một web hook) cho các respository. Bất cứ khi nào có người push source code của họ lên repository, GitHub thông báo cho bạn biết bằng cách POST thông tin (dạng JSON) về lần push đó đến URL mà bạn đã đăng ký trước đó.

Cách thức làm việc với GitHub

 Làm việc với repository ở local:với 2 command thường dùng là git add và git commit

 Git add: add file đã thay đổi vào stage

 Git commit: commit các file đã add vào stage lên repository ở local

Làm việc với repository ở server github:

Sau khi đã chỉnh sửa ở local , cuối cùng khi có một bản ổn định và hoàn tất (có thông qua test) ta sẽ quyết định cập nhật nó lên repository server với:

 Push: push thay đổi từ repository local lên repository server  Fetch: cập nhật thay đổi từ repository server về repository local

 Pull/rebase: sao chép source code từ server về local workspace (tương đương checkout của SVN)

Cài đặt BigBlueButton- Development

Đăng nhập quyền user trong Ubuntu-Server.

Bƣớc 1: Để phát triển Bigbluebutton chúng ta kết nối các công cụ cần thiết bằng lệnh : $ bbb-conf --setup-dev tools

Sau khi chạy lệnh này nó sẽ thực hiện:

 Download và cài đặt groovy, grails, and gradle.

LUẬN VĂN TỐT NGHIỆP HỆ THỐNG VIDEO CONFERENCE

48 Hình 4.7 Download và cài đặt groovy

 Download và cài đặt Open Source Flex SDK.

Hình 4.8 Download và cài đặt Open Source Flex SDK  Cài đặt OpenJDK.

 Cài đặt git.

Bƣớc 2: Chạy lệnh $ source ~/.profile

Một thư mục tên là dev sẽ được tạo mới tại đường dẫn : /home/server/dev

Hình 4.9 Chi tiết thư mục dev tạo thành

Bƣớc 3: Tạo một bản sao bigbluebutton lấy từ trang Github vào thư mục /home/server/dev

$ cd ~/dev/

$ git clone https://github.com/mrquangquynh/bigbluebutton.git

LUẬN VĂN TỐT NGHIỆP HỆ THỐNG VIDEO CONFERENCE

49 Một thư mục /home/server/dev/bigbluebutton sẽ được tạo ra.

Hình 4.11 Chi tiết thư mục bigbluebutton được tạo thành

Bƣớc 4: Xác định hệ thống phát triển đang hoạt động ta dùng các lệnh sau: $ cd ~/dev/bigbluebutton

$ git status

---> nothing to commit (working directory clean) $ git checkout -b my-bbb-branch v0.8

---> Switched to a new branch 'fixing-issue-100'

Hình 4.12 Phiên bản hoạt động và phát triển của hệ thống

Bƣớc 5 : Setup bbb-dev

$ bbb-conf --setup-dev client

Hệ thống sẽ chuyển đường dẫn toàn bộ đường dẫn trong môi trường development /var/www/bigbluebutton --> ~/dev/bigbluebutton/bigbluebutton-client/bin

LUẬN VĂN TỐT NGHIỆP HỆ THỐNG VIDEO CONFERENCE

50 Hình 4.13 Quá trình cài đặt BBB-Dev đã hoàn tất .

LUẬN VĂN TỐT NGHIỆP HỆ THỐNG VIDEO CONFERENCE

51

Chƣơng 5

Một phần của tài liệu XÂY DỰNG HỆ THỐNG VIDEO CONFERENCE (Trang 60)

Tải bản đầy đủ (PDF)

(110 trang)