Debian Squeeze에서 Prosody를 사용한 인스턴트 메시징

작시법

안녕하세요 친구!. 오늘 저는 현대적이고 유연한 서버를 소개합니다. 지껄임 / XMPP, 언어로 작성 루아 이전에는 Lxmppd로 알려졌습니다. 자원 소비가 매우 적고 사용하기 쉽고 확장 가능한 다중 플랫폼 시스템이라는 특성이 있습니다. 그리고 더 이상 고민하지 않고 사업을 시작합시다! 여러 측면처럼 보이지만 실제로는 간단하고 짧습니다. 이제 볼 수 있습니다.

  • 기본 서버
  • 필요한 패키지를 설치합니다
  • 구성하는 방법을 배우자
  • 글로벌 매개 변수를 구성합니다.
  • 가상 호스트를 만들고 구성합니다.
  • SSL / TLS 인증서를 생성합니다.
  • 호스트를 활성화합니다.
  • 우리는 첫 번째 사용자를 만듭니다.
  • Prosody를 DNS에 등록합니다.
  • 우리는 모든 것을 확인합니다

기본 서버
리소스 소모가 적어 자체 워크 스테이션에도 Prosody를 설치하고 여기에서 채팅 서비스를 제공 할 수 있습니다.

필요한 패키지를 설치합니다
Prosody에 익숙해지기 위해 Squeeze 저장소에있는 공식 패키지를 사용할 것입니다.

적성 설치 운율 liblua5.1-sec0

구성하는 방법을 배우자
함께 제공되는 문서를 읽어 보겠습니다. /usr/share/doc/prosody/doc/coding_style.txt, 구성 파일에 사용되는 형식에 익숙해집니다. 폴더로 가자 / etc / 운율 기존 파일과 디렉토리를 나열합니다.. 각 폴더 또는 파일의 이름은 직관적이며 용도를 명확하게 나타냅니다.

  • 증명서: 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 이미 비워두고 다운로드 한 예제 파일의 내용을 붙여 넣습니다. 우리는 필요에 따라 수정하고 평소와 같이 저장합니다. Ctrl + o. 나중에 구성 파일의 구문을 확인합니다.

cp / dev / null /etc/prosody/prosody.cfg.lua nano /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"

인증서가 올바르게 생성되었는지 확인합니다. ls -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 restart

: 명령을 사용하여 Prosody 로그 메시지를 보려면 전용 콘솔을 엽니 다. 꼬리 -f /var/log/prosody/prosody.log. 마지막 줄에 "PID ####로 데몬 화되었습니다.", 그러면 모든 것이 Kilo로 작동합니다!. 오류 메시지가 나타나면 프로세스를 수동으로 종료해야 할 수 있습니다. "루아" Prosody를 다시 시작하기 전에 실행 중입니다. 알고 PID 델 루아, 달려ps -e | 그렙 루아. 프로세스를 종료하려면 kill -kill #피드 델 루아.

우리는 첫 번째 사용자를 만듭니다.
사용자를 생성하려면 다음 명령을 사용합니다. 운율 다음과 같이 :

prosodyctl adduser admin@web.amigos.cu

명령은 우리에게 "암호" 사용자. 사용자를 생성합니다. "관리자", 글로벌 구성 파일에서 Prosody Administrator로 선언합니다. prosody.cfg.lua.

우리는 명령을 사용하지 않는 것이 좋습니다 운율 서비스를 중지, 시작 또는 다시 시작하지만 다음과 같은 기존 방법으로 수행합니다.

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

Prosody를 DNS에 등록합니다.
인스턴트 메시징 서비스는 DNS 서비스에 크게 의존합니다. 각 사용자는 자신의 주소 또는 JID 방법으로 사용자 @ 도메인여기서 도메인은 계정이 저장된 서버를 나타냅니다. 사용자가 접속하여 로그인하기 위해서는 서버의 IP 주소를 찾아야합니다. 마찬가지로 원격 서버는 사용자 @ 도메인 당신에게 메시지를 전달합니다. 따라서 Prosody 서버에는 레코드 유형이 있어야합니다. A LAN의 DNS 서버에 있습니다. 예를 들면 :

