Rocket.chat는 팀 채팅 응용 프로그램을 쉽게 설정할 수 있습니다

Rocket.Chat 라이브 채팅 소프트웨어

채팅 봇 기능으로 슬랙에 대한 전제 대안.

Rocket.chat은 설정하기 쉽고 팀이 협력하고 라이브 지원을 제공 할 수 있도록 도와줍니다. 내부 및 외부 통신을 중앙 집중화하여 투명성을 향상시킵니다.

개요

Rocket.chat은 인기있는 라이브 채팅 소프트웨어 중 하나입니다. 커뮤니티 에디션으로서 무료 라이브 채팅 버전과 개인 내부 채팅 기능이있는 대기업을위한 유료 호스팅 라이브 채팅 버전이 있습니다. 이 라이브 채팅 응용 프로그램은 브라우저에서 실행되지만 자체 서버에도 설치할 수 있습니다. Rocket.chat은 팀 채팅 기능과 함께 라이브 채팅 고객 지원을 지원합니다. Windows, Mac 및 Linux 용 데스크탑 앱 및 모바일 앱도 있습니다. Rocket.chat은 또한 팀이 협력하는 데 도움이되는 화상 회의 기능을 지원합니다. Rocket.chat은 리드를 생성하고 도움이되는 티켓을 만들고 채팅을 통해 채팅을하는 데 도움이되는 채팅 봇을 지원했습니다. Rocket.Chat 플러그인 지원은 LiveChat, Zulipchat와 같은 다른 라이브 채팅 소프트웨어에 대한 큰 장점입니다. 이 라이브 채팅 및 협업 도구는 팀이 원격으로 작업하는 데 도움이됩니다. 축소 및 여유가있는 저렴한 대안이 될 수 있습니다. 코로나 바이러스가 전 세계 직장에 영향을 미치면서 원격 협업 및 라이브 채팅 도구의 요구 사항이 매우 높습니다.

시스템 요구 사항

실제 요구 사항은 다음과 같이 크게 다릅니다.

  • Number of concurrently active users
  • Number of actual connected devices per user
  • Activities of the users - solely text based messaging takes minimal resources; while file sharing and jpg uploads will consume more resources
  • Bot or integration activity level; different bot and/or integrations have different requirements Bare-Metal Server-Intel Xeon E5-2603 V4 (또는 동등한) \ [1.7 GHz, 6 Cores ]
  • 4 GB RAM
  • 500 GB hard disk or larger
  • Ubuntu 18.04 LTS (with or without docker) 위의 최소 하드웨어 구성은 최대 1,000 명의 사용자가있는 회사 또는 그룹에 이상적이며 최대 300 개의 동시에 활성화되고 중간 정도의 혼합 업로드, 공유 및 봇 활동에 이상적입니다. VPS (최소)- 단일 코어 (2GHz)
  • 1 GB RAM
  • 30 GB of SSD VPS (권장)- 이중 코어 (2GHz)
  • 2 GB RAM
  • 40 GB of SSD 위의 가상 구성은 공급자가 과도하게 제공하지 않을 때 최대 500 명의 사용자의 소규모 배포를 수용 할 수 있으며, 최대 100 개의 동시에 활성화되고 중간 정도의 혼합 업로드, 공유 및 봇 활동 수준을 수용 할 수 있습니다.

특징

