Cách cài đặt ejabberd trên VPS CentOS 5 và CentOS 6
Về ejabberd
Ejabberd là một server XMPP rất đơn giản, ổn định và mạnh mẽ được viết bằng Erlang. Hướng dẫn này sẽ hướng dẫn bạn quá trình cài đặt và cài đặt cơ bản trên CentOS VPS.
Cài đặt ejabberd
Trước tiên, ta cần kích hoạt EPEL-Repository (EPEL = Extra Packages for Enterprise Linux) trên VPS của bạn. Điều này phụ thuộc vào hệ điều hành:
Trên VPS CentOS 5.x
wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm sudo rpm -Uvh epel-release-5*.rpm
Trên VPS CentOS 6.x
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm sudo rpm -Uvh epel-release-6*.rpm
Để biết thêm thông tin về EPEL, bấm vào đây .
Sau khi bật EPEL, ta đã sẵn sàng cài đặt ejabberd từ repository . Làm như sau với quyền root.
sudo yum install ejabberd
Đặt tên server
Tên server của dịch vụ ejabberd của bạn được đặt trong cấu hình ejabberd. Chỉnh sửa điều này bằng trình soạn thảo bạn muốn mà bạn chọn. Trong ví dụ này, tôi sẽ sử dụng vim.
sudo vim /etc/ejabberd/ejabberd.cfg
Tìm phần tên server (Dòng # 91. Nó sẽ giống như sau:
%%%. ================ %%%' SERVED HOSTNAMES %% hosts: Domains served by ejabberd. %% You can define one or several, for example: %% {hosts, ["example.net", "example.com", "example.org"]}. %% {hosts, ["localhost"]}.
Ta muốn thêm một tên server mới. Điều này được thực hiện bằng cách chỉnh sửa dòng cuối cùng trong đoạn mã. Nếu ta muốn thêm example.com
, nó sẽ giống như sau:
{hosts, ["localhost","example.com"]}.
Bây giờ ta đã thêm domain của bạn, hãy lưu file .
Bắt đầu dịch vụ
Để tạo user mới, trước tiên ta phải bắt đầu dịch vụ.
sudo service ejabberd start
Tạo user
Để thêm user mới, hãy chạy lệnh sau:
ejabberdctl register username host password
Thay thế tên user , server và password bằng dữ liệu của bạn . Ví dụ:
ejabberdctl register admin example.com superman
Đặc quyền của administrator
Bây giờ có một user được gọi là admin
với superman
password , ta muốn cấp cho user này quyền administrator .
Ta thực hiện việc này bằng cách chỉnh sửa file cấu hình ejabberd như trước đây. Tìm phần admin-user (Dòng # 369) trong cấu hình, phần này sẽ trông giống như sau:
%%%. ==================== %%%' ACCESS CONTROL LISTS %% %% The 'admin' ACL grants administrative privileges to XMPP accounts. %% You can put here as many accounts as you want. %% %%{acl, admin, {user, "aleksey", "localhost"}}. %%{acl, admin, {user, "ermine", "example.org"}}.
Bây giờ, thêm dòng sau. Điều này sẽ cung cấp cho user của ta quyền admin .
{acl, admin, {user, "admin", "example.com"}}.
Hãy nhớ khởi động lại dịch vụ ejabberd mỗi khi ta thay đổi nội dung nào đó trong file cấu hình:
sudo service ejabberd restart
Giao diện web
Ejabberd có giao diện web rất đẹp và đơn giản để thống kê, cấu hình, v.v.
Bạn nên dành thời gian duyệt giao diện web để làm quen với nó, nó khá đơn giản và không mất quá nhiều thời gian.
Để mở giao diện web, hãy khởi động trình duyệt và đi tới:
http://example.com:5280/admin
Bạn cần xác thực với admin-user .
Thêm user mới từ giao diện web
Khi bạn lần đầu tiên tải lên giao diện quản trị, nó sẽ giống như sau:
Nhấp vào Virtual hosts -> example.com -> Users.
Tại đây, bạn có thể thêm user mới, như hình dưới đây:
Chỉ cần nhấp vào nút "Thêm user " và nó sẽ được tạo!
Cài đặt khách hàng
Trong phần này, tôi sẽ sử dụng Gajim. Trong khi có nhiều khách hàng, các bước sẽ tương tự như sau với Gajim.
Đầu tiên, download Gajim, cài đặt nó và khởi động ứng dụng client .
Bây giờ ta phải thêm user mới được tạo. Để thực hiện việc này, hãy chuyển đến Edit->Accounts
.
Nhấp vào nút “Thêm”, chọn “Tôi đã có account mà tôi muốn sử dụng” và nhấn “Chuyển tiếp”.
Bây giờ nhập thông tin account .
Đánh dấu vào ô “Kết nối khi tôi nhấn Kết thúc” và nhấp vào “Kết thúc”. Đến đây bạn đã kết nối với server XMPP của riêng mình.
<div class = “author”> Bài viết được gửi bởi: Denhart </a> </div>
Các tin liên quan
Cách đặt chính sách mật khẩu trên VPS CentOS 62013-09-03
Cách biên dịch Node.js với NPM từ nguồn trên CentOS 6
2013-08-21
Cài đặt và cấu hình Zenoss trên server riêng ảo CentOS
2013-07-17
Cách cài đặt Laravel 4 trên VPS CentOS 6
2013-07-15
Cách chuyển đổi video bằng FFMpeg trên CentOS 6
2013-05-31
Cách tạo plugin Nagios với Bash trên CentOS 6
2013-04-29
Cách tạo plugin Nagios với Perl trên CentOS 6
2013-04-29
Cách tạo plugin Nagios với Ruby On CentOS 6
2013-04-29
Cách tạo bản backup Off-Site cho trang web của bạn với Rsync trên Centos 6
2013-04-18
Cách cài đặt và chạy ứng dụng Node.js trên Centos 6.4 64bit
2013-04-15