Cài đặt máy chủ Jabber của riêng bạn với OpenFire trên Ubuntu Linux

Openfire

Cập nhật 04/05/2011

Đây là bài đăng trên blog đầu tiên của tôi, khi tôi tự xử lý trên các blog và diễn đàn kỹ thuật, tôi đã quen làm việc với quản trị viên và người dùng nâng cao của GNU / Linux, sự thật là tôi gặp khó khăn khi giải thích những điều đơn giản như sử dụng thiết bị đầu cuối, tạo bash script và các tác vụ khác mà người dùng GNU / Linux đang thay đổi từng chút một cho các ứng dụng có giao diện đồ họa, tôi đang cố gắng hết sức để họ hiểu tôi và có thể thực hiện các bước.

Giới thiệu về Jabber

Jabber là một giao thức mở dựa trên tiêu chuẩn XML cho trao đổi tin nhắn theo thời gian thực và sự hiện diện giữa hai điểm trên Internet. Ứng dụng chính của công nghệ Jabber là nền tảng nhắn tin có thể mở rộng và mạng IM (Nhắn tin tức thì) cung cấp chức năng tương tự như các hệ thống khác như AIM, ICQ, MSN Messenger và Yahoo!

Nó nổi bật vì nó khác biệt:
* Đang mở - giao thức Jabber là miễn phí, mở, công khai và dễ hiểu. Ngoài ra, có nhiều triển khai mã nguồn mở cho Máy chủ Jabber (xem danh sách các máy chủ công cộng) cũng như nhiều máy khách và thư viện phát triển.
* Nó có thể mở rộng - Sử dụng sức mạnh của ngôn ngữ XML, bất kỳ ai cũng có thể mở rộng giao thức Jabber cho chức năng tùy chỉnh. Tất nhiên, để duy trì khả năng tương tác, các phần mở rộng chung được kiểm soát bởi Jabber Software Foundation.
* Nó được phân cấp - Bất kỳ ai cũng có thể thiết lập máy chủ Jabber của riêng mình, nó cũng không có bằng sáng chế và không phụ thuộc vào bất kỳ công ty nào để có thể được sử dụng ngay bây giờ và luôn hoàn toàn tự do.
* An toàn rồi - Bất kỳ máy chủ Jabber nào cũng có thể được cách ly khỏi mạng Jabber công cộng, bất kỳ quá trình triển khai máy chủ nào đều sử dụng SSL cho giao tiếp máy khách-máy chủ và nhiều máy khách hỗ trợ PGP-GPG để mã hóa giao tiếp giữa máy khách với máy khách. Ngoài ra, bảo mật mạnh mẽ hơn đang được phát triển nhờ vào việc sử dụng SASL và mật khẩu phiên.
Lúc đầu, Jabber có thể tạo ra sự nhầm lẫn với các hệ thống nhắn tin tức thời khác vì thông thường, trong các IM khác, máy khách được xác định bằng giao thức. Trong trường hợp của Jabber thì không phải như vậy: có một giao thức và mỗi máy khách là một triển khai.

Văn bản gốc bằng: JabberEN

Máy chủ

Để tạo hệ thống nhắn tin tức thì của riêng bạn, chúng tôi cần một ứng dụng hoạt động như một máy chủ.
Openfire là một máy chủ jabber với quản trị viên web (như bộ định tuyến hoặc modem), được viết bằng java và là GPL, tức là OpenSource.

Thành phần:

Apache2 + MySQL + PHP5 và PHPMyAdmin

Để cài đặt các ứng dụng này, chúng tôi nhập vào một thiết bị đầu cuối có quyền sử dụng sudo

Lưu ý: # là các bình luận, chúng không được thực thi, chúng là tài liệu tham khảo để hiểu rõ hơn.