채팅, 파일 공유 및 Trello 또는 Google 드라이브와 같은 다른 앱과 통합하는 대부분의 기본 기능은 모든 버전에서 사용할 수 있습니다. 그러나 일부 고급 기능의 경우 로켓의 유료 계획을 선택해야합니다. 다음은 로켓 채팅의 주요 기능입니다

  • 무료 오픈 소스 소프트웨어
  • 번거 로움 무료 MIT 라이센스 -BYOS (자신의 서버 가져 오기)
  • 여러 방
  • 직접 메시지
  • 개인 그룹
  • 공개 채널
  • 데스크탑 및 모바일 알림
  • 보낸 메시지 편집 및 삭제
  • 언급
  • 아바타
  • 마크 다운
  • 이모티콘
  • 세 가지 테마 중에서 선택 : 밝고 어둡고 검은 색
  • 활동, 읽지 않거나 즐겨 찾기별로 알파벳순 또는 그룹 대화를 정렬합니다.
  • 성적 증명서 / 역사
  • 파일 업로드 / 공유 -I18N- \ [LingoHub \와 함께 국제화] -Hubot friendly- \ [Hubot Integration Project ]
  • 미디어 임베드
  • 링크 미리보기 -LDAP 인증
  • 휴식 아파이
  • 원격 위치 비디오 모니터링
  • 기본 크로스 플랫폼 데스크톱 응용 프로그램

Ubuntu의 Snap을 통한 설치

우분투에 스냅을 설치하는 것은 쉽습니다

sudo snap install rocketchat-server

그런 다음http : // localhost : 3000와 setup rocket.chat로 찾아보십시오. 스냅은 안전합니다. Rocket.chat 및 모든 종속성은 시스템의 나머지 부분에서 분리됩니다. 새 버전을 출시 할 때 SNAPS는 자동 업데이트입니다. 따라서 더 이상 번거로운 업데이트가 필요하지 않습니다. Ubuntu 16.04lts에서 먼저 Snapd를 설치하십시오.

sudo apt-get install snapd 

Docker를 통한 설치

먼저 몽고 인스턴스를 시작하고 ReplicaSet을 시작하십시오.

$ docker run --name db -d mongo:4.0 --smallfiles --replSet rs0 --oplogSize 128
$ docker exec -ti db mongo --eval "printjson(rs.initiate())"

그런 다음 Rocket을 시작합니다. chat이 몽고 인스턴스에 연결됩니다.

$ docker run --name rocketchat --link db --env MONGO_OPLOG_URL=mongodb://db:27017/local -d rocket.chat

컨테이너에서 3000의 기본 유성 포트에서 청취하는 경우 로켓이 시작됩니다. 호스트 컴퓨터의 Standard Port에서 인스턴스에 직접 액세스 할 수 있으려면 :

$ docker run --name rocketchat -p 80:3000 --link db --env ROOT_URL=http://localhost --env MONGO_OPLOG_URL=mongodb://db:27017/local -d rocket.chat

그런 다음 브라우저에서 http : // localhost를 통해 액세스하십시오. 자신의 도메인에서 호스팅하는 경우 루트 \ _URL의 LocalHost를 자신의 도메인 이름으로 바꾸십시오. 타사 몽고 제공 업체를 사용하거나 Kubernetes와 함께 일하는 경우 Mongo \ _url 환경 변수를 무시해야합니다.

$ docker run --name rocketchat -p 80:3000 --env ROOT_URL=http://localhost --env MONGO_URL=mongodb://mymongourl/mydb --env MONGO_OPLOG_URL=mongodb://mymongourl: 27017/local -d rocket.chat

FAQ


내 SNAP 설치는 언제 최신 릴리스를받을 수 있습니까?

스냅은 우리의 가장 큰 설치 기지 중 하나입니다. 그들은 또한 자동 업데이트입니다. 결과적으로 우리는 출시하기 전에 더 많은 시간을 테스트하는 것을 좋아합니다. 업데이트 된 스냅은 일반적으로 새로운 출시 후 약 2 주 후에 월 15 일경에 출시됩니다. 이것은 우리에게 문제를 찾을 시간을줍니다. 특별한 요구 사항이 있고 실제로 최신 릴리스를 즉시 사용해야하는 경우 다른 설치 방법을 고려하십시오.

Ubuntu 16.04 LTS는 메시지를 “Snap Not Found”, 무엇이 잘못 되었는가?

특히 VPS 또는 VM에서 X64 또는 AMD64 (또는 ARMHF) 이미지를 사용하고 있는지 확인하십시오. X86 (32 비트)은 지원되지 않습니다.

