Instal server Jabber Anda sendiri dengan OpenFire di Ubuntu Linux

OpenFire

Diperbarui 04/05/2011

Ini adalah posting blog pertama saya, karena saya menangani diri saya di blog dan forum teknis, saya terbiasa bekerja dengan administrator dan pengguna tingkat lanjut GNU / Linux, kenyataannya adalah bahwa saya kesulitan menjelaskan hal-hal sederhana seperti menggunakan terminal, membuat skrip bash dan tugas lain yang sedikit demi sedikit diubah oleh pengguna GNU / Linux untuk aplikasi dengan antarmuka grafis.

Pengantar Jabber

Jabber adalah protokol terbuka berdasarkan standar XML untuk pertukaran pesan secara real-time dan kehadiran di antara dua titik di Internet. Aplikasi utama teknologi Jabber adalah platform perpesanan yang dapat diperluas dan jaringan IM (Instant Messaging) yang menawarkan fungsionalitas serupa dengan sistem lain seperti AIM, ICQ, MSN Messenger, dan Yahoo!

Ini menonjol karena berbeda:
* Terbuka - Protokol Jabber gratis, terbuka, untuk umum dan dapat dimengerti. Selain itu, ada beberapa implementasi open source untuk Jabber Server (lihat daftar server publik) serta banyak klien dan perpustakaan pengembangan.
* Itu bisa dikembangkan - Menggunakan kekuatan bahasa XML, siapa pun dapat memperluas protokol Jabber untuk fungsionalitas kustom. Tentu saja, untuk menjaga interoperabilitas, ekstensi umum dikontrol oleh Jabber Software Foundation.
* Ini terdesentralisasi - Siapapun dapat mengatur server Jabber mereka sendiri, juga bebas paten dan tidak bergantung pada perusahaan manapun sehingga dapat digunakan sekarang dan selalu dengan kebebasan total.
* Itu aman - Server Jabber apa pun dapat diisolasi dari jaringan Jabber publik, implementasi server apa pun menggunakan SSL untuk komunikasi server-klien, dan banyak klien mendukung PGP-GPG untuk mengenkripsi komunikasi klien-ke-klien. Selain itu, keamanan yang lebih kuat sedang dikembangkan berkat penggunaan SASL dan sandi sesi.
Jabber dapat membuat kebingungan pada awalnya dengan sistem pesan instan lainnya karena biasanya, di IM lain, klien diidentifikasi dengan protokol. Dalam kasus Jabber, ini bukan masalahnya: ada protokol dan setiap klien adalah implementasi.

Teks asli dalam bahasa: JabberEN

Server

Untuk membuat sistem pesan instan Anda sendiri, kami membutuhkan aplikasi yang berfungsi sebagai server.
OpenFire adalah server jabber dengan administrator web (seperti router atau modem), ditulis dalam java dan merupakan GPL, yaitu OpenSource.

Bahan:

Apache2 + MySQL + PHP5 dan PHPMyAdmin

Untuk menginstal aplikasi ini kami ketik terminal dengan izin untuk menggunakan sudo

Catatan: # adalah komentar, tidak dieksekusi, ini adalah referensi untuk pemahaman yang lebih baik.

# Kami menginstal 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 # Agar Apache2 menampilkan Kesalahan Host sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Agar Apache2 menampilkan Assents dan Tildes dengan baik sudo echo "AddDefaultCharset ISO-8859-1" >> / dll /apache2/conf.d/charset # Kami mereset Apache2 sudo /etc/init.d/apache2 restart kami sudah memiliki aplikasi minimum, sekarang untuk menginstal OpenFire: # Kami menginstal Java sudo apt-get install sun-java6-bin # Kami konfigurasikan Java sebagai Penerjemah Sudo utama pembaruan-alternatif --config java # Buat Pengguna untuk OpenFire sudo adduser openfire # Unduh OpenFire di Paket DEB wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Kami menginstal OpenFire sudo dpkg -i openfire_777_all.deb # Kami menyalin Konten Dasar 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 Database dan Mengimpor Konten Dasar di MySQL mysqladmin -h localhost -u root -p membuat openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Buat Pengguna dan Tetapkan Izin di Baris MySQL = "BUAT PENGGUNA openfire @ localhost DIIDENTIFIKASI DENGAN 'PASSWORD';" echo "$ Line" | mysql -h localhost -u root -p Line = "GRANT ALL ON openfire. * TO openfire @ localhost;" echo "$ Line" | mysql -h localhost -u root -p # Kami menghapus File Sisa rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Kami mengatur ulang OpenFire sudo /etc/init.d/openfire restart # Kami membuka Firefox Web Administrator http: //9090 .XNUMX: XNUMX

ingat bahwa panel admin adalah:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Jika karena alasan tertentu Anda tidak bisa login sebagai admin setelah melakukan konfigurasi melalui web, reset openfire seperti saat menginstal dan menguji, jika masalah terus berlanjut kita dapat mengganti kata sandi dengan phpmyadmin mencari tabel pengguna di database openfire.

Untuk melihat screenshot OpenFire masuk di sini ada semua fungsi dan bahkan plugin.

Terima kasih atas Komentar Anda, Jika ada KESALAHAN apapun itu adalah hasil imajinasi Anda, hahaha


24 komentar, tinggalkan punyamu

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Carlos dijo

    Tuto Luciano yang luar biasa !!!!
    Saya ingin menginstal openfire dan dengan tutor Anda itu lebih dari sederhana.

    Terima kasih.

  2.   Santiago dijo

    Luciano, kontribusi luar biasa !!! Saya mengikuti instruksi Anda selangkah demi selangkah dan saya pikir saya berhasil !! (meskipun saya tidak dapat mengkonfigurasi Apache2 untuk menampilkan kesalahan host dan menampilkan tilde dengan benar) ... tetapi saya tidak dapat masuk. Saya tidak mengerti apa artinya "jika masalah tetap ada, kami dapat mengubah kata sandi dengan phpmyadmin mencari tabel pengguna di database openfire". Bisakah kamu membantuku??
    Terima kasih!!!.

    1.    Luciano Lagassa dijo

      Halo, maaf saya tidak menjawab Anda sebelumnya tetapi saya tidak menerima pemberitahuan dari komentar Anda, jika Anda tidak dapat masuk saya sarankan Anda memulai ulang layanan dan jika masalah tetap ada, coba ubah sandi admin di database openfire, mungkin menggunakan phpmyadmin. Anda memberi tahu saya apa saja dan saya akan membantu Anda.

      1.    oscar melendez dijo

        Selamat pagi luciano sobat sepengetahuan kalian di linux / ubuntu, ternyata saya install openfire di ubuntu 16.04, dan saya bisa masuk ke console baik melalui ip public maupun local, soalnya ketika saya coba login melalui percikan saya tidak mengotentikasi pengguna atau kata sandi, saya tidak tahu apakah itu mempengaruhi bahwa mereka memiliki ipcop yang diinstal sebagai firewall dan saya tidak tahu port apa atau penyebabnya. tolong bantu aku

  3.   shinjikari dijo

    "Dan itu adalah GPL, artinya OpenSource."

    Akan lebih baik untuk mengatakan "dan itu adalah GPL, yaitu, Perangkat Lunak Bebas"

    Ini tidak sama 😀

    1.    Luciano Lagassa dijo

      Saya benar-benar tidak ingin memulai diskusi yang tidak berarti karena opensource menyertakan banyak lisensi yang berbeda seperti GNU, apache, mit, mozilla dan banyak lagi, kata opensource digunakan untuk menentukan bahwa itu adalah open source dan dapat berisi dan campuran lisensi. Saya harap itu dimengerti.
      Saya juga berpikir akan lebih produktif untuk membantu daripada membuang waktu dalam diskusi yang konyol.
      terima kasih banyak
      dan saya minta maaf jika komentar ini menghina siapa pun.

  4.   Rober dijo

    Tanpa diragukan lagi, guru yang hebat. Ini bekerja saat pertama kali instalasi openfire juga dikonfigurasi dengan LDAP. SEMPURNA!!! Terima kasih.

  5.   Arian dijo

    Halo, saya ingin Anda membantu saya karena saya sudah banyak mencari dan saya kehabisan ide, saya telah menginstal LDAP dan Openfire.
    Openfire mengotentikasi dengan baik dengan LDAP, tetapi ketika menambahkan kontak, langganan tidak datang, dan juga pesan yang dikirim, dan mereka tidak terhubung satu sama lain, ketika dalam daftar tugas dan pengguna openfire, jika ada.
    Jika ada yang punya saran untuk saya. Terima kasih sebelumnya ...

  6.   c4m4l30n dijo

    Luar biasa Tuto, terima kasih Luciano, saya berada di pusaran air dan Anda mengklarifikasi banyak keraguan
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz dijo

    Bimbingannya sangat bagus, bekerja dengan sangat baik

  8.   juan dijo

    Ya, saya menginstalnya dan semuanya baik-baik saja, tetapi masalah muncul kemudian saya tidak pernah bisa masuk ke panel administrasi, saya selalu mendapat nama pengguna atau kata sandi yang salah.

    Jika ada yang tahu bagaimana menyelesaikannya, saya akan sangat menghargainya.

  9.   mirkovich dijo

    Grande Luciano ... menurut saya perakitan server Jabber sangat detail ... tinggal saya yang melaksanakannya ... Terima kasih telah membunuh ketidaktahuan ....

  10.   Oriole dijo

    Saya mencoba menginstal java, tetapi saya diberi tahu hal berikut:
    E: Paket sun-java6-bin tidak dapat ditemukan

    Apakah saya kehilangan repositori? Terima kasih!

    1.    Luciano Lagassa dijo

      halo, Anda harus mengaktifkan repos "terbatas" dan "multiverse" di /etc/apt/sources.list, karena ada hal-hal yang di Ubuntu tidak aktif. Jika Anda menggunakan lingkungan grafis dalam asal perangkat lunak, itu juga bisa dilakukan.

  11.   pedro dijo

    Saya tinggal di download openfire

    1.    Luciano Lagassa dijo

      Halo, seperti yang saya katakan, selalu ikuti panduan untuk surat itu dan jika Anda melihat bahwa mereka macet, tinjau, itu selalu google untuk berjaga-jaga.

      1.    omar dijo

        semuanya baik-baik saja… 😉 (panduan yang baik)
        tetapi pada saat mengkonfigurasi pengguna, mouse saya bergerak dan saya tidak tahu apa yang saya tulis nama pengguna dan kata sandinya ... 🙁 dan saya memasukkannya ...
        masalahnya adalah saya menginstal ulang dan sekarang saya mendapatkan yang berikut:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Masukkan kata kunci:
        ERROR 1396 (HY000) di baris 1: Operasi CREATE USER gagal untuk 'openfire' @ 'localhost'

  12.   katya dijo

    Saya butuh bantuan, ketika saya mengunduh openfire sepertinya itu diunduh tetapi ketika saya menginstalnya, itu menandakan saya bahwa kesalahan ditemukan, sebenarnya saya harus segera menyelesaikan proyek universitas, saya sangat menghargai bantuan Anda.

  13.   Rayner dijo

    Saya memiliki openfire 3.7 yang terkunci, tetapi saya lupa kata sandi pengguna admin dan saya tidak dapat mengakses konsol untuk membuat lebih banyak pengguna
    Saya perlu tahu cara mengubah kata sandi
    (Saya menggunakan database openfire)

  14.   omar dijo

    Hal yang sama terjadi pada saya seperti komentar di atas, hanya untuk menghapus instalasi openfire dengan yang berikut ...

    Hentikan aplikasi yang sedang berjalan:
    sudo /etc/init.d/openfire berhenti

    Hapus dari layanan:
    sudo update-rc.d -f openfire hapus

    Hapus file start-up:
    sudo rm /etc/init.d/openfire

    Hapus semua file yang terletak di / opt / openfire:
    sudo rm -rf / opt / openfire

    Dan terakhir, jika Anda telah menggunakan database mysql untuk aplikasi tersebut, Anda dapat menghapus tabel yang digunakan.

    dan ketika menginstal ulang saya mendapatkan yang berikut ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Masukkan kata kunci:
    ERROR 1396 (HY000) di baris 1: Operasi CREATE USER gagal untuk 'openfire' @ 'localhost'

    🙁 🙁 tolong tolong ...

  15.   maguve dijo

    Saya memenangkan OpenFire .. Saya tidak bisa melakukannya

  16.   Martin Adelaido Hdez L. dijo

    Luar biasa .. berfungsi dengan baik dengan Linuxmint 11
    Terima kasih ..

  17.   streuhund dijo

    Ketika 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 , itu mengembalikan saya pesan ini:

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

    Tahu bagaimana cara memperbaikinya? ]:

  18.   Gabriel G.R.G. dijo

    Hai teman, saya telah menginstal Openfire dan sudah dengan beberapa pengguna yang dibuat di Windows Server 2008 tetapi saya ingin bermigrasi ke Linux, agar saya dapat meneruskan konfigurasi dan kontak yang sudah dibuat dari Win2008 ke Linux! PS: Saya menggunakan database internal yang disarankan atau tidak menggunakan cara ini, ada sekitar 200 pengguna.
    Gracias!