מסרים מיידיים עם פרוזודיה על דביאן סחיטה

תוֹרַת הַמִשׁקָל

שלום חברים!. היום אני מציג בפניכם שרת מודרני וגמיש ג'אבר / XMPP, כתוב בשפה לואה ובעבר היה ידוע בשם Lxmppd. יש לו את המאפיינים של היותה מערכת פלטפורמה מרובה, עם צריכת משאבים נמוכה מאוד, קלה לשימוש ונרחבת. ובלי להתלבט, בואו נעבור לעניינים! הם אולי נראים כמו היבטים רבים, אבל הם באמת פשוטים וקצרים. נראה עכשיו:

  • שרת בסיס
  • אנו מתקינים חבילות נחוצות
  • בואו ללמוד להגדיר
  • אנו מגדירים פרמטרים גלובליים
  • אנו יוצרים ומגדירים את המארח הווירטואלי
  • אנו מייצרים אישורי SSL / TLS
  • אנו מאפשרים את המארח
  • אנו יוצרים את המשתמש הראשון
  • אנו רושמים את ה- Prosody שלנו ב- DNS
  • אנחנו בודקים הכל

שרת בסיס
הצריכה הנמוכה של משאבים מאפשרת לנו להתקין את ה- Prosody אפילו בתחנת העבודה שלנו ולספק ממנה את שירות הצ'אט.

אנו מתקינים חבילות נחוצות
כדי להכיר את הפרוזודיה, אנו נשתמש בחבילות הרשמיות שמגיעות במאגר הסחיטה:

aptitude להתקין prosody liblua5.1-sec0

בואו ללמוד להגדיר
בואו לקרוא את התיעוד הנלווה /usr/share/doc/prosody/doc/coding_style.txt, להכיר את הפורמט המשמש בקבצי התצורה. בוא נלך לתיקייה / וכו '/ פרוזודיה ואנחנו מפרטים את הקבצים והספריות הקיימים. השמות של כל תיקיה או קובץ הם אינטואיטיביים ומציינים בבירור למה הם משמשים:

  • אישורים: מדריך שבו יאוחסנו אישורי SSL / TLS והמפתחות הפרטיים שלהם.
  • conf.avail: מדריך המכיל את קבצי התצורה של המארחים הווירטואליים שאנו מכריזים עליהם כזמינים. זה עובד מאוד דומה למה שנראה בפוסטים קודמים על שרתי אינטרנט, כמו במקרה של התיקיה הזמינה של אתרי Nginx.
  • conf.d: תיקיה שבה הכריזו הקישורים הישירים של מארחים וירטואליים conf.avil ושאנחנו רוצים לאפשר.
  • prosody.cfg.lua: הקובץ הראשי של תצורת Prosody.
  • README: קובץ שנותן לנו "רמז" להתקדם. אל תפסיק לקרוא את זה!

עם מה שקראנו עד כה, אנו יכולים לנסות תצורה ראשונית מינימלית.

אנו מגדירים את הפרמטרים הגלובליים
אנו לומדים בקפידה את קובץ התצורה הראשי/etc/prosody/prosody.cfg.lua, שאליו עשיתי תרגום בחינם ושאנחנו יכולים להוריד בסוף. בואו נשמור את הקובץ המקורי המותקן באמצעות הפקודה הבאה:

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

אנו מרוקנים את קובץ התצורה. עם ה ננו, אנו עורכים את prosody.cfg.lua כבר התרוקן, והדבק את התוכן של קובץ הדוגמה שהורדת. אנו משנים אותו בהתאם לצרכים שלנו וחוסכים כרגיל Ctl + o. בהמשך אנו בודקים את התחביר של קובץ התצורה:

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

ואם לא מחזירים הודעה אז הכל בסדר.

אנו יוצרים ומגדירים את המארח הווירטואלי
את הקובץ של המארח הווירטואלי שלנו, ניצור אותו בספריה /etc/prosody/conf.avail/עם שם המארח, בתוספת התוסף .conf.lua, ואנחנו ניצור אותו מהקובץexample.com.cfg.lua הקיים בתיקייה זו:

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

אנו משנים את הקובץ עם הפרמטרים הנכונים בהתאם לצרכים שלנו. אנו יכולים להוריד גרסה התואמת את הדוגמה הזו בסוף ההודעה. אל תשכח למחוק את השורה enabled = false - הסר את השורה הזו כדי להפעיל את המארח הזה.

אנו מייצרים אישורי SSL / TLS
בעת ביצוע הפקודה ליצירת האישורים, הם יבקשו מאיתנו מידע הקשור לחברה שלנו.

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

אנו בודקים שהתעודות נוצרו כהלכה על ידי ll -l.

אנו מאפשרים את המארח
כדי לאפשר למארח שהוכרז ב- /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, עלינו ליצור קישור סמלי של אותו קובץ בתיקיה conf.d. ואז עלינו להפעיל מחדש את השירות:

ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody הפעלה מחדש