새 릴리스를 수동으로 업데이트하는 방법은 무엇입니까?

릴리스 시간으로부터 6 시간 이내에 업데이트가 자동으로 발생하지만이 명령을 발행하여 수동으로 업데이트 할 수 있습니다.

sudo snap refresh rocketchat-server 

** 이전 버전의 Rocket.chat?

sudo snap revert rocketchat-server 

Rocket.chat가 실제로 실행 중인지 어떻게 알 수 있습니까?

rocket.chat의 상태를 확인할 수 있습니다.

sudo service snap.rocketchat-server.rocketchat-server status 

몽고와 캐디의 상태를 확인할 수도 있습니다.

sudo service snap.rocketchat-server.rocketchat-mongo status
sudo service snap.rocketchat-server.rocketchat-caddy status 

로그를 어떻게 볼 수 있습니까?

Rocket.chat에서 로그를 보려면 :

sudo journalctl -f -u snap.rocketchat-server.rocketchat-server 

Mongo 또는 Caddy의 로그를 보려면 :

sudo journalctl -f -u snap.rocketchat-server.rocketchat-mongo 
sudo journalctl -f -u snap.rocketchat-server.rocketchat-caddy

Rocket.chat을 다시 시작해야합니다. 어떻게해야합니까?

로켓을 다시 시작하려면 chat :

sudo service snap.rocketchat-server.rocketchat-server restart 

몽고와 캐디는 비슷하게 다시 시작할 수 있습니다.

sudo service snap.rocketchat-server.rocketchat-mongo restart
sudo service snap.rocketchat-server.rocketchat-caddy restart

재시작 정책은 무엇입니까?

Snap의 정책은 실패시 다시 시작하는 것입니다.

스냅 데이터를 어떻게 백업합니까?

1. Rocketchat-Server를 중지하십시오.

sudo service snap.rocketchat-server.rocketchat-server stop

참고 : Rocketchat-Server 서비스를 중지해야하지만 Rocketchat Mongo 서비스는 계속 운영되어야합니다!

sudo service snap.rocketchat-server.rocketchat-mongo status | grep Active
   Active: active (running) (...)

2 . 이 백업 명령을 발행합니다.

sudo snap run rocketchat-server.backupdb

삼. 모든 것이 잘되면 다음과 비슷한 출력이 표시됩니다.

[+] A backup of your data can be found at /var/snap/rocketchat-server/common/backup/rocketchat_backup_.tar.gz

4 . Rocketchat-Server를 시작하십시오.

sudo service snap.rocketchat-server.rocketchat-server start

5 . 안전을 위해 백업 파일을 다른 시스템에 복사하십시오!

스냅으로 백업 데이터를 복원하려면 어떻게합니까?

1. Rocketchat-Server를 중지하십시오.

sudo service snap.rocketchat-server.rocketchat-server stop

참고 : Rocketchat-Server 서비스를 중지해야하지만 Rocketchat Mongo 서비스는 계속 운영되어야합니다!

sudo service snap.rocketchat-server.rocketchat-mongo status | grep Active
   Active: active (running) (...)

2 . 백업 파일을 Snap의 공통 폴더로 복사하십시오.

sudo cp rocketchat_backup.tgz /var/snap/rocketchat-server/common/

삼. 이 복원 명령을 발행합니다.

sudo snap run rocketchat-server.restoredb /var/snap/rocketchat-server/common/rocketchat_backup.tgz

4 . 기존 데이터베이스를 교체하는 경우 경고를받습니다.

**ATTENTION**
* Your current database WILL BE DROPPED prior to the restore!
* Would you like to make a backup of the current database before proceeding?
* (y/n/Q)>
  • \ [*] 백업 파일 추출 …
  • \ [*] 데이터 복원 …
  • \ [*] 데이터베이스 준비 …
  • \ [+] 복원 완료! snap.rocketchat 서비스를 다시 시작하여 확인하십시오. 무언가 잘못되면 대신 치료 오류를 돕기 위해 관련 로그 파일로가는 경로가 제공됩니다. 이 경우 복원이 성공적으로 수행 될 때까지 데이터베이스를 사용할 수 없을 수 있습니다. 6 . Rocketchat-Server를 시작하십시오.