192.168.10.20 IN A web.amigos.cu.

우리는 모든 것을 확인합니다
이미 Prosody 서버가 실행 중입니다. 그럼 채팅하자! Pidgin 또는 Psi를 설치하거나 원하는 XMPP 클라이언트를 선택하고 서버에 연결합니다. 그가 성공한다면 그것은 그가이 기사의 내용을 편지에 따랐기 때문입니다. 그렇지 않다면, 이것이 바로 이와 같은 블로그가 만들어진 이유입니다. Ahhh, 콘솔에서 채팅하려면 Finch를 설치하십시오.

우리는 Prosody 공식 사이트의 문서로 패키지를 만들었습니다. 도움이 되길 바랍니다. Prosody 저장소에서 직접 패키지를 다운로드하려면 다음을 방문하십시오. Prosody 패키지 저장소.

모두에게 행운과 행복한 채팅!

샘플 파일 다운로드

기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

20 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   엘리오타임3000

    좋은 제안입니다. 인스턴트 메시징 클라이언트를 만들 시간이 있는지 보겠습니다.

    1.    엘라 브

      다른 XMPP 클라이언트? 야, 나는 그것을 배우고 목표로 설정하기 위해 그것을하지 않는 한 필요하다고 생각하지 않습니다. 그들은 이미 Pidgin, Kopete, KDE-Telephaty, Empathy, PSI ... 어쨌든입니다.

      1.    사냥꾼

        글쎄, 다른 클라이언트만큼 그렇게 생각하지 않지만 XMPP API를 가지고 놀고 응용 프로그램에서 메시지를 보내는 것은 재미있을 것입니다.

      2.    썩은 87

        예를 들어 내부 네트워크 또는 이와 유사한 것을 위해 일종의 채팅을해야하는 경우 괜찮을 것입니다.

      3.    브레이 바우트

        사실이라면이 튜토리얼은 무료 네트워크에서 XMPP 클라이언트를 구현하는 데 사용됩니다.

        1.    사냥꾼

          이 튜토리얼은 서버용이며 이미 몇 개의 무료 클라이언트가 있습니다.

      4.    엘리오타임3000

        Windows의 경우 매우 유용 할 것입니다 (신화적인 메신저가 없으면 더 나은 메신저를 만드는 것이 좋겠죠?).

  2.   페데리코 A. 발데스 투자 그

    귀하의 의견에 감사드립니다. 내 꿈은 내 LAN에서 채팅 할 웹 클라이언트를 갖는 것입니다. JwChat과 함께 ejabberd를 설치했고 Squeeze의 인터페이스가 끈적 거리고 (그리고 못 생겼고 버그가 많았 기 때문에) 시도조차하지 않았습니다. Yaws 웹 서버와 Yaws-chat 웹 클라이언트를 사용해 보았지만 제대로 작동하지 못했습니다. 그들은 PHPFreeChat을 다운로드했지만 아무것도 다운로드하지 않았습니다. Lenny의 Drupal 6을 사용하여 채팅 용 플러그인을 구성하려고했지만 몇 년 전 지쳤습니다. 나는 클라이언트의 설치에 의존하지 않고 브라우저와의 채팅을 더 이상 꿈꾸지 않습니다. 챌린지가 시작됩니다.

    1.    엘리오타임3000

      천만에요, 친구 새 버전의 Debian Stable에 ZPanelX를 설치하는 방법에 대한 자습서를 수행하기 위해 Wheezy DVD1 다운로드를 완료 할 수 있는지 살펴 보겠습니다 (ZPanel 개발자가 Ubuntu 12.04 LTS 지원을 포기하지 않기를 바랍니다. 그렇지 않으면 할 수 없었기 때문입니다. Windows에서 테스트했을 때 좋았던 제어판의 자동 설치).

  3.   데비안 입문

    안녕하세요, 조금 전에 데비안 7을 설치했다면. 그러나 인터넷이 없어서 펌웨어가 없다는 메시지가 표시됩니다. USB TP 링크 tl-wn321g입니다. Windows에서 다운로드 할 수 있습니까? 여기서 묻게되어 죄송합니다. 저는 데비안 포럼에 등록하고 싶지 않고 영어도 잘 모릅니다.

    1.    엘리오타임3000

      TP-Link에 Altheros 칩셋이있는 경우 복잡한 문제없이 인식해야합니다.

      TP-Link USB 모델에 Altheros 칩셋이 있는지 확인하고 하드웨어 ID를 기록해 둡니다.

    2.    시사 해설자

      여기서 iso를 다운로드하려면 데비안 isos이지만 무료가 아닌 드라이버와 펌웨어가 함께 제공됩니다.

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

  4.   썩은 87

    별표 hehehe에 좋은 tuto를 원합니다

    1.    훌리오 세자르

      Trixbox CE 또는 Elastix 모두 Asterisk 기반으로 시작하는 것이 좋습니다.

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX

    아주 좋은 가이드, 대단히 감사합니다 🙂

  6.   알레한드로 데스

    훌륭합니다. 매우 유용했습니다. 감사합니다.

  7.  

    우리 도시에서 구현하고있는 Mesh Free Network에서 테스트 할 것입니다. 그럼 내가 이걸 어떻게하는지 말해 줄게.

    살루 도스!

  8.  

    유감입니다. 나는 마지막 단계에 머물렀다. DNS는 어디에서 구성합니까? 이 하하를 묻는 유일한 사람이 얼마나 부끄러운 일인가

  9.   피코로 렌츠 맥케이

    매우 흥미로운 질문이 있습니다.

    동시에 최소 3000 개의 채팅이 동시에 연결된 1000 명의 사용자를위한 운율 제작에 설치 한 경험이 있습니까?

    지원 : 파일 전송, VIP, 그리고 이것이 가장 중요한 대화 로그입니까?

    환경 : 사용자 등록 및 조작을 위해 cgi 새우를 통해 호출 된 서버를 통해 웹 등록 및 스크립트가 비활성화 된 3 천명의 사용자, 8Gb 램이있는 110 코어 DELL T8에서 독점 사용 또는 포팅 된 erland 및 ejabberd가있는 lenny의 ejabberd

    공이 부풀어 오르고, ejabberd에서 많은 문제를 수용 한 후, 나는 이것을 발견합니다. 정말로 이것은 내가 시간을 낭비한 것처럼 느끼게합니다 ..

    1.    페데리코 A. 발데스 투자 그

      내 안부 PICCORO Lenz McKAY !!!. 프로 소디 공식 웹 사이트를 방문하는 것이 좋습니다. http://prosody.im, 정보를 확장합니다. 나는 Prosody와 동시에 채팅을하는 1000 명 이상의 클라이언트를 경험 한 적이 없습니다. 그리고 나는 당신이 Ejabberd와 함께 시간을 낭비했다고 생각하지 않습니다. 레니 시대에 내린 결정입니다. 그건 그렇고, 나는 Ejabberd가 내 비즈니스 LAN에 설치 한 첫 번째 제품이라고 고백한다. 아마 50 ~ 60 명의 사용자가 한꺼번에 대화를 나누었다. 서버는 그것에 대해 몰랐으며 512MB의 RAM 만 가지고있었습니다. 🙂 그리고 네, 제대로 설정하는 데 어려움을 겪었습니다. Prosody는 매우 간단하지만 잠재력에 대해 자세히 알아 보시기 바랍니다. 나는 그를 의심하는 것이 아니라 당신이 필요로하는 경험이 없습니다.