Pasang pelayan Jabber anda sendiri dengan OpenFire pada Ubuntu Linux

OpenFire

Dikemas kini 04/05/2011

Ini adalah catatan blog pertama saya, kerana saya mengendalikan blog dan forum teknikal, saya terbiasa bekerja dengan pentadbir dan pengguna GNU / Linux yang lebih maju, sebenarnya saya sukar untuk menjelaskan perkara-perkara mudah seperti menggunakan terminal, membuat skrip bash dan tugas-tugas lain yang sedikit demi sedikit pengguna GNU / Linux berubah untuk aplikasi dengan antara muka grafik.

Pengenalan kepada Jabber

Jabber adalah protokol terbuka berdasarkan standard XML untuk pertukaran mesej masa nyata dan kehadiran antara dua titik di Internet. Aplikasi utama teknologi Jabber adalah platform pemesejan yang boleh diperluas dan rangkaian IM (Pesanan Segera) yang menawarkan fungsi yang serupa dengan sistem lain seperti AIM, ICQ, MSN Messenger, dan Yahoo!

Ia menonjol kerana ia berbeza:
* Ia terbuka - Protokol Jabber adalah percuma, terbuka, umum dan difahami. Selain itu, terdapat banyak implementasi sumber terbuka untuk Jabber Server (lihat senarai pelayan awam) serta banyak klien dan perpustakaan pembangunan.
* Ia boleh dipanjangkan - Dengan menggunakan kekuatan bahasa XML, siapa pun dapat memperluas protokol Jabber untuk fungsi khusus. Sudah tentu, untuk mengekalkan kebolehoperasian, sambungan umum dikendalikan oleh Jabber Software Foundation.
* Ia terdesentralisasi - Sesiapa sahaja boleh menyediakan pelayan Jabber mereka sendiri, ia juga bebas paten dan tidak bergantung pada mana-mana syarikat sehingga boleh digunakan sekarang dan selalu dengan kebebasan sepenuhnya.
* Ia selamat - Mana-mana pelayan Jabber dapat diasingkan dari rangkaian Jabber awam, pelaksanaan pelayan apa pun menggunakan SSL untuk komunikasi pelayan-pelanggan, dan banyak klien menyokong PGP-GPG untuk mengenkripsi komunikasi pelanggan-ke-pelanggan. Selain itu, keselamatan yang lebih mantap sedang dibangunkan berkat penggunaan kata laluan SASL dan sesi.
Jabber pada mulanya dapat menimbulkan kekeliruan dengan sistem pesanan segera yang lain kerana biasanya, di IM lain, klien dikenal pasti dengan protokol. Dalam kes Jabber ini tidak berlaku: ada protokol dan setiap klien adalah pelaksanaan.

Teks asal dalam: JabberEN

Server

Untuk membuat sistem pesanan segera anda sendiri, kita memerlukan aplikasi yang berfungsi sebagai pelayan.
OpenFire ialah pelayan jabber dengan pentadbir web (seperti router atau modem), ditulis dalam java dan adalah GPL, iaitu OpenSource.

Bahan-bahan:

Apache2 + MySQL + PHP5 dan PHPMyAdmin

Untuk memasang aplikasi ini, kami memasukkan terminal dengan izin untuk menggunakan sudo

Catatan: # adalah komen, mereka tidak dilaksanakan, mereka adalah rujukan untuk pemahaman yang lebih baik.

# Kami memasang Apache2 + MySQL5.1 + PHP5 dan 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 install phpmyadmin # Untuk Apache2 untuk menunjukkan Host Error sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Untuk Apache2 untuk menunjukkan Assents and Tildes dengan baik sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Kami mengatur ulang Apache2 sudo /etc/init.d/apache2 restart kami sudah memiliki aplikasi minimum, sekarang untuk menginstal OpenFire: # Kami memasang Java sudo apt-get install sun-java6-bin # Kami konfigurasikan Java sebagai Interpreter Utama sudo kemas kini-alternatif --config java # Buat Pengguna untuk OpenFire sudo adduser openfire # Muat turun OpenFire dalam DEB Package wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Kami memasang OpenFire sudo dpkg -i openfire_777_all.deb # Kami menyalin Kandungan Asas untuk OpenFire dan MySQL su lakukan cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Kami Membuat Pangkalan Data dan Mengimport Kandungan Asas dalam MySQL mysqladmin -h localhost -u root -p membuat openfire mysql tempatan -u root -p openfire <openfire_mysql.sql # Buat Pengguna dan Tetapkan Kebenaran di MySQL Line = "BUAT PENGGUNA openfire @ localhost DIKENALI OLEH 'PASSWORD';" gema "$ Line" | mysql -h localhost -u root -p Line = "MEMBERI SEMUA ON openfire. * TO openfire @ localhost;" gema "$ Line" | mysql -h localhost -u root -p # Kami membuang Fail Sisa rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Kami menetapkan semula OpenFire sudo /etc/init.d/openfire restart # Kami membuka Pentadbir Web Firefox http: //9090 .XNUMX: XNUMX

ingat bahawa panel pentadbir adalah:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Jika atas sebab tertentu anda tidak dapat log masuk sebagai admin setelah mengkonfigurasi melalui web, tetapkan semula openfire seperti ketika memasang dan menguji, jika masalah itu berlanjutan, kami dapat mengubah kata sandi dengan phpmyadmin mencari tabel pengguna dalam pangkalan data openfire.

Untuk melihat tangkapan skrin OpenFire masukkan di sini terdapat semua fungsi dan juga pemalam.

Terima kasih atas Komen anda, Sekiranya terdapat KESILAPAN, ia adalah produk imaginasi anda, hahaha


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Carlos kata

    Tutor cemerlang Luciano !!!!
    Saya ingin memasang openfire dan dengan tutor anda itu lebih daripada sekadar mudah.

    Terima kasih.

  2.   Santiago kata

    Luciano, sumbangan yang sangat baik !!! Saya mengikut arahan anda langkah demi langkah dan saya rasa saya berjaya !! (walaupun itu tidak membenarkan saya mengkonfigurasi Apache2 untuk menunjukkan ralat host dan menunjukkan tildes dengan betul) ... tetapi saya tidak dapat log masuk. Saya tidak faham apa maksudnya "jika masalah berlanjutan kita dapat menukar kata laluan dengan phpmyadmin mencari jadual pengguna di pangkalan data openfire". Boleh kamu bantu saya??
    Terima kasih !!!.

    1.    Luciano Lagassa kata

      Halo, maaf saya tidak menjawab anda sebelumnya tetapi saya tidak menerima pemberitahuan komen anda, jika anda tidak dapat log masuk, saya cadangkan anda memulakan semula perkhidmatan dan jika masalahnya berlanjutan, cuba ubah pas pentadbir dalam pangkalan data openfire, mungkin menggunakan phpmyadmin. awak beritahu saya apa-apa dan saya akan bantu anda.

      1.    oscar melendez kata

        Luciano selamat pagi, kawan saya sampai pengetahuan anda di linux / ubuntu, ternyata saya memasang openfire di ubuntu 16.04, dan saya boleh memasuki konsol melalui ip awam dan tempatan, masalahnya ialah ketika saya cuba log masuk melalui percikan api Saya tidak mengesahkan pengguna atau kata laluan, saya tidak tahu sama ada ia mempengaruhi bahawa mereka mempunyai ipcop yang dipasang sebagai firewall dan saya tidak tahu apa port atau penyebabnya. tolong saya

  3.   shinjikari kata

    "Dan itu adalah GPL, artinya OpenSource."

    Lebih baik mengatakan "dan itu adalah GPL, iaitu, Perisian Percuma"

    Ia tidak sama 😀

    1.    Luciano Lagassa kata

      Saya sebenarnya tidak mahu memulakan perbincangan yang tidak bermakna kerana opensource merangkumi banyak lesen yang berbeza seperti GNU, apache, mit, mozilla dan banyak lagi, kata opensource digunakan untuk menentukan bahawa ia adalah sumber terbuka dan ia boleh mengandungi dan campuran lesen. Saya harap ia difahami.
      Saya juga berpendapat bahawa lebih bermanfaat untuk menolong daripada membuang masa dalam perbincangan konyol.
      thank you very much
      dan saya meminta maaf sekiranya komen ini menghina sesiapa.

  4.   Roberts kata

    Tanpa ragu seorang tutor yang hebat. Ia berfungsi pada kali pertama pemasangan openfire juga dikonfigurasi dengan LDAP. SEMPURNA !!! Terima kasih.

  5.   arian kata

    Halo, saya ingin anda menolong saya kerana saya sudah banyak mencari dan saya kehabisan idea, saya telah memasang LDAP dan Openfire.
    Openfire mengesahkan dengan baik dengan LDAP, tetapi ketika menambahkan kenalan, langganan tidak akan tiba, dan juga mesej yang dihantar, dan mereka tidak saling terhubung, ketika berada dalam senarai tugas dan pengguna openfire, jika ada.
    Sekiranya ada yang mempunyai cadangan untuk memberi saya. Terima kasih terlebih dahulu ...

  6.   c4m4l30n kata

    Tuto yang sangat baik, terima kasih Luciano, saya berada di pusaran air dan anda menjelaskan banyak keraguan
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz kata

    Tunjuk ajar yang sangat baik, ia berjaya dengan baik

  8.   John kata

    Baiklah, saya memasangnya dan semuanya baik-baik saja, tetapi masalahnya timbul kerana saya tidak dapat memasuki panel pentadbiran, saya selalu mendapat nama pengguna atau kata laluan yang salah.

    Sekiranya ada yang tahu bagaimana menyelesaikannya, saya sangat menghargainya.

  9.   mirkovich kata

    Grande Luciano ... nampaknya perhimpunan pelayan Jabber terperinci ... tetap bagi saya untuk melaksanakannya ... Terima kasih kerana membunuh kejahilan ....

  10.   Oriole kata

    Saya cuba memasang java, tetapi memberitahu saya perkara berikut:
    E: Paket sun-java6-bin tidak dapat dijumpai

    Adakah saya kehilangan repositori? Terima kasih!

    1.    Luciano Lagassa kata

      halo, anda harus mengaktifkan repos "terhad" dan "multiverse" di /etc/apt/sources.list, kerana ada perkara yang di Ubuntu tidak aktif. Sekiranya anda menggunakan persekitaran grafik dalam asal perisian, ia juga boleh dilakukan.

  11.   Pedro kata

    Saya tinggal dalam muat turun secara terbuka

    1.    Luciano Lagassa kata

      Halo, seperti yang saya katakan kepada anda, selalu ikuti panduan surat ini dan jika anda melihat bahawa mereka tersekat, tinjau semula, itu adalah perkara Google yang diperlukan.

      1.    omar kata

        semuanya ok… 😉 (panduan baik)
        Tetapi semasa mengkonfigurasi pengguna, tetikus saya bergerak dan saya tidak tahu apa yang saya tulis nama pengguna dan kata laluan ...
        masalahnya ialah saya memasang semula dan sekarang saya mendapat yang berikut:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Masukkan kata laluan:
        KESALAHAN 1396 (HY000) pada baris 1: Operasi BUAT PENGGUNA gagal kerana 'openfire' @ 'localhost'

  12.   Katya kata

    Saya memerlukan pertolongan, ketika saya memuat turun openfire, ia seolah-olah telah dimuat turun tetapi ketika saya memasangnya, ini menunjukkan bahawa terdapat ralat, sebenarnya saya perlu segera menyelesaikan projek universiti, saya akan menghargai bantuan anda.

  13.   sinar matahari kata

    Saya mempunyai kunci terbuka 3.7 ok tetapi saya lupa kata laluan pengguna pentadbir dan saya tidak dapat mengakses konsol untuk membuat lebih banyak pengguna
    Saya perlu tahu cara menukar kata laluan
    (Saya menggunakan pangkalan data openfire)

  14.   omar kata

    Perkara yang sama berlaku kepada saya seperti komen di atas, hanya untuk menyahpasang openfire dengan yang berikut ...

    Tamatkan aplikasi yang sedang berjalan:
    sudo /etc/init.d/openfire stop

    Alih keluar dari perkhidmatan:
    sudo update-rc.d -f openfire hapus

    Keluarkan fail permulaan:
    sudo rm /etc/init.d/openfire

    Padamkan semua fail yang terdapat di / opt / openfire:
    sudo rm -rf / opt / openfire

    Dan akhirnya, jika anda telah menggunakan pangkalan data mysql untuk aplikasi, anda boleh membuang jadual yang digunakan.

    dan semasa memasang semula saya mendapat yang berikut ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Masukkan kata laluan:
    KESALAHAN 1396 (HY000) pada baris 1: Operasi BUAT PENGGUNA gagal kerana 'openfire' @ 'localhost'

    🙁 🙁 tolong tolong ...

  15.   kelam kabut kata

    Saya memenangi OpenFire .. Saya tidak dapat melakukannya

  16.   Martin Adelaido Hdez L kata

    Hebat .. berfungsi dengan baik dengan Linuxmint 11
    Terima kasih..

  17.   streuhund kata

    Apabila saya memasukkan dua perintah ini (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf dan sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) di terminal , ia mengembalikan mesej ini kepada saya:

    bash: /etc/apache2/httpd.conf: Kebenaran ditolak

    Ada idea bagaimana memperbaikinya? ]:

  18.   Gabriel G.R.G. kata

    Hai kawan, saya telah memasang Openfire dan sudah dengan beberapa pengguna yang dibuat dalam Windows Server 2008 tetapi saya ingin berhijrah ke Linux, mungkin saya boleh meneruskan konfigurasi dan kenalan yang telah dibuat dari Win2008 ke Linux! PS: Saya menggunakan pangkalan data dalaman, yang disarankan atau tidak menggunakannya dengan cara ini, ada sekitar 200 pengguna.
    Terima kasih!