sudo service snap.rocketchat-server.rocketchat-server start

마운트 미디어에 옵션을 추가하려면 어떻게합니까?

탈착식 미디어에 액세스 할 수있는 기능을 제공하는 인터페이스는 설치시 자동 연결되지 않으므로 외부 스토리지를 사용하거나 데이터에 장치를 사용하여 장치를 사용하려면 액세스 권한을 부여해야합니다. 해당 인터페이스를 연결하여 탈착식 미디어 :

sudo snap connect rocketchat-server:removable-media

어떤 폴더가 스냅을 사용합니까?

  • 각 버전의 Rocket.chat에 대한 실제 스냅 파일은 다음으로 복사됩니다./var/lib/snapd/snaps는 읽기 전용 모드로 장착됩니다.
  • SNAP 공통 디렉토리는 다음과 같습니다./var/snap/rockethat-server/common/;파일 업로드는 디스크에 업로드되고 데이터베이스는 여기에 저장됩니다.
  • 스냅 데이터 디렉토리는/var/snap/rocketchat-server/; 이것은 버전 폴더입니다. -/var/snap/rocketchat-server/current에서 현재 스냅 데이터 디렉토리에 액세스 할 수 있습니다.

** 특정 이전 버전의 Rocket.chat ?**를 제거하려면 어떻게해야합니까?

다음 명령을 발행 하여이 작업을 수행 할 수 있습니다. 여기서 N은 원하는 버전입니다.

snap remove --revision=N rocketchat-server

Strace와 같은 도구를 추가하여 내 스냅에서 무슨 일이 일어나고 있는지 디버그하는 방법은 무엇입니까?

snapcraft prime
snap try prime --devmode
cp /usr/bin/strace prime
snap run  --shell
sudo ./strace

Rocket.Chat Port, Mongo \ _url 및 Mongo \ _oplog \ _url을 어떻게 변경합니까?

릴리스 0.73부터 시작하여 다음과 같은 스냅 후크를 통해 이러한 환경 변수를 구성 할 수 있습니다.

sudo snap set rocketchat-server port=
sudo snap set rocketchat-server mongo-url=mongodb://:/
sudo snap set rocketchat-server mongo-oplog-url=mongodb://:/local

새로운 값을 설정 한 후 Rocket.chat 서비스를 다시 시작하십시오.

sudo systemctl restart snap.rocketchat-server.rocketchat-server.service

이것은 Rocket.chat을 실행하는 예입니다. 3000 대신 포트 4000에서 데이터베이스 이름을 파티 대신 Rocketchat으로 설정하는 예입니다.

sudo snap set rocketchat-server port=4000
sudo snap set rocketchat-server mongo-url=mongodb://localhost:27017/rocketchat
sudo systemctl restart snap.rocketchat-server.rocketchat-server.service

내 스냅에서 다른 환경 변수를 어떻게 변경합니까?

릴리스 0.73부터 시작하여 모든 로켓을 덮어 쓰는 것이 가능합니다. chat 환경 변수는 $ snap \ _common 디렉토리 (/var/snap/rocketchat-server/common/)에서 .env로 끝나는 파일을 삭제합니다. SMTP 설정을 변경하는 파일 :

cat /var/snap/rocketchat-server/common/overwrite-smtp.env
OVERWRITE_SETTING_SMTP_Host=my.smtp.server.com

.env 파일을 작성한 후 Rocket.chat 서비스를 다시 시작하십시오.

sudo systemctl restart snap.rocketchat-server.rocketchat-server.service

하나 이상의 .env 파일이 허용되며 파일 당 정의 된 둘 이상의 환경 변수가 허용됩니다.

 한국인