웹사이트 검색

CentOS 및 Debian 기반 시스템에 Let's Chat을 설치하는 방법


Let's Chat은 비교적 소규모 팀을 위해 설계된 무료 오픈소스 자체 호스팅 채팅 애플리케이션입니다. 기능이 풍부합니다. Node.js를 사용하여 구축되었으며 MongoDB를 사용하여 애플리케이션 데이터를 저장합니다.

채팅 기능:

  • 지속성 메시지 지원
  • 여러 방 지원
  • 로컬/Kerberos/LDAP 인증 지원
  • REST와 유사한 API 제공
  • 개인 및 비밀번호로 보호된 객실 지원
  • 새 메시지 경고/알림 지원 제공
  • 멘션도 지원합니다(hey @tecmint/@all).
  • 이미지 삽입/Giphy 검색 지원 제공
  • 코드 붙여넣기를 허용합니다.
  • 파일 업로드 지원(로컬 또는 Amazon S3 또는 Azure에서)
  • 또한 XMPP 다중 사용자 채팅(MUC)과 XMPP 사용자 간의 일대일 채팅 등을 지원합니다.

중요한 점은 다음 요구 사항을 모두 충족하는 모든 시스템에 쉽게 배포할 수 있도록 고안되었다는 것입니다.

요구사항

  • Node.js(0.11+)
  • 몽고DB(2.6+)
  • 파이썬(2.7.x)

이 기사에서는 CentOS 및 Debian 기반 시스템에서 소규모 팀을 위한 Let's Chat 메시징 애플리케이션을 설치하고 사용하는 방법을 설명합니다.

1단계: 시스템 업데이트

1. 먼저 다음과 같이 필요한 패키지를 설치하여 시스템 전체 업데이트를 수행하십시오.

-------------- On CentOS/RHEL/Fedora -------------- 
sudo yum update && sudo yum upgrade

-------------- On Debian/Ubuntu -------------- 
sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install software-properties-common git build-essential

2. 시스템 업데이트가 완료되면 서버를 재부팅합니다(선택사항).

sudo reboot

2단계: Node.js 설치

3. 표시된 대로 nodesource 저장소를 사용하여 최신 버전의 NodeJS(즉, 작성 당시 버전 7.x)를 설치합니다.

-------------- On CentOS/RHEL/Fedora --------------
curl -sL https://rpm.nodesource.com/setup_7.x | sudo -E bash - 
sudo yum install nodejs

-------------- On Debian/Ubuntu -------------- 
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt install nodejs 

3단계: MongoDB 서버 설치

4. 다음으로 MongoDB 커뮤니티 버전을 설치해야 하지만 YUM 저장소에서는 사용할 수 없습니다. 따라서 아래 설명에 따라 MongoDB 저장소를 활성화해야 합니다.

CentOS/RHEL/Fedora에서

cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF

이제 최신 버전의 MongoDB 서버(예: 3.4)를 설치하고 시작합니다.

sudo yum install mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

데비안/우분투에서

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo 'deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse' | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service

4단계: Let’s Chat 서버 설치

5. 먼저 git을 설치하여 Let's Chat 저장소를 복제하고 표시된 대로 종속성을 설치합니다.

sudo yum install git		##RHEL/CentOS
sudo apt install git		##Debian/Ubuntu

cd /srv
sudo git clone https://github.com/sdelements/lets-chat.git 
cd lets-chat
sudo npm install

참고: 설치 중에 위 출력의 npm WARN 신호는 정상입니다. 그냥 무시하세요.

6. 설치를 마친 후 샘플 파일에서 애플리케이션 구성 파일(/srv/lets-chat/settings.yml)을 생성하고 그 안에 사용자 정의 설정을 정의합니다.

sudo cp settings.yml.sample settings.yml

샘플 설정 파일에서 제공되는 기본 설정을 사용하겠습니다.

7. 마지막으로 Let's Chat 서버를 시작합니다.

npm start 

Let's Chat 데몬을 계속 실행하려면 Ctrl-C를 눌러 종료한 다음 Systemd 장치 파일을 생성하여 시스템 부팅 시 활성화해 보겠습니다.

5단계: Let's Chat 시작 파일 만들기

8. Let's Chat에 대한 시스템 단위 파일을 만듭니다.

sudo vi /etc/systemd/system/letschat.service

아래의 장치 구성을 복사하여 파일에 붙여넣습니다.

[Unit]
Description=Let's Chat Server
Wants=mongodb.service
After=network.target mongodb.service

[Service]
Type=simple
WorkingDirectory=/srv/lets-chat
ExecStart=/usr/bin/npm start
User=root
Group=root
Restart=always
RestartSec=9

[Install]
WantedBy=multi-user.target

9. 이제 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 활성화합니다.

sudo systemctl start letschat
sudo systemctl enable letschat
sudo systemctl status letschat

6단계: Let's Chat 웹 인터페이스에 액세스

10. 모든 것이 준비되면 다음 URL에서 Let's Chat 웹 인터페이스에 액세스할 수 있습니다.

https://SERVER_IP:5000
OR
https://localhost:5000

11. '계정이 필요합니다'를 클릭하여 계정을 만들고 필수 정보를 입력한 후 '등록'을 클릭하세요.

다음과 같은 관련 기사를 좋아할 수도 있습니다.

  1. Linux에서 명령줄 채팅 서버를 만드는 데 유용한 명령
  2. Linux에서 "Openfire"를 사용하여 자신만의 인스턴트 메시징/채팅 서버 만들기

채팅하자 Github 저장소: https://github.com/sdelements/lets-chat

즐기다! 이제 시스템에 Let's Chat 애플리케이션이 설치되었습니다. 의견을 공유하려면 아래 피드백 양식을 사용하세요.