Thứ hai, 23/12/2013 | 00:00 GMT+7

Cách cài đặt ZeroMQ từ nguồn trên VPS CentOS 6 x64

Có rất nhiều lựa chọn có sẵn để triển khai nhắn tin cấp ứng dụng, mỗi lựa chọn đều có những lợi ích đặc biệt riêng so với những cái khác. Tuy nhiên, có một điều chắc chắn là đối với nhiều tình huống, một giải pháp đầy đủ tính năng và việc triển khai giao thức (chẳng hạn như Giao thức xếp hàng tin nhắn nâng cao) có thể là một kết quả quá mức.


Đối với những tình huống này, một thư viện nhắn tin tinh gọn và thực sự hiệu quả cao cho phép bạn tạo ra hệ thống chính xác mà bạn cần có rất nhiều lợi ích. Một trong những thư viện này - và có lẽ là giải pháp phù hợp nhất của loại hình này - là ZeroMQ .

ZeroMQ là một bộ công cụ hệ thống nhắn tin không đồng bộ (tức là một thư viện). Nó không tuân theo các quy ước, cũng như không tự cài đặt để xác định một giao thức mới. Bất chấp những nhà vô địch hạng nặng của thế giới, thành phần nhắn tin hiệu quả tuyệt vời này tập trung vào việc xử lý các việc một cách hiệu quả và mạnh mẽ nhất có thể được xử lý mà không phải là một lớp thừa khi không cần thiết.

Trong bài viết DigitalOcean này, ta sẽ tìm hiểu về cách cài đặt version ZeroMQ mới nhất từ nguồn, version này sẽ cho phép bạn bắt đầu triển khai nhắn tin nhẹ hiệu quả vào ứng dụng của bạn .

ZeroMQ


Nếu bạn đã từng có kinh nghiệm với các hệ thống nhắn tin khác như RabbitMQ, có thể hơi khó hiểu vị trí của ZeroMQ do một số so sánh không liên quan trên internet. Hai công cụ này hoàn toàn khác nhau nhằm giải quyết các loại vấn đề khác nhau.

ZeroMQ, như ta đã đề cập ở phần đầu, là một thư viện (tức là bộ công cụ). Mặc dù nó có thể xuất hiện như một giải pháp cấp thấp hơn so với những giải pháp khác, nhưng nó mang lại mọi thứ cần thiết để nhanh chóng triển khai các giải pháp nhắn tin tùy chỉnh với tính dễ sử dụng và nhiều ràng buộc ngôn ngữ lập trình khác nhau.

Điều này được hiểu là nhu cầu download và cài đặt thư viện ZeroMQ, tiếp theo là các file bổ sung cho ngôn ngữ lập trình bạn chọn để bắt đầu xây dựng ứng dụng ZeroMQ. Trong hướng dẫn của ta , để có được các version mới nhất và cài đặt ổn định, ta sẽ cài đặt ZeroMQ từ nguồn trong một vài bước đơn giản.

Cài đặt từ nguồn


Việc xây dựng ứng dụng trên hệ thống Unix có thể có vẻ đáng sợ đối với một số người, nhưng nhìn chung nó dễ dàng hơn bạn nghĩ. Mặc dù cần lưu ý có những công cụ khác để đạt được nhiệm vụ tương tự, ta sẽ sử dụng GNU make để xây dựng ZeroMQ. GNU make là một trong những tiện ích phổ biến nhất vì nó được tích hợp vào hệ thống Unix kể từ khi được giới thiệu vào cuối những năm 70.

Tại sao phải xây dựng từ nguồn?


Nhiều administrator hệ thống chọn xây dựng phần mềm từ nguồn vì nó có thể giúp giải quyết các vấn đề do gói deb / rpm (tạo sẵn) gây ra. Nó cũng cho phép bạn tùy chỉnh quá trình cài đặt, có nhiều version của cùng một ứng dụng trên một hệ thống và sử dụng version mong muốn mà không cần lo lắng về các file binary được tạo sẵn (tệp đã biên dịch).

Quan tâm đến dependencies ZeroMQ và chuẩn bị hệ thống


Với các bản dựng mới hơn của cả hệ điều hành và ứng dụng ZeroMQ, quá trình cài đặt ngày càng trở nên đơn giản hơn. Tuy nhiên, ta cần chuẩn bị một vài thứ trước khi bắt đầu quá trình xây dựng.

Cập nhật công cụ hệ điều hành mặc định


Để đảm bảo ta có version mới nhất của các công cụ hệ thống mặc định, hãy bắt đầu với việc chạy bản cập nhật cơ sở trên hệ thống của ta :

yum -y update 

Bật repository ứng dụng bổ sung (EPEL)


Để có thể download một số công cụ cần thiết cho việc xây dựng và sử dụng ZeroMQ và nhiều công cụ khác, ta cần bật EPEL : Gói bổ sung cho Enterprise Linux. Điều này sẽ cho phép ta download và cài đặt nhiều gói không có sẵn theo mặc định một cách dễ dàng.

Chạy các lệnh sau để bật EPEL:

# If you are on a 64-bit CentOS / RHEL based system:  wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm  # If you are on a 32-bit CentOS / RHEL based system: wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm 

Download các công cụ bổ sung để xây dựng từ nguồn


Quá trình xây dựng của ZeroMQ - như đã đề cập trước đây - yêu cầu một vài công cụ bổ sung. Khi bật EPEL, ta có thể dễ dàng tải chúng xuống bằng trình quản lý gói mặc định YUM.

Chạy phần sau để nhận các công cụ:

yum install -y uuid-devel yum install -y pkgconfig yum install -y libtool yum install -y gcc-c++ 

Download và cài đặt ZeroMQ từ nguồn


Sau khi bao gồm tất cả các ứng dụng cần thiết, ta có thể bắt đầu quá trình cài đặt ZeroMQ.

Phiên bản hiện có mới nhất cho ZeroMQ là 4.0.3 phát hành vào ngày 24 tháng 11 năm 2013.

Hãy bắt đầu với việc download nguồn ứng dụng:

wget http://download.zeromq.org/zeromq-4.0.3.tar.gz 

Extract nội dung của repository tar và nhập folder :

tar xzvf zeromq-4.0.3.tar.gz cd zeromq-4.0.3 

Cấu hình quy trình xây dựng ứng dụng:

./configure 

Xây dựng chương trình bằng Makefile:

make 

Cài đặt ứng dụng:

make install 

Cập nhật cache thư viện hệ thống:

echo /usr/local/lib > /etc/ld.so.conf.d/local.conf ldconfig     

Và đó là nó! Như vậy, bạn đã cài đặt thư viện nhắn tin ZeroMQ trên hệ thống của bạn , được dùng để tạo các ứng dụng nhắn tin.

Bắt buộc ngôn ngữ ZeroMQ


Liên kết Python: PyZMQ


Có thể download và xây dựng các liên kết Python cho ZeroMQ (PyZMQ) bằng cách sử dụng pip trình quản lý gói Python.

Download và cài đặt PyZQM bằng pip:

pip install pyzmq 

Nếu bạn muốn tìm hiểu về cách cài đặt Python 2.7.x và 3.x trên CentOS cùng với các công cụ Python phổ biến bao gồm pip, hãy xem bài viết Cách cài đặt Python trên CentOS của ta .

Ruby Bindings: zmq Gem


Các liên kết Ruby của ZeroMQ có sẵn dưới dạng Ruby Gem được gọi là zmq .

Đối với cài đặt ZeroMQ mặc định, hãy chạy như sau để tải zmq:

gem install zmq 

Đối với cài đặt ZeroMQ không phải mặc định, hãy sử dụng như sau:

gem install zmq -- --with-zmq-dir=/path/to/zeromq 

Các ràng buộc ngôn ngữ lập trình khác cho ZeroMQ


Đối với tất cả các ràng buộc ZeroMQ khác - bao gồm nhưng không giới hạn đối với PHP, C #, Erlang, Haskell, Java, Lua và hơn thế nữa - hãy truy cập Wiki Cộng đồng ZeroMQ .

<div class = “author”> Gửi bởi: <a
href = “https://twitter.com/ostezer”> Hệ điều hành Tezer </a> </div>


Tags:

Các tin liên quan

Cách cài đặt Diễn đàn Máy đơn giản trên CentOS 6
2013-12-05
Cách gửi cảnh báo qua e-mail trên VPS CentOS để giám sát hệ thống
2013-11-27
Cách cài đặt MediaWiki trên Centos 6.4
2013-11-13
Cách cài đặt CouchDB từ Nguồn trên VPS CentOS 6 x64
2013-11-11
Cách cấu hình vsftpd để sử dụng SSL / TLS trên VPS CentOS
2013-10-28
Cách cài đặt và bảo mật phpMyAdmin trên VPS CentOS 6.4
2013-10-09
Cách cài đặt Git trên VPS CentOS 6.4
2013-10-08
Cách thiết lập và sử dụng kho lưu trữ Yum trên VPS CentOS 6
2013-10-01
Cách cài đặt Diaspora trên VPS CentOS 6 x86
2013-09-13
Cách cài đặt Discourse trên VPS CentOS 6.4 x64
2013-09-11