# Chúng tôi cài đặt Apache2 + MySQL5.1 + PHP5 và phpmyadmin sudo apt-get -y install apache2 sudo apt-get -y install mysql-server mysql-common sudo apt-get -y install php5 php5-cli sudo apt-get -y cài đặt phpmyadmin # Để Apache2 hiển thị Lỗi máy chủ sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Để Apache2 hiển thị Assents và Tildes tốt sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Chúng tôi đặt lại Apache2 sudo /etc/init.d/apache2 khởi động lại, chúng tôi đã có các ứng dụng tối thiểu, bây giờ để cài đặt OpenFire: # Chúng tôi cài đặt Java sudo apt-get install sun-java6-bin # Chúng tôi cấu hình Java làm Thông dịch viên Chính sudo update-Alternatives --config java # Tạo Người dùng cho OpenFire sudo adduser openfire # Tải xuống OpenFire trong Gói DEB wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Chúng tôi cài đặt OpenFire sudo dpkg -i openfire_777_all.deb # Chúng tôi sao chép Nội dung Cơ bản cho OpenFire và MySQL su do cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Chúng tôi tạo cơ sở dữ liệu và nhập nội dung cơ bản trong MySQL mysqladmin -h localhost -u root -p tạo openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Tạo Người dùng và Chỉ định Quyền trong MySQL Line = "TẠO NGƯỜI DÙNG openfire @ localhost ĐƯỢC XÁC ĐỊNH BẰNG 'MẬT KHẨU';" echo "$ Line" | mysql -h localhost -u root -p Line = "CẤP TẤT CẢ TRÊN openfire. * ĐỂ openfire @ localhost;" echo "$ Line" | mysql -h localhost -u root -p # Chúng tôi xóa các tệp còn lại rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Chúng tôi đặt lại OpenFire sudo /etc/init.d/openfire restart # Chúng tôi mở Firefox Web Administrator http: //9090 .XNUMX: XNUMX

hãy nhớ rằng bảng điều khiển quản trị là:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Nếu vì lý do nào đó bạn không thể đăng nhập với tư cách quản trị viên sau khi cấu hình qua web, hãy đặt lại openfire như khi cài đặt và kiểm tra, nếu sự cố vẫn tiếp diễn, chúng ta có thể thay đổi mật khẩu bằng phpmyadmin tìm kiếm bảng người dùng trong cơ sở dữ liệu openfire.

Để xem ảnh chụp màn hình OpenFire, hãy nhập đây có tất cả các chức năng và thậm chí cả các plugin.

Cảm ơn bạn đã đóng góp ý kiến, Nếu có bất kỳ LỖI nào thì đó là sản phẩm của trí tưởng tượng của bạn, hahaha


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Carlos dijo

    Hướng dẫn xuất sắc Luciano !!!!
    Tôi đang tìm cách cài đặt openfire và với gia sư của bạn thì điều đó không đơn giản hơn.

    Cảm ơn bạn.

  2.   Santiago dijo

    Luciano, đóng góp xuất sắc !!! Tôi đã làm theo hướng dẫn của bạn từng bước và tôi nghĩ rằng tôi đã làm được !! (mặc dù nó không cho phép tôi cấu hình Apache2 để hiển thị lỗi máy chủ và hiển thị dấu ngã chính xác) ... nhưng tôi không thể đăng nhập. Tôi không hiểu nó có nghĩa là gì "nếu sự cố vẫn tiếp diễn, chúng tôi có thể thay đổi mật khẩu bằng phpmyadmin đang tìm kiếm bảng người dùng trong cơ sở dữ liệu openfire". Bạn có thể giúp tôi được không??
    Cảm ơn!!!.

    1.    Luciano Lagassa dijo

      Xin chào, xin lỗi tôi đã không trả lời bạn trước đây nhưng tôi không nhận được thông báo về nhận xét của bạn, nếu bạn không thể đăng nhập, tôi khuyên bạn nên khởi động lại dịch vụ và nếu sự cố vẫn tiếp diễn, hãy thử thay đổi mật khẩu quản trị trong cơ sở dữ liệu openfire, có thể đang sử dụng phpmyadmin. bạn cho tôi biết bất cứ điều gì và tôi sẽ giúp bạn.

      1.    oscar melendez dijo

        Luciano chào buổi sáng, anh bạn, tôi tìm hiểu kiến ​​thức của bạn trong linux / ubuntu, hóa ra là tôi cài đặt openfire trong ubuntu 16.04 và tôi có thể vào bảng điều khiển thông qua ip chung và cục bộ, vấn đề là khi tôi cố gắng đăng nhập thông qua tia lửa, tôi không xác thực người dùng hoặc mật khẩu, tôi không biết liệu nó có ảnh hưởng đến việc họ đã cài đặt ipcop làm tường lửa hay không và tôi không biết cổng hoặc nguyên nhân. làm ơn giúp tôi

  3.   shinjikari dijo

    "Và đó là GPL, có nghĩa là OpenSource."

    Sẽ tốt hơn nếu nói "và đó là GPL, tức là Phần mềm miễn phí"

    Nó không giống nhau 😀

    1.    Luciano Lagassa dijo

      Tôi thực sự không muốn bắt đầu một cuộc thảo luận vô nghĩa vì nguồn mở bao gồm nhiều giấy phép khác nhau như GNU, apache, mit, mozilla và nhiều giấy phép khác, từ opensource được sử dụng để chỉ định rằng nó là nguồn mở và nó có thể chứa và kết hợp giấy phép. Tôi hy vọng nó được hiểu.
      Tôi cũng nghĩ sẽ hữu ích hơn nếu giúp ích hơn là lãng phí thời gian vào những cuộc thảo luận ngớ ngẩn.
      cảm ơn bạn rất nhiều
      và tôi xin lỗi nếu bình luận này xúc phạm bất kỳ ai.

  4.   Ăn cắp dijo

    Không nghi ngờ gì nữa, một gia sư tuyệt vời. Nó hoạt động lần đầu tiên khi cài đặt openfire cũng được cấu hình bằng LDAP. HOÀN HẢO!!! Cảm ơn bạn.

  5.   Arian dijo

    Xin chào các bạn, mong các bạn giúp đỡ vì mình tìm kiếm nhiều rồi cũng hết ý tưởng, mình đã cài LDAP và Openfire.
    Openfire xác thực tốt với LDAP, nhưng khi thêm địa chỉ liên hệ, đăng ký sẽ không đến, và các tin nhắn được gửi cũng vậy và chúng không được kết nối với nhau, khi có trong danh sách nhiệm vụ và người dùng openfire, nếu họ có.
    Nếu ai có một gợi ý để cho tôi. Cảm ơn bạn trước ...

  6.   c4m4l30n dijo

    Tuto xuất sắc, cảm ơn Luciano, tôi đã ở trong một vòng xoáy và bạn đã làm rõ nhiều nghi ngờ
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz dijo

    Gia sư rất tốt, nó hoạt động rất tốt

  8.   John dijo

    Vâng, tôi đã cài đặt nó và mọi thứ đều ổn, nhưng vấn đề nảy sinh khiến tôi không bao giờ có thể vào bảng quản trị, tôi luôn nhập sai tên người dùng hoặc mật khẩu.

    Nếu ai biết cách giải quyết nó, tôi sẽ đánh giá rất cao.

  9.   mirkovich dijo

    Grande Luciano ... đối với tôi có vẻ như việc lắp ráp máy chủ Jabber rất chi tiết ... tôi vẫn tiếp tục thực hiện nó ... Cảm ơn bạn đã giết chết sự ngu dốt ....

  10.   Chim vàng anh dijo

    Tôi cố gắng cài đặt java, nhưng nó cho tôi biết những điều sau:
    E: Không thể định vị gói sun-java6-bin

    Có phải là tôi đang thiếu một kho lưu trữ? Cảm ơn!

    1.    Luciano Lagassa dijo

      xin chào, bạn phải kích hoạt repos "bị hạn chế" và "đa vũ trụ" trong /etc/apt/sources.list, vì có những thứ trong Ubuntu không hoạt động. Nếu bạn sử dụng môi trường đồ họa trong nguồn gốc phần mềm, nó cũng có thể được thực hiện.

  11.   pedro dijo

    Tôi ở lại trong openfire tải xuống

    1.    Luciano Lagassa dijo

      Xin chào, như tôi đã nói với bạn, hãy luôn làm theo hướng dẫn của lá thư và nếu bạn thấy rằng họ gặp khó khăn, hãy xem lại nó, luôn google để đề phòng.

      1.    omar dijo

        mọi thứ ổn… 😉 (hướng dẫn tốt)
        nhưng khi định cấu hình người dùng, con chuột của tôi di chuyển và tôi không biết mình đã viết tên người dùng và mật khẩu là gì ... 🙁 và tôi đã cho nó nhập ...
        vấn đề là tôi cài đặt lại và bây giờ tôi nhận được như sau:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Nhập mật khẩu:
        LỖI 1396 (HY000) ở dòng 1: Thao tác CREATE USER không thành công cho 'openfire' @ 'localhost'

  12.   katya dijo

    Tôi cần giúp đỡ, khi tôi tải xuống openfire có vẻ như là nó đã được tải xuống nhưng khi tôi cài đặt nó, nó đánh dấu rằng tôi đã tìm thấy lỗi, sự thật là tôi đang cần gấp để hoàn thành một dự án đại học, tôi rất cảm ơn sự giúp đỡ của bạn.

  13.   Rayner dijo

    Tôi đã khóa openfire 3.7 ok nhưng tôi quên mật khẩu của người dùng quản trị và tôi không thể truy cập bảng điều khiển để tạo thêm người dùng
    Tôi cần biết cách thay đổi mật khẩu
    (Tôi sử dụng cơ sở dữ liệu openfire)

  14.   omar dijo

    Điều tương tự đã xảy ra với tôi như nhận xét ở trên, chỉ để gỡ cài đặt openfire bằng cách sau ...

    Chấm dứt ứng dụng đang chạy:
    Sudo /etc/init.d/openfire dừng lại

    Xóa nó khỏi các dịch vụ:
    Sudo update-rc.d -f openfire xóa

    Xóa tệp khởi động:
    sudo rm /etc/init.d/openfire

    Xóa tất cả các tệp nằm tại / opt / openfire:
    sudo rm -rf / opt / openfire

    Và cuối cùng, nếu bạn đã sử dụng cơ sở dữ liệu mysql cho ứng dụng, bạn có thể xóa bảng đã sử dụng.

    và khi cài đặt lại, tôi nhận được như sau ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Nhập mật khẩu:
    LỖI 1396 (HY000) ở dòng 1: Thao tác CREATE USER không thành công cho 'openfire' @ 'localhost'

    🙁 🙁 giúp tôi với ...

  15.   pháp sư dijo

    Tôi thắng OpenFire .. Tôi không thể với nó

  16.   Martin Adelaido Hdez L dijo

    Tuyệt vời .. hoạt động tốt với Linuxmint 11
    Cảm ơn bạn..

  17.   streuhund dijo

    Khi tôi nhập hai lệnh này (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf và sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) trong thiết bị đầu cuối , nó trả lại cho tôi tin nhắn này:

    bash: /etc/apache2/httpd.conf: Quyền bị từ chối

    Bất kỳ ý tưởng làm thế nào để sửa chữa nó? ]:

  18.   Gabriel GRG dijo

    Này bạn, tôi đã cài đặt Openfire và đã có một số người dùng được tạo trong Windows Server 2008 nhưng tôi muốn chuyển sang Linux, điều đó có nghĩa là tôi có thể chuyển các cấu hình và địa chỉ liên hệ đã được tạo từ Win2008 sang Linux! Tái bút: Tôi sử dụng cơ sở dữ liệu nội bộ, được khuyến nghị hoặc không nên sử dụng theo cách này, có khoảng 200 người dùng.
    Cảm ơn bạn!