עצה: פתח קונסולה ייעודית כדי להציג הודעות יומן פרוסודי באמצעות הפקודה זנב -f /var/log/prosody/prosody.log. אם השורה האחרונה אומרת "הופעל בהצלחה ל PID ####"ואז הכל עובד עד הקילו!. אם במקרה תקבל הודעת שגיאה, ייתכן שיהיה עליך להרוג את התהליך באופן ידני "לואה" שהוא פועל לפני שתפעיל מחדש את הפרוזודיה. לדעת את PID דל לואה, רוץps -e | grep lua. כדי להרוג את התהליך, להרוג-להרוג #pid del lua.

אנו יוצרים את המשתמש הראשון
כדי ליצור משתמשים אנו משתמשים בפקודה פרוזודיקטל כדלהלן:

prosodyctl adduser admin@web.amigos.cu

הפקודה תבקש מאיתנו את "סיסמה" של המשתמש. שימו לב שאנחנו יוצרים את המשתמש "מנהל", שאנו מכריזים כמנהל פרוזודי בקובץ התצורה הגלובלי prosody.cfg.lua.

אנו ממליצים לא להשתמש בפקודה פרוזודיקטל להפסיק, להפעיל או להפעיל מחדש את השירות, אך עשו זאת בשיטות מסורתיות כגון:

/etc/init.d/prosody {התחל | עצור | הפעל מחדש | טען מחדש} הפעל-rc.d פרוזודיה {התחל | עצור | הפעל מחדש | טען מחדש} פרוזודיה לשירות {התחלה | עצור | הפעל מחדש | טען מחדש}

אנו רושמים את ה- Prosody שלנו ב- DNS
שירות המסרים המידיים נשען במידה רבה על שירות ה- DNS. כל משתמש מזוהה על ידי הכתובת שלו או JID בדרך של user @ domain, כאשר הדומיין מציין את השרת בו מאוחסן החשבון. על מנת שהמשתמש יתחבר ויתחבר, יש צורך למצוא את כתובת ה- IP של השרת. באופן דומה שרתים מרוחקים צריכים ליצור קשר עם user @ domain להעביר לך הודעה. לכן, יש צורך כי לשרת Prosody יהיה סוג רשומה A בשרת ה- DNS של ה- LAN שלנו. לדוגמה:

192.168.10.20 IN web.amigos.cu.

אנחנו בודקים הכל
כבר פועל שרת ה- Prosody שלנו. בואו נשוחח אז! התקן את Pidgin או Psi, או בחר בלקוח XMPP לבחירתך והתחבר לשרת. אם הוא יצליח, זה בגלל שאז הוא עקב אחר תוכן מאמר זה עד הסוף. אם לא, שאלו, לשם כך נוצרו בלוגים כמו זה. אההה, אם אתה רוצה לשוחח בצ'אט מהקונסולה, התקן את פינץ '.

הכנו חבילה עם התיעוד מהאתר הרשמי של פרוסודי, שאנו מקווים שיהיה שימושי. מי שמעוניין להוריד את החבילות ישירות ממאגר פרוסודי, בקר מאגר חבילות פרוזודיה.

לכולם, בהצלחה וצ'ט שמח!

הורד קבצי דוגמה

תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

20 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אליוטיים 3000 דיג'ו

    הצעה טובה. בואו נראה אם ​​יש לי זמן ליצור לקוח מסרים מיידיים.

    1.    אלב דיג'ו

      לקוח XMPP אחר? בנאדם, אני לא חושב שזה הכרחי אלא אם כן אתה עושה את זה כדי ללמוד והגדרת את זה כיעד שלך. הם כבר פידגין, קופטה, KDE-Telephaty, אמפתיה, PSI ... בכל מקרה.

      1.    מטלטל דיג'ו

        ובכן, ככל לקוח אחר אני לא חושב אבל זה יהיה כיף לשחק עם ה- XMPP API ולשלוח הודעות מיישומים.

      2.    87 דיג'ו

        זה יהיה בסדר אם למשל תצטרך לעשות סוג של צ'אט לרשת פנימית או משהו דומה

      3.    ברייבוט דיג'ו

        אם זה נכון, אך הדרכה זו משמשת ליישום לקוח XMPP ברשתות חינם

        1.    מטלטל דיג'ו

          מדריך זה מיועד לשרת, יש כבר כמה לקוחות בחינם.

      4.    אליוטיים 3000 דיג'ו

        עבור Windows זה ישמש הרבה (בהיעדר המסנג'ר המיתולוגי, יהיה טוב לעשות אחד טוב יותר, נכון?).

  2.   פדריקו א 'ולדס טוג'אג דיג'ו

    תודה לכולכם על הערותיכם. החלום שלי הוא שיהיה לקוח אינטרנט כדי לשוחח בצ'אט ברשת LAN שלי. התקנתי את ejabberd עם JwChat ומכיוון שהממשק ב- Squeeze היה דביק (ומכוער ובאגי), אפילו לא ניסיתי את זה. ניסיתי את שרת האינטרנט Yaws ואת לקוח האינטרנט שלו Yaws-chat ולא הצלחתי לגרום לו לעבוד כמו שצריך. הם הורידו את ה- PHPFreeChat ושום דבר. עם דרופל 6 של לני ניסיתי להגדיר את התוספים לשיחה והתעייפתי אז, לפני מספר שנים. אני חולם שלא יהיה תלוי בהתקנת הלקוחות ובפטפט עם דפדפן לא יותר. האתגר הושק.

    1.    אליוטיים 3000 דיג'ו

      אתה מוזמן, חבר. בואו נראה אם ​​אוכל לסיים את הורדת ה- Wheezy DVD1 כדי לבצע הדרכה כיצד להתקין את ZPanelX בגרסה החדשה של Debian Stable (אני מקווה שמפתחי ZPanel לא זונחים את התמיכה של Ubuntu 12.04 LTS, כי אחרת לא יכולתי לעשות אוטומטית התקנה של לוח הבקרה אותו מצאתי נהדר כאשר בדקתי אותו ב- Windows).

  3.   חדש בדביאן דיג'ו

    שלום, אם התקנתי את דביאן 7 לפני זמן קצר. עם זאת אין לי אינטרנט, זה אומר לי שאני חסר את הקושחה. זהו קישור tp usb tl-wn321g. האם אוכל להוריד אותו מ- Windows? מצטער לשאול כאן הוא שאני לא רוצה להירשם בשום פורום של דביאן, גם אני לא יודע אנגלית טוב מאוד.

    1.    אליוטיים 3000 דיג'ו

      אם ל- TP-Link יש את ערכת השבבים של אלתרוס, עליו לזהות אותה ללא סיבוכים.

      גלה אם דגם ה- TP-Link USB שלך כולל את ערכת השבבים של אלתרוס, וכן שים לב למזהה החומרה.

    2.    פַּרשָׁן דיג'ו

      אם אתה רוצה להוריד את ה- ISO לכאן, הם debian isos אבל הם מגיעים עם מנהלי התקנים וקושחה שאינם בחינם.

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

  4.   87 דיג'ו

    הייתי רוצה טוטו טוב בכוכבית hehehe

    1.    חוליו סזאר דיג'ו

      אני ממליץ שתתחיל להשתמש ב- Trixbox CE או ב- Elastix, שתיהן מבוססות על Asterisk

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX דיג'ו

    מדריך טוב מאוד, תודה רבה 🙂

  6.   אלחנדרודס דיג'ו

    מצוין, תודה רבה, זה היה מאוד שימושי.

  7.   @Jlcmux דיג'ו

    אני אבדוק את זה ברשת Mesh Free שאנחנו מיישמים בעיר שלי. ואז אני אגיד לך מה שלומי עם זה.

    סאלודוס!

  8.   @Jlcmux דיג'ו

    חבל. נשארתי בשלב האחרון. היכן אני מגדיר את ה- DNS? איזה חבל להיות היחיד ששואל את זה חח

  9.   פיקורו לנץ מקיי דיג'ו

    יש לי כמה שאלות מעניינות מאוד:

    האם ידעת או שיש ניסיון להתקנה בהפקת פרוזודיה עבור 3000 משתמשים שבהם מקושרים במקביל לפחות 1000 צ'אטים בו זמנית?

    תמיכה ב: העברת קבצים, VIP, וזה יומן השיחות החשוב ביותר?

    סביבה: 3 משתמשים, עם רישומי אינטרנט מושבתים וסקריפטים באמצעות שרת המופעלים באמצעות סרטני cgi לרישום משתמשים ומניפולציה, ב- DELL T8 בעל 110 ליבות עם 8 ג'יגה ראם לשימוש בלעדי או עבור ejabberd in lenny עם portland erland ו- ejabberd

    הכדור מתנפח, אחרי שאכלס הרבה בעיות בשפיכה, אני מוצא את זה, באמת זה גורם לי להרגיש שבזבזתי את הזמן שלי ..

    1.    פדריקו א 'ולדס טוג'אג דיג'ו

      בברכה פיקורו לנץ מקיי !!!. תראה, אני ממליץ לך לבקר באתר הרשמי של פרוסודי http://prosody.im, והרחיב את המידע. אין לי ניסיון של יותר מ 1000 לקוחות משוחחים בו זמנית עם הפרוזודיה. ואני לא חושב שבזבזת את זמנך עם Ejabberd. זו החלטה שקיבלת בזמנו של לני. אגב, אני מודה שאג'אברד היה הראשון שהתקנתי על העסק העסקי שלי, שם אולי 50 או 60 משתמשים שוחחו ביחד. השרת אפילו לא ידע על כך, והיה לו RAM בלבד של 512 מגה. 🙂 ו כן, היה לי קשה להגדיר את זה כמו שצריך. הפרוזודיה מאוד פשוטה, אבל אני מזמין אותך לברר פרטים נוספים על הפוטנציאל הטמון בה. זה לא שאני מטיל ספק בו, אלא שאין לי את הניסיון שאתה צריך.