Permesejan Segera dengan Prosody pada Debian Squeeze

prosodi

Helo kawan !. Hari ini saya menyampaikan kepada anda pelayan moden dan fleksibel Jabber / XMPP, ditulis dalam bahasa Lua dan dahulunya dikenali sebagai Lxmppd. Ini mempunyai ciri-ciri sistem pelbagai platform, dengan penggunaan sumber yang sangat rendah, mudah digunakan, dan dapat diperluas. Dan tanpa basa-basi lagi, mari kita mula berniaga! Mereka mungkin kelihatan seperti banyak aspek, tetapi sebenarnya ringkas dan pendek. Kita akan lihat sekarang:

  • Pelayan asas
  • Kami memasang pakej yang diperlukan
  • Mari belajar mengkonfigurasi
  • Kami mengkonfigurasi parameter global
  • Kami membuat dan mengkonfigurasi hos maya
  • Kami menghasilkan sijil SSL / TLS
  • Kami mengaktifkan hos
  • Kami mencipta pengguna pertama
  • Kami mendaftarkan Prosody kami dalam DNS
  • Kami memeriksa semuanya

Pelayan asas
Penggunaan sumber yang rendah membolehkan kita memasang Prosody walaupun di stesen kerja kita sendiri dan menyediakan perkhidmatan Chat daripadanya.

Kami memasang pakej yang diperlukan
Untuk membiasakan diri dengan Prosody, kami akan menggunakan pakej rasmi yang terdapat di repositori Squeeze:

aptitude install prosody liblue5.1-sec0

Mari belajar mengkonfigurasi
Mari baca dokumentasi yang disertakan /usr/share/doc/prosody/doc/coding_style.txt, untuk membiasakan diri dengan format yang digunakan dalam fail konfigurasi. Mari pergi ke folder / dll / prosodi dan kami menyenaraikan fail dan direktori yang ada. Nama setiap folder atau fail intuitif dan dengan jelas menunjukkan apa yang digunakan untuk:

  • perakuan: Direktori di mana sijil SSL / TLS dan kunci peribadinya akan disimpan.
  • conf.avail: Direktori yang mengandungi fail konfigurasi host maya yang kami nyatakan sebagai tersedia. Ia berfungsi sangat mirip dengan yang dilihat dalam catatan sebelumnya mengenai pelayan web, seperti dalam folder Nginx yang tersedia di laman web.
  • conf.d: Folder di mana pautan langsung hos maya dinyatakan dalam conf.avil dan yang kami mahu aktifkan.
  • prosody.cfg.lua: fail utama konfigurasi Prosody.
  • README: Fail yang memberi kita "petunjuk" untuk terus maju. Jangan berhenti membacanya!

Dengan apa yang telah kita baca sejauh ini, kita dapat mencuba konfigurasi awal minimum.

Kami mengkonfigurasi parameter Global
Kami mengkaji fail konfigurasi utama dengan teliti/etc/prosody/prosody.cfg.lua, yang saya buat terjemahan percuma dan yang boleh kita muat turun pada akhirnya. Mari simpan fail asal yang dipasang menggunakan arahan berikut:

cp /etc/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua.original

Kami mengosongkan fail konfigurasi. Dengan nano, kami menyunting prosody.cfg.lua sudah dikosongkan, dan tampal kandungan fail contoh yang dimuat turun. Kami mengubahnya mengikut keperluan kami, dan simpan dengan biasa ctl + atau. Kemudian kami memeriksa sintaks fail konfigurasi:

cp / dev / null /etc/prosody/prosody.cfg.lua nano /etc/prosody/prosody.cfg.lua luac -p /etc/prosdy/prosody.cfg.lua

Dan sekiranya anda tidak mengembalikan sebarang mesej, semuanya baik-baik saja.

Kami membuat dan mengkonfigurasi Host Maya
Fail hos maya kami, kami akan membuatnya dalam direktori /etc/prosody/conf.avail/dengan nama host, ditambah pelanjutan .conf.lua, dan kami akan membuatnya dari failcontoh.com.cfg.lua ada dalam folder itu:

mv /etc/prosody/conf.avail/example.com.cfg.lua /etc/prosody/conf.avail/web.amigos.cu.cfg.lua nano /etc/prosody/conf.avail/web.amigos.cu .cfg.lua

Kami mengubahsuai fail dengan parameter yang betul mengikut keperluan kami. Kami boleh memuat turun versi yang sesuai dengan contoh ini di akhir catatan. Jangan lupa memadamkan barisnya diaktifkan = salah - Keluarkan baris ini untuk mengaktifkan hos ini.

Kami menghasilkan sijil SSL / TLS
Semasa melaksanakan arahan untuk menghasilkan sijil, mereka akan meminta kami maklumat yang berkaitan dengan syarikat kami.

cd / etc / prosody / certs openssl req -new -x509 -days 365 -nodes -out "web.amigos.cu.crt" -keyout "web.amigos.cu.key"

Kami memeriksa bahawa sijil dihasilkan dengan betul oleh ls-l.

Kami mengaktifkan hos
Untuk membolehkan hos dinyatakan dalam /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, kita mesti membuat pautan simbolik fail itu dalam folder conf.d. Maka kita mesti memulakan semula perkhidmatan:

ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody restart

Petua: Buka konsol khusus untuk melihat mesej log Prosody menggunakan arahan ekor -f /var/log/prosody/prosody.log. Sekiranya baris terakhir mengatakan "Berjaya diturunkan ke PID ####", maka Semuanya berfungsi untuk Kilo !. Sekiranya anda mendapat mesej ralat, anda mungkin perlu membunuh prosesnya secara manual "Lua" bahawa ia berjalan SEBELUM memulakan semula Prosody. Untuk mengetahui pid del Lua, larips -e | grep lua. Untuk membunuh proses itu, bunuh-bunuh #pid del lua.

Kami mencipta pengguna pertama
Untuk membuat pengguna, kami menggunakan arahan prosodictl seperti berikut:

prosodyctl adduser admin@web.amigos.cu

Perintah akan meminta kami untuk "Kata Laluan" pengguna. Perhatikan bahawa kami membuat pengguna "Pentadbir", yang kami nyatakan sebagai Administrator Prosody dalam fail konfigurasi global prosody.cfg.lua.

KAMI MENYARANKAN TIDAK menggunakan arahan prosodictl untuk menghentikan, memulakan atau memulakan semula perkhidmatan, tetapi lakukan dengan kaedah tradisional seperti:

/etc/init.d/prosody {start | stop | restart | reload} invoke-rc.d prosody {start | stop | restart | reload} perkhidmatan prosodi {start | stop | restart | reload}

Kami mendaftarkan Prosody kami dalam DNS
Perkhidmatan pesanan segera sangat bergantung pada perkhidmatan DNS. Setiap pengguna dikenal pasti dengan alamatnya atau JID dengan cara pengguna @ domain, di mana domain menunjukkan pelayan di mana akaun disimpan. Agar pengguna dapat menyambung dan log masuk, perlu mencari alamat IP pelayan. Pelayan jarak jauh juga perlu menghubungi pengguna @ domain untuk menyampaikan mesej kepada anda. Oleh itu, perlunya pelayan Prosody mempunyai jenis rekod A di pelayan DNS LAN kami. Sebagai contoh:

192.168.10.20 DALAM web.amigos.cu.

Kami memeriksa semuanya
Kami sudah menjalankan pelayan Prosody kami. Mari berbual! Pasang Pidgin atau Psi, atau pilih pelanggan XMPP pilihan anda dan sambungkan ke pelayan. Sekiranya dia berjaya, itu kerana kemudian dia mengikuti isi artikel ini hingga suratnya. Sekiranya tidak, tanya, itulah blog yang dibuat ini. Ahhh, jika anda mahu berbual dari konsol, pasang Finch.

Kami membuat pakej dengan dokumentasi dari laman rasmi Prosody yang kami harap dapat berguna. Mereka yang ingin memuat turun pakej terus dari repositori Prosody, lawati Repositori pakej prosody.

Kepada semua, semoga berjaya dan Selamat berbual!

Muat turun fail sampel

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.   eliotime3000 kata

    Cadangan yang baik. Mari lihat sama ada saya mempunyai masa untuk membuat pelanggan pesanan segera.

    1.    meriah kata

      Pelanggan XMPP lain? Man, saya rasa tidak perlu melainkan anda melakukannya untuk belajar dan menetapkannya sebagai matlamat anda. Mereka sudah Pidgin, Kopete, KDE-Telephaty, Empathy, PSI ... pula.

      1.    penipu kata

        Saya rasa tidak seperti pelanggan lain tetapi akan menyenangkan untuk bermain dengan XMPP API dan menghantar mesej dari aplikasi.

      2.    Reput87 kata

        Alangkah baiknya jika misalnya anda perlu membuat sembang untuk rangkaian dalaman atau yang serupa

      3.    braybaut kata

        Sekiranya itu benar, tetapi tutorial ini digunakan untuk menerapkan klien XMPP di rangkaian Percuma

        1.    penipu kata

          Tutorial ini adalah untuk pelayan, sudah ada beberapa klien percuma.

      4.    eliotime3000 kata

        Untuk Windows, ia akan banyak berfungsi (dengan ketiadaan Messenger mitos, ada baiknya membuat yang lebih baik, bukan?).

  2.   Federico A. Valdes Toujague kata

    Terima kasih semua atas komen anda. Impian saya adalah mempunyai pelanggan web untuk berbual di LAN saya. Saya memasang ejabberd dengan JwChat dan kerana antara muka di Squeeze adalah lengket (dan jelek dan kereta), saya bahkan tidak mencubanya. Saya mencuba pelayan web Yaws dan pelanggan web Yaws-chat dan tidak dapat berfungsi dengan baik. Mereka memuat turun PHPFreeChat dan tidak ada. Dengan Lenny's Drupal 6, saya cuba mengkonfigurasi pemalam sembang dan saya berasa letih ketika itu, beberapa tahun yang lalu. Saya bermimpi tidak bergantung pada pemasangan pelanggan dan berbual dengan penyemak imbas tidak lebih. Cabaran dilancarkan.

    1.    eliotime3000 kata

      Anda dialu-alukan, kawan. Mari lihat sama ada saya dapat menyelesaikan memuat turun Wheezy DVD1 untuk membuat tutorial cara memasang ZPanelX dalam versi baru Debian Stable (saya harap pembangun ZPanel tidak meninggalkan sokongan LTS Ubuntu 12.04, kerana jika tidak, saya tidak dapat melakukan automatik pemasangan panel kawalan itu yang saya dapati hebat semasa saya mengujinya di Windows).

  3.   Baru untuk Debian kata

    Helo, jika saya memasang Debian 7 sebentar tadi. Tetapi saya tidak mempunyai internet, ia memberitahu saya bahawa saya kehilangan firmware. Ia adalah pautan usb tp tl-wn321g. Bolehkah saya memuat turunnya dari Windows? Maaf untuk bertanya di sini adalah bahawa saya tidak mahu mendaftar di mana-mana forum debian, juga saya tidak tahu bahasa Inggeris dengan baik.

    1.    eliotime3000 kata

      Sekiranya TP-Link mempunyai chipset Altheros, ia harus mengenalinya tanpa komplikasi.

      Ketahui apakah model USB TP-Link anda mempunyai chipset Altheros, dan juga perhatikan ID Perkakasan.

    2.    pengulas kata

      Sekiranya anda ingin memuat turun iso di sini, mereka adalah isian debian tetapi ia dilengkapi dengan pemacu dan firmware tanpa percuma.

      http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/

  4.   Reput87 kata

    Saya mahukan tuto yang bagus mengenai asterisk hehehe

    1.    Julio Cesar kata

      Saya mengesyorkan agar anda memulakan dengan menggunakan Trixbox CE atau Elastix kedua-duanya berdasarkan Asterisk

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX kata

    Panduan yang sangat baik, terima kasih banyak 🙂

  6.   alejandrodez kata

    Hebat, terima kasih banyak ia sangat berguna.

  7.   @Jlcmux kata

    Saya akan mengujinya di Mesh Free Network yang kami laksanakan di bandar saya. Kemudian saya akan memberitahu anda bagaimana keadaan saya dengan ini.

    Ceria.!

  8.   @Jlcmux kata

    Sayang sekali. Saya kekal pada langkah terakhir. Di mana saya mengkonfigurasi DNS? Sungguh memalukan jika hanya ada yang bertanya ini haha

  9.   Piccolo Lenz McKay kata

    Saya mempunyai beberapa soalan yang sangat menarik:

    Adakah anda tahu atau ada pengalaman untuk pemasangan dalam produksi prosody untuk 3000 pengguna di mana terdapat serentak menghubungkan sekurang-kurangnya 1000 perbualan pada masa yang sama?

    Sokongan untuk: pemindahan fail, VIP, dan ini log perbualan yang paling penting?

    PERSEKITARAN: 3 ribu pengguna, dengan reg dan skrip web yang dilumpuhkan melalui pelayan yang dipanggil melalui udang cgi untuk pendaftaran dan manipulasi pengguna, dalam DELL T8 110 teras dengan ram 8Gb untuk penggunaan eksklusif atau untuk ejabberd di lenny dengan erland dan ejabberd

    Bola membengkak, setelah menampung banyak masalah di ejabberd, saya dapati ini, sebenarnya ini membuat saya merasa seperti membuang masa saya ..

    1.    Federico A. Valdes Toujague kata

      Salam saya PICCORO Lenz McKAY !!!. Lihat, saya cadangkan anda melayari laman web rasmi Prosody http://prosody.im, dan kembangkan maklumat. Saya tidak mempunyai pengalaman lebih daripada 1000 pelanggan berbual serentak dengan Prosody. Dan saya tidak fikir anda membuang masa anda dengan Ejabberd. Ini keputusan yang anda buat pada zaman Lenny. Ngomong-ngomong, saya mengaku bahawa Ejabberd adalah yang pertama yang saya pasang di perniagaan saya, di mana mungkin 50 atau 60 pengguna berbual serentak. Pelayan bahkan tidak mengetahuinya, dan ia hanya mempunyai RAM 512 megabait. 🙂 Dan ya, saya sukar menyiapkannya dengan betul. Prosody sangat mudah, tetapi saya menjemput anda untuk mengetahui lebih lanjut mengenai kemungkinannya. Bukannya saya meragukannya, tetapi saya tidak mempunyai pengalaman yang anda perlukan.