ติดตั้งเซิร์ฟเวอร์ Jabber ของคุณเองด้วย OpenFire บน Ubuntu Linux

Openfire

อัปเดตเมื่อ 04 ต.ค. 05

นี่เป็นบล็อกโพสต์แรกของฉันในขณะที่ฉันจัดการตัวเองในบล็อกและฟอรัมทางเทคนิคฉันคุ้นเคยกับการทำงานกับผู้ดูแลระบบและผู้ใช้ขั้นสูงของ GNU / Linux ความจริงก็คือฉันมีช่วงเวลาที่ยากลำบากในการอธิบายเรื่องง่ายๆเช่นการใช้เทอร์มินัลการสร้าง สคริปต์ทุบตีและงานอื่น ๆ ที่ผู้ใช้ GNU / Linux เปลี่ยนไปทีละเล็กทีละน้อยสำหรับแอปพลิเคชันที่มีอินเทอร์เฟซแบบกราฟิกฉันพยายามอย่างเต็มที่เพื่อให้พวกเขาเข้าใจฉันและสามารถทำตามขั้นตอนได้

รู้เบื้องต้นเกี่ยวกับ Jabber

Jabber เป็นโปรโตคอลแบบเปิดตามมาตรฐาน XML สำหรับไฟล์ การแลกเปลี่ยนข้อความตามเวลาจริง และการแสดงตนระหว่างสองจุดบนอินเทอร์เน็ต แอปพลิเคชันหลักของเทคโนโลยี Jabber คือแพลตฟอร์มการส่งข้อความที่ขยายได้และเครือข่าย IM (Instant Messaging) ที่มีฟังก์ชันการทำงานที่คล้ายคลึงกับระบบอื่น ๆ เช่น AIM, ICQ, MSN Messenger และ Yahoo!

มันโดดเด่นเพราะมันแตกต่างกัน:
* เปิด - โปรโตคอล Jabber นั้นฟรีเปิดเผยต่อสาธารณะและเข้าใจได้ นอกจากนี้ยังมีการใช้งานโอเพนซอร์สหลายรายการสำหรับเซิร์ฟเวอร์ Jabber (ดูรายการเซิร์ฟเวอร์สาธารณะ) รวมถึงไคลเอ็นต์และไลบรารีการพัฒนาจำนวนมาก
* สามารถขยายได้ - การใช้พลังของภาษา XML ทุกคนสามารถขยายโปรโตคอล Jabber สำหรับฟังก์ชันที่กำหนดเองได้ แน่นอนว่าเพื่อรักษาความสามารถในการทำงานร่วมกันส่วนขยายทั่วไปจะถูกควบคุมโดย Jabber Software Foundation
* มีการกระจายอำนาจ - ทุกคนสามารถตั้งค่าเซิร์ฟเวอร์ Jabber ของตัวเองได้นอกจากนี้ยังปลอดสิทธิบัตรและไม่ได้ขึ้นอยู่กับ บริษัท ใด ๆ เพื่อให้สามารถใช้งานได้ในขณะนี้และตลอดเวลาโดยมีอิสระอย่างเต็มที่
* มันมีความปลอดภัย - เซิร์ฟเวอร์ Jabber ใด ๆ สามารถแยกออกจากเครือข่าย Jabber สาธารณะการติดตั้งเซิร์ฟเวอร์ใด ๆ จะใช้ SSL สำหรับการสื่อสารไคลเอนต์เซิร์ฟเวอร์และไคลเอนต์จำนวนมากสนับสนุน PGP-GPG เพื่อเข้ารหัสการสื่อสารระหว่างไคลเอ็นต์กับไคลเอ็นต์ นอกจากนี้การรักษาความปลอดภัยที่แข็งแกร่งยิ่งขึ้นอยู่ระหว่างการพัฒนาเนื่องจากการใช้ SASL และรหัสผ่านเซสชัน
Jabber สามารถสร้างความสับสนในตอนแรกกับระบบการส่งข้อความโต้ตอบแบบทันทีอื่น ๆ ได้เนื่องจากโดยทั่วไปแล้วใน IM อื่น ๆ ไคลเอ็นต์จะถูกระบุด้วยโปรโตคอล ในกรณีของ Jabber นี่ไม่ใช่กรณี: มีโปรโตคอลและไคลเอนต์แต่ละตัวเป็นการนำไปใช้งาน

ข้อความต้นฉบับใน: JabberEN

เซิร์ฟเวอร์

เพื่อสร้าง ระบบส่งข้อความโต้ตอบแบบทันทีของคุณเองเราต้องการแอปพลิเคชันที่ทำงานเป็นเซิร์ฟเวอร์
Openfire เป็น เซิร์ฟเวอร์ jabber กับผู้ดูแลเว็บ (เช่นเราเตอร์หรือโมเด็ม) เขียนด้วย java และเป็น GPL นั่นคือ OpenSource

ส่วนผสม:

Apache2 + MySQL + PHP5 และ PHPMyAdmin

ในการติดตั้งแอปพลิเคชันเหล่านี้เราพิมพ์ในเทอร์มินัลที่มีสิทธิ์ใช้ sudo

หมายเหตุ: # คือความคิดเห็นไม่ได้ดำเนินการ แต่เป็นการอ้างอิงเพื่อความเข้าใจที่ดีขึ้น

# เราติดตั้ง Apache2 + MySQL5.1 + PHP5 และ phpmyadmin sudo apt-get -y ติดตั้ง apache2 sudo apt-get -y ติดตั้ง mysql-server mysql-common sudo apt-get -y ติดตั้ง php5 php5-cli sudo apt-get -y ติดตั้ง phpmyadmin # สำหรับ Apache2 เพื่อแสดง Host Error sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # สำหรับ Apache2 เพื่อแสดง Assents และ Tildes กัน sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # เรารีเซ็ต Apache2 sudo /etc/init.d/apache2 รีสตาร์ทเรามีแอปพลิเคชั่นขั้นต่ำอยู่แล้วตอนนี้เพื่อติดตั้ง OpenFire: # เราติดตั้ง Java sudo apt-get install sun-java6-bin # เรา กำหนดค่า Java เป็น Interpreter Main sudo update-alternate --config java # Create the User for OpenFire sudo adduser openfire # Download OpenFire in DEB Package wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # เราติดตั้ง OpenFire sudo dpkg -i openfire_777_all.deb # เราคัดลอกเนื้อหาพื้นฐานสำหรับ OpenFire และ MySQL su ทำ cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # เราสร้างฐานข้อมูลและนำเข้าเนื้อหาพื้นฐานใน MySQL mysqladmin -h localhost -u root -p สร้าง openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # สร้างผู้ใช้และกำหนดสิทธิ์ใน MySQL Line = "สร้างผู้ใช้ openfire @ localhost ระบุโดย 'PASSWORD';" echo "$ Line" | mysql -h localhost -u root -p Line = "GRANT ALL ON openfire. * ถึง openfire @ localhost;" echo "$ Line" | mysql -h localhost -u root -p # เราลบไฟล์ที่เหลือ rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # เรารีเซ็ต OpenFire sudo /etc/init.d/openfire restart # เราเปิด Firefox Web Administrator http: //9090 .XNUMX: XNUMX

โปรดจำไว้ว่าแผงการดูแลระบบคือ:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

หากด้วยเหตุผลบางประการคุณไม่สามารถเข้าสู่ระบบในฐานะผู้ดูแลระบบหลังจากกำหนดค่าผ่านเว็บให้รีเซ็ต openfire เหมือนเมื่อติดตั้งและทดสอบหากปัญหายังคงมีอยู่เราสามารถเปลี่ยนรหัสผ่านโดยใช้ phpmyadmin ค้นหาตารางผู้ใช้ในฐานข้อมูล openfire

หากต้องการดูภาพหน้าจอ OpenFire ให้ป้อน ที่นี่ มีฟังก์ชั่นทั้งหมดและแม้แต่ปลั๊กอิน

ขอบคุณสำหรับความคิดเห็นหากมีข้อผิดพลาดอาจเป็นผลมาจากจินตนาการของคุณฮ่า ๆ ๆ


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   คาร์ลอ dijo

    ครูสอนพิเศษ Luciano !!!!
    ฉันต้องการติดตั้ง openfire และกับครูสอนพิเศษของคุณมันง่ายกว่า

    ขอบคุณ

  2.   ซานติอาโก dijo

    Luciano ผลงานยอดเยี่ยม !!! ฉันทำตามคำแนะนำของคุณทีละขั้นตอนและฉันคิดว่าฉันทำได้ !! (แม้ว่าจะไม่ได้ให้ฉันกำหนดค่า Apache2 เพื่อแสดงข้อผิดพลาดของโฮสต์และแสดงตัวหนอนอย่างถูกต้อง) ... แต่ฉันไม่สามารถเข้าสู่ระบบได้ ฉันไม่เข้าใจว่ามันหมายถึงอะไร "หากปัญหายังคงมีอยู่เราสามารถเปลี่ยนรหัสผ่านโดยใช้ phpmyadmin ค้นหาตารางผู้ใช้ในฐานข้อมูล openfire" คุณสามารถช่วยฉันได้ไหม??
    ขอบคุณ !!!.

    1.    ลูเซียโน่ ลากัสซ่า dijo

      สวัสดีขออภัยฉันไม่ได้ตอบคุณมาก่อน แต่ฉันไม่ได้รับการแจ้งเตือนความคิดเห็นของคุณหากคุณไม่สามารถเข้าสู่ระบบได้ฉันขอแนะนำให้คุณเริ่มบริการใหม่และหากปัญหายังคงมีอยู่ให้ลองเปลี่ยนรหัสผ่านของผู้ดูแลระบบในฐานข้อมูล openfire อาจ ใช้ phpmyadmin คุณแจ้งให้เราทราบทุกอย่างและฉันจะช่วยคุณ

      1.    ออสการ์เมเลนเดซ dijo

        Luciano สวัสดีตอนเช้าคนที่ฉันไปหาความรู้ของคุณใน linux / ubuntu ปรากฎว่าฉันติดตั้ง openfire ใน ubuntu 16.04 และฉันสามารถเข้าคอนโซลได้ทั้งผ่าน IP สาธารณะและโลคัลปัญหาคือเมื่อฉันพยายามเข้าสู่ระบบ ผ่านจุดประกายฉันไม่ได้รับรองความถูกต้องของผู้ใช้หรือรหัสผ่านฉันไม่รู้ว่ามันมีผลต่อการติดตั้ง ipcop เป็นไฟร์วอลล์หรือไม่และฉันไม่รู้ว่าพอร์ตหรือสาเหตุอะไร โปรดช่วยฉันด้วย

  3.   ชินจิคาริ dijo

    "และก็คือ GPL กล่าวคือ OpenSource"

    มันจะดีกว่าถ้าพูดว่า "และก็คือ GPL นั่นคือซอฟต์แวร์เสรี"

    มันไม่เหมือนกัน😀

    1.    ลูเซียโน่ ลากัสซ่า dijo

      ฉันไม่ต้องการเริ่มการสนทนาที่ไร้ความหมายเพราะโอเพนซอร์ซมีใบอนุญาตมากมายและแตกต่างกันเช่น GNU, apache, mit, mozilla และอื่น ๆ อีกมากมายคำว่า opensource ถูกใช้เพื่อระบุว่าเป็นโอเพ่นซอร์สและสามารถมีและผสมกันได้ ของใบอนุญาต ฉันหวังว่ามันจะเข้าใจ
      ฉันคิดว่ามันน่าจะช่วยได้มากกว่าที่จะเสียเวลาไปกับการพูดคุยโง่ ๆ
      ขอบคุณมาก
      และขออภัยหากความคิดเห็นนี้ดูถูกใคร

  4.   โรเบอร์ dijo

    ไม่ต้องสงสัยเลยว่าเป็นครูสอนพิเศษที่ยอดเยี่ยม ใช้งานได้ในครั้งแรกที่การติดตั้ง openfire กำหนดค่าด้วย LDAP เพอร์เฟค !!! ขอบคุณ.

  5.   อาเรียน dijo

    สวัสดีฉันต้องการให้คุณช่วยฉันเพราะฉันค้นหามามากแล้วและฉันไม่มีไอเดียเลยฉันติดตั้ง LDAP และ Openfire ไว้แล้ว
    Openfire พิสูจน์ตัวตนได้ดีกับ LDAP แต่เมื่อเพิ่มผู้ติดต่อการสมัครสมาชิกจะไม่มาถึงและข้อความที่ส่งไปไม่ถึงและไม่ได้เชื่อมต่อกันเมื่ออยู่ในรายการการมอบหมายงานและผู้ใช้ openfire หากเป็นเช่นนั้น
    หากใครมีข้อเสนอแนะที่จะให้ฉัน. ขอบคุณล่วงหน้า ...

  6.   C4M4L30N dijo

    Tuto ยอดเยี่ยมขอบคุณ Luciano ฉันอยู่ในวังวนและคุณชี้แจงข้อสงสัยมากมาย
    ไบต์
    C4M4L30N

  7.   Marcelo ruiz diaz dijo

    การติวนั้นดีมากได้ผลดีมาก

  8.   Juan dijo

    ฉันติดตั้งแล้วและทุกอย่างเรียบร้อยดี แต่ปัญหาเกิดขึ้นจากนั้นฉันไม่สามารถเข้าสู่แผงการดูแลระบบได้ฉันมักจะได้ชื่อผู้ใช้หรือรหัสผ่านที่ไม่ถูกต้อง

    ถ้าใครรู้วิธีแก้ก็จะขอบคุณมาก

  9.   เมียร์โควิช dijo

    Grande Luciano ... สำหรับฉันแล้วดูเหมือนว่าการประกอบเซิร์ฟเวอร์ Jabber นั้นมีรายละเอียดดี ... ยังคงมีให้ฉันดำเนินการต่อไป ... ขอบคุณที่ฆ่าความไม่รู้ ....

  10.   โอริโอล dijo

    ฉันพยายามติดตั้ง java แต่มันบอกสิ่งต่อไปนี้:
    E: ไม่พบแพ็คเกจ sun-java6-bin

    ฉันไม่มีที่เก็บหรือเปล่า ขอบคุณ!

    1.    ลูเซียโน่ ลากัสซ่า dijo

      สวัสดีคุณต้องเปิดใช้งาน repos "จำกัด " และ "multiverse" ใน /etc/apt/sources.list เนื่องจากมีบางสิ่งที่ใน Ubuntu ไม่ทำงาน หากคุณใช้สภาพแวดล้อมแบบกราฟิกในต้นกำเนิดซอฟต์แวร์ก็สามารถทำได้เช่นกัน

  11.   เปโดร dijo

    ฉันอยู่ในการดาวน์โหลด openfire

    1.    ลูเซียโน่ ลากัสซ่า dijo

      สวัสดีอย่างที่ฉันบอกคุณทำตามคำแนะนำของจดหมายเสมอและถ้าคุณเห็นว่าพวกเขาติดขัดให้ตรวจสอบมันก็มักจะเป็น Google เสมอ

      1.    omar dijo

        ทุกอย่างโอเค…😉 (คำแนะนำที่ดี)
        แต่ในขณะกำหนดค่าผู้ใช้เมาส์ของฉันขยับและฉันไม่รู้ว่าฉันเขียนชื่อผู้ใช้และรหัสผ่าน ... 🙁และฉันก็ป้อน ...
        ปัญหาคือฉันติดตั้งใหม่และตอนนี้ฉันได้รับสิ่งต่อไปนี้:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        ใส่รหัสผ่าน:
        ข้อผิดพลาด 1396 (HY000) ที่บรรทัดที่ 1: การดำเนินการสร้างผู้ใช้ล้มเหลวสำหรับ 'openfire' @ 'localhost'

  12.   Katya dijo

    ฉันต้องการความช่วยเหลือเมื่อฉันดาวน์โหลด openfire ดูเหมือนว่ามันถูกดาวน์โหลด แต่เมื่อฉันติดตั้งมันทำให้ฉันรู้ว่าพบข้อผิดพลาดความจริงก็คือฉันจำเป็นต้องจบโครงการของมหาวิทยาลัยอย่างเร่งด่วนฉันขอขอบคุณสำหรับความช่วยเหลือของคุณ

  13.   เรย์เนอร์ dijo

    ฉันมี openfire 3.7 ที่ล็อคอยู่ แต่ฉันลืมรหัสผ่านของผู้ดูแลระบบและฉันไม่สามารถเข้าถึงคอนโซลเพื่อสร้างผู้ใช้เพิ่มเติมได้
    ฉันต้องการทราบวิธีเปลี่ยนรหัสผ่าน
    (ฉันใช้ฐานข้อมูล openfire)

  14.   omar dijo

    สิ่งเดียวกันเกิดขึ้นกับฉันตามความคิดเห็นด้านบนเพียงเพื่อถอนการติดตั้ง openfire ด้วยสิ่งต่อไปนี้ ...

    ยุติแอปพลิเคชันที่กำลังทำงานอยู่:
    sudo /etc/init.d/openfire หยุด

    ลบออกจากบริการ:
    sudo update-rc.d -f openfire ลบ

    ลบไฟล์เริ่มต้น:
    sudo rm /etc/init.d/openfire

    ลบไฟล์ทั้งหมดที่อยู่ที่ / opt / openfire:
    sudo rm -rf / opt / openfire

    และสุดท้ายหากคุณใช้ฐานข้อมูล mysql สำหรับแอปพลิเคชันคุณสามารถลบตารางที่ใช้ออกได้

    และเมื่อติดตั้งใหม่ฉันจะได้รับสิ่งต่อไปนี้ ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    ใส่รหัสผ่าน:
    ข้อผิดพลาด 1396 (HY000) ที่บรรทัดที่ 1: การดำเนินการสร้างผู้ใช้ล้มเหลวสำหรับ 'openfire' @ 'localhost'

    🙁🙁ช่วยด้วย ...

  15.   maguv dijo

    ฉันชนะ OpenFire .. ฉันไม่สามารถทำได้

  16.   Martin Adelaido Hdez L. dijo

    ดีเยี่ยม .. ใช้งานได้ดีกับ Linuxmint 11
    ขอขอบคุณ..

  17.   สตรูฮันด์ dijo

    เมื่อฉันป้อนคำสั่งทั้งสองนี้ (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf และ sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) ในเทอร์มินัล มันส่งคืนข้อความนี้ให้ฉัน:

    bash: /etc/apache2/httpd.conf: ปฏิเสธการอนุญาต

    มีความคิดว่าจะแก้ไขอย่างไร? ]:

  18.   กาเบรียล GRG dijo

    เฮ้เพื่อนฉันติดตั้ง Openfire และมีผู้ใช้หลายคนที่สร้างใน Windows Server 2008 แล้ว แต่ฉันต้องการย้ายไปใช้ Linux มันจะสามารถส่งผ่านการกำหนดค่าและรายชื่อติดต่อที่สร้างไว้แล้วจาก Win2008 ไปยัง Linux! PS: ฉันใช้ฐานข้อมูลภายในซึ่งแนะนำหรือไม่ให้ใช้ด้วยวิธีนี้มีผู้ใช้ประมาณ 200 คน
    ขอบคุณ!