Thứ ba, 06/08/2013 | 00:00 GMT+7

Cách cài đặt CouchDB từ nguồn trên VPS Ubuntu 13.04 x64


Giới thiệu

CouchDB của Apache là “một database hoàn toàn bao trùm web”. Nó là một trong số họ database NoSQL cung cấp một giải pháp thay thế cho cấu trúc cứng nhắc của database quan hệ như MySQL.

Theo văn bản này, bản phát hành hiện tại của CouchDB là 1.3.1. Để có được version mới nhất này, ta cần cài đặt nó từ nguồn (đừng lo lắng, nó không đáng sợ như nó nghe!).

Sẵn sàng

Trước tiên, ta sẽ phải chuẩn bị VPS của bạn sẵn sàng cho một bản cài đặt CouchDB mới. Điều này nghĩa là cài đặt một số công cụ và phụ thuộc sẽ cho phép CouchDB biên dịch và cài đặt dễ dàng.

Bắt đầu bằng cách cập nhật trình quản lý gói của Ubuntu:

$ apt-get update

Tiếp theo, cài đặt các công cụ ta cần để biên dịch Couch:

$ apt-get install -y build-essential

Bây giờ cài đặt erlang và một số phụ thuộc liên quan:

$ apt-get install -y erlang-base erlang-dev erlang-nox erlang-eunit

Cuối cùng, cài đặt một vài thư viện mà CouchDB cần:

$ apt-get install -y libmozjs185-dev libicu-dev libcurl4-gnutls-dev libtool

Lấy nguồn

Với tất cả các phụ thuộc của ta đã đáp ứng, hãy download bản sao của nguồn và chuẩn bị sẵn sàng.

Điều hướng đến folder nguồn của ta sẽ hoạt động:

$ cd /usr/local/src

Lấy nguồn:

$ curl -O http://apache.mirrors.tds.net/couchdb/source/1.3.1/apache-couchdb-1.3.1.tar.gz

Hủy lưu trữ các file :

$ tar xvzf apache-couchdb-1.3.1.tar.gz

Điều hướng vào folder mới của ta :

$ cd apache-couchdb-1.3.1.tar.gz

Tuân theo và cài đặt

Tất cả những gì còn lại là biên dịch và cài đặt vào server CouchDB mới của ta . Cấu hình mã nguồn của ta , sau đó xây dựng và cài đặt nó:

$ ./configure
$ make && make install

Đó là nó! Hiện ta đã cài đặt một server CouchDB hoàn toàn mới và sẵn sàng chạy. Trước khi kích hoạt nó, hãy thực hiện một số thao tác dọn dẹp và cấu hình hợp lý.

Kết thúc chạm

Trên Ubuntu, CouchDB thích chạy với quyền là couchdb của user , vì vậy hãy tạo nó.

$ adduser --disabled-login --disabled-password --no-create-home couched

Bạn sẽ thấy một vài dấu nhắc như Tên thật và Số phòng. Bạn có thể để trống những thứ này và nhấn enter hoặc chèn các giá trị tùy thích.

Bây giờ ta cần cấp cho user mới của bạn quyền phù hợp để truy cập các file của CouchDB:

$ chown -R couchdb:couchdb /usr/local/var/log/couchdb /usr/local/var/lib/couchdb /usr/local/var/run/couchdb

Cài đặt CouchDB như một dịch vụ và cho phép nó bắt đầu khi server khởi động :

$ ln -s /usr/local/etc/init.d/couchdb  /etc/init.d
$ update-rc.d couchdb defaults
Cuối cùng, khởi động CouchDB và thư giãn!
$ service couchdb start
Để xác minh nó đang chạy, hãy kết nối với nó trên cổng 5984:
$ curl localhost:5984
Bạn sẽ thấy một phản hồi như:
$ curl localhost:5984 {"couchdb":"Welcome","uuid":"d79a7c37116364fcc76bcb91901f48c6","version":"1.3.1","vendor":{"name":"The Apache Software Foundation","version":"1.3.1"}}

Cấu hình

Theo mặc định, CouchDB chỉ có thể truy cập được từ chính VPS. Đây có thể là điều bạn muốn, nhưng giả sử bạn không muốn. Để cho phép truy cập từ web, hãy thay đổi file cấu hình. Đầu tiên, hãy tạo một bản backup để giữ an toàn:

$ cp /usr/local/etc/couchdb/default.ini /usr/local/etc/couchdb/default.ini.bak

Tiếp theo, hãy mở file trong editor :

$ nano /usr/local/etc/couchdb/default.ini

Tìm kiếm một cài đặt có tên là bind_address và thay đổi nó thành 0.0.0.0 - điều này sẽ làm cho CouchDB liên kết với tất cả các địa chỉ có sẵn ( Đến đây, không có cách nào để chỉ định).

 [httpd] port = 5984 bind_address = 0.0.0.0

Nếu bạn muốn CouchDB chạy trên một cổng khác, bạn cũng có thể thay đổi cài đặt đó ngay bây giờ. Sau khi bạn thực hiện xong các thay đổi, hãy lưu file và khởi động lại đi văng.

$ service couchdb restart

CouchDB hiện có thể truy cập từ web, bao gồm cả giao diện web tích hợp, Futon. Để truy cập Futon, hãy trỏ trình duyệt đến http://your.drop.ip.here:5984/_utils và sẵn sàng thư giãn!

Lưu ý : nếu bạn muốn truy cập server CouchDB của bạn từ máy tính local nhưng không muốn mở nó ra với thế giới, hãy sử dụng tunnel ssh này trên máy OSX hoặc linux của bạn.

$ ssh -L 5984:localhost:5984 your.drop.ip.here

Đến đây bạn có thể truy cập server của bạn trong trình duyệt tại http: // localhost: 5984 / _utils.


Tags:

Các tin liên quan

Cách quản lý gói trong Ubuntu và Debian với Apt-Get & Apt-Cache
2013-08-06
Bắt đầu với LXC trên VPS Ubuntu 13.04
2013-08-06
Cách cài đặt Go and Revel trên VPS Ubuntu 13.04 x64
2013-07-31
Cách thiết lập chứng chỉ SSL với PhpMyAdmin trên VPS Ubuntu 12.04
2013-07-30
Cách cài đặt và quản lý trình giám sát trên Ubuntu và VPS Debian
2013-07-23
Cách tạo ứng dụng Node.js bằng Sails.js trên VPS Ubuntu
2013-07-16
Cách cài đặt Chef và Ruby với RVM trên VPS Ubuntu
2013-07-15
Cài đặt và sử dụng Ranger, Trình quản lý tệp đầu cuối, trên VPS Ubuntu
2013-07-12
Cách triển khai ứng dụng Flask trên VPS Ubuntu
2013-07-03
Cách cài đặt và sử dụng màn hình trên server cloud Ubuntu
2013-07-01