Linux에 기업 채팅 Rocket.Chat 설치

Anonim

Rocket.Chat은 Meteor로 설계된 무료 확장 가능한 오픈 소스 기업 채팅입니다. Rocket.Chat은 서버에 배포 할 수있는 슬랙의 아날로그로 간주되며 Linux, Windows, MacOS, Android 및 iOS의 클라이언트에서 연결할 수 있습니다.

Linux에 기업 채팅 Rocket.Chat 설치 18002_1

Rocket.Chat 기능

  • 실시간 채팅
  • 오디오 컨퍼런싱
  • 화상 회의
  • 채널
  • 손님 안쪽
  • 방송 화면
  • 파일 전송
  • 완전한 기능을 갖춘 API.

보안을 보장하려면 다음을 수행하십시오.

  • LDAP 그룹 동기화
  • 2FA 2 요소 인증
  • 암호화를 통해
  • 단일 입력 SSO.
  • 다중 OUTH 인증 공급 업체

우리는 Linux에서 서버 및 클라이언트 Rocket.Chat을 설치하고 구성하는 방법을 알려줍니다.

1 단계. Linux에 스냅 설치

단순화를 위해 스냅 패키지 관리 시스템을 사용합니다. 무엇보다 먼저 패키지 관리자를 사용하여 SnapD 패키지를 설치해야합니다.

$ sudo apt snapd #ubuntu and debian $ sudo dnf 설치 snapd #fedora 22 + / centos / rhel 8 $ sudo yum snapd # centos / rhel 7

그런 다음 주요 인스턴스 통신 소켓을 제어하는 ​​SystemD 모듈을 활성화해야합니다. 이 명령은 소켓을 시작하고 시스템이로드 될 때 시작할 수 있습니다.

$ sudo systemctl enable --now snapd.socket.

2 단계 : Linux에 Rocket.Chat 설치

RocketChat-Server를 설치하려면 다음을 실행하십시오.

$ sudo snap rocketchatchat-server를 설치하십시오

Snap이 완료된 설치가 완료되면 Rocket.Chat 서버가 작업 및 포트 3000을 듣기 시작합니다. 다음으로 웹 브라우저를 열고 다음 주소를 입력하여 다음 주소를 입력하여 rocket.chat을 통해 GUI를 통해 구성하십시오.

http : // server_ip : 3000.

설치 마법사를 다운로드 한 후 다음 매개 변수를 지정하십시오. 전체 관리자 이름, 사용자 이름, 조직 및 암호의 전자 메일 주소.

Linux에 기업 채팅 Rocket.Chat 설치 18002_2

그런 다음 조직의 유형, 이름, 산업, 크기, 국가 및 사이트 유형에 대한 정보를 지정해야합니다.

Linux에 기업 채팅 Rocket.Chat 설치 18002_3

그런 다음 사이트 이름, 언어, 서버 유형 및 2FA 2 요소 인증을 켜거나 비활성화하는 서버 정보를 지정해야합니다.

Linux에 기업 채팅 Rocket.Chat 설치 18002_4

다음 페이지에서 서버를 등록해야합니다. 여기에는 두 가지 옵션이 있습니다. 첫 번째는 rocket.chat 두 번째로 제공되는 사전 설정 게이트웨이와 프록시를 사용하는 것입니다. 자율성을 저장하고 서비스 공급자로부터 계정을 만들고 사전 설정된 매개 변수를 업데이트하고 개인 인증서로 모바일 응용 프로그램을 다시 컴파일하십시오.

Linux에 기업 채팅 Rocket.Chat 설치 18002_5

설치 프로그램이 완료되고 작업 공간이 준비되어 있으므로 작업 공간으로 이동을 클릭해야합니다 (작업 공간으로 이동).

Linux에 기업 채팅 Rocket.Chat 설치 18002_6

그것이 어떻게 보이는 것처럼 보입니다.

Linux에 기업 채팅 Rocket.Chat 설치 18002_7
3 단계 : Rocket.Chat.Chat에 대한 역방향 프록시 설정

nginx 또는 apache와 같은 역방향 프록시 서버를 사용하면 rocket.chat 응용 프로그램을 도메인 또는 하위 도메인을 통해 액세스하도록 구성 할 수 있습니다. Rocket.Chat은 SSL / TLS를 지원하지 않는 중간 수준 응용 프로그램 서버입니다. 역방향 프록시를 사용하면 SSL / TLS 인증서를 사용자 정의하여 HTTPS를 켭니다.

Rocket에 대한 역방향 프록시 nginx.chat.chat.

첫 번째 Nginx를 설치하십시오.

$ sudo apt apt nginx # ubuntu / debian $ sudo dnf 설치 nginx #fedora 22 + / centos / rhel 8 $ sudo yum 설치 nginx # centos / rhel 7

그런 다음 NGINX 서비스를 실행하고 시스템을로드 할 때 자동 시작을 켜고 상태를 확인하십시오.

$ sudo systemctl 활성화 - Novow nginx $ sudo systemctl 상태 nginx

그런 다음 /etc/nginx/conf.d/ 디렉토리와 같이 rocket.chat 응용 프로그램에 대한 블록 가상 서버 파일을 만듭니다.

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf.

그런 다음 도메인을 바꾸고 저장 하여이 파일에 구성을 삽입하십시오.

업스트림 백엔드 {서버 127.0.0.1:3000; } 서버 {80; server_name chat.merionet.com; # 필요에 따라 한계를 늘릴 수 있습니다. client_max_body_size 200m; error_log /var/log/nginx/chat.merionet.com.log; 위치 / {proxy_pass http : // 백엔드 /; proxy_http_version 1.1; proxy_set_header 업그레이드 $ http_upgrade; Proxy_Set_Header 연결 "업그레이드"; proxy_set_header 호스트 $ http_host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-forwarded-for $ proxy_add_x_forwarded_for; proxy_set_header x-forward-proto http; proxy_set_header x-nginx-proxy true; proxy_redirect off; }}}

마지막으로 구문을 확인하고 nginx 서비스를 다시 시작하십시오.

$ sudo nginx -t $ sudo systemctl nginx를 다시 시작하십시오

Rocket에 대한 역방향 프록시 Apache.chat.chat.

Apache2 패키지를 설치하십시오

$ sudo apt 설치 apache2 # ubuntu / debian $ sudo dnf install httpd #fedora 22 + / centos / rhel 8 $ sudo yum 설치 httpd # centros / rhel 7

그런 다음 Apache 서비스를 실행하고 실행하고 실행 중인지 확인하십시오.

----- 우분투 / 데비안 ----- $ sudo systemctl enable --now apache2 $ sudo systemctl status apache2 ----- in centsos / rhel 7/8 ----- $ sudo systemctl enable - 지금 httpd $ sudo systemctl status httpd

그런 다음 / etc / apache2 / site / 또는 /etc/httpd/conf.d/와 같이 rocket.chat 응용 프로그램에 대한 가상 호스트 파일을 만듭니다.

----- 우분투 / 데비안 ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- - in centsos / rhel 7/8 ------ $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf.

그런 다음 도메인을 바꾸고 저장 하여이 파일에 구성을 삽입하십시오.

serverAdmin [email protected] servername chat.merionet.com loglevel inforlog /var/log/chat.merionet.com_error.log tranferlog /var/log/chat.merionet.com_access.log rewritecond % {http : 업그레이드} = WebSocket [NC] RewriteRule //.* WS : // localhost : 3000 / $ 1 [p, l] rewritecond % {http : upgrade}! = websocket [nc] rewiteRule /(.*) http : / / localhost : 3000 / $ 1 [p, l] proxypassreverse / http : // localhost : 3000 /

우분투와 데비안에서는 필요한 Apache2 모듈을 활성화하고 서비스를 다시 시작합니다.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod 다시 쓰기 $ sudo systemctl restart apache2

CentOS / RHEL 및 Fedora에서 Apache 서비스를 다시 시작합니다.

# systemctl httpd를 다시 시작합니다

이제 브라우저를 열고 구성된 주소를 입력하고 Rocket.Chat 응용 프로그램은 프록시 서버에 구성된 도메인을 통해 사용할 수 있습니다.

http://chat.merionet.com.

Linux에 기업 채팅 Rocket.Chat 설치 18002_8
4 단계 : 클라이언트 설치 Rocket.Chat

클라이언트 응용 프로그램은 공식 웹 사이트 Rocket.Chat에서 다운로드 할 수 있습니다. Linux에 데스크톱 응용 프로그램을 설치하려면 Linux 배포판에 따라 DEB 패킷 (x64) 또는 rpm (x64)을 다운로드합니다.

$ wget -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.17.7_amd64.17.7_amd64.17.7_amd64.17.7_amd64.17.7_amd64.17.7_amd64.17.7_amd64.17.7_amd64.17.7_amd64.17.7_amd64.17.7_amd64.deb.

또는

$ wget -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat/2.17.7.x86_64.rpm.

DPKG 또는 RPM Packet Manager를 사용한 다음 패키지

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # Ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # centos / redhat

수동 설치 Rocket.Chat.

rocket.chat을 스냅을 통해 설치하지 않으려면 수동으로 수행 할 수 있습니다.

설치 노드 .js.

먼저 시스템 패킷 목록을 업데이트하십시오.

sudo apt 갱신.

SET NODE.JS, NPM 및 소스 코드에서 NPM 패키지를 작성하는 데 필요한 다른 모든 종속성을 설정합니다.

sudo apt install nodejs npm 빌드 필수 컬 소프트웨어 - 특성 - 공통 graphicsmagick

우리는 N, NPM 패키지를 사용하여 Node.j의 버전을 대화식으로 관리 할 수 ​​있습니다. n 및 node.js를 설치하려면 아래 명령 :

sudo npm 설치 -g는 n sudo n 8.11.3을 상속받습니다

mongodb 설치.

MongoDB는 Rocket.Chat에서 데이터를 저장하는 데 사용되는 문서 지향 NoSQL 데이터베이스입니다.

MongoDB 공개 키를 가져 와서 공식 MongoDB 저장소를 켜십시오.

sudo apt-key adv-keyserver hkp : //keyserver.ubuntu.com : 80 --recv 9da31620334bd75d9dcb49f368818c72e52529d4 sudo add-apt-repository 'deb [arch = amd64] https://repo.mongodb.org/apt/ubuntu bionic /mongodb-org/4.0 multiverse '

APT 저장소를 켜면 패킷 목록을 업데이트하고 다음을 입력하여 MongoDB를 설치하십시오.

sudo apt update sudo apt 설치 mongodb-org.

그런 다음 MongoDB 서비스를 켜고 시작하십시오.

sudo systemctl 시작 Mongod sudo systemctl 몽굴을 활성화합니다

새 시스템 사용자 만들기

이제 Rocket.Chat 인스턴스를 실행하는 새 사용자 및 그룹 이름 지정된 로켓을 작성해야합니다.

sudo useradd -m -u -r -d / opt / 로켓 로켓

새로운 사용자 그룹에 www-data 사용자를 추가하고 / opt / roct / roct / roct / rocket 디렉토리에 대한 액세스 권한을 변경하여 nginx가 rocket.chat 설치에 액세스 할 수 있습니다.

sudo usermod -a -g 로켓 www-data sudo chmod 750 / opt / 로켓

Rocket.Chat 설치.

로켓 사용자로 전환하십시오

Sudo Su - Rocket.

컬을 사용하여 Rocket.Chat의 최신 안정 버전을로드하십시오.

curl -l https://releases.rocket.chat/lateest/download -o rocket.chat.tgz.

다운로드가 완료되면 아카이브를 제거하고 Rocket에서 디렉토리의 이름을 바꿉니다.

tar zxf rocket.chat.tgz MV 번들 로켓. 챠트

Rocket.Chat/PROGrams/Server 디렉토리로 이동하여 필요한 모든 NPM 패키지를 설치하십시오.

cd rocket.chat/programs/server npm 설치

SystemD 모듈을 만들고 Nginx 또는 Apache로 역방향 프록시를 구성하기 전에 설치를 테스트하려면 필요한 환경 변수를 설치하고 Rocket.Chat 서버를 시작합니다.

export port = 3000 export root_url = http : //0.0.0.0 : 3000 / 내보내기 mongo_url = mongodb : // localhost : 27017 / RocketChat

Rocket.Chat 디렉토리로 돌아가서 다음 명령을 입력하여 Rocket.Chat 서버를 실행하십시오.

CD ../../ 노드 main.js.

오류가없는 경우 다음과 같은 결론을 볼 수 있습니다.

~을 빼앗아가는 것 + -------------------------------------------- + + | 서버 실행 | ~을 빼앗아가는 것 + -------------------------------------------- + + | | ~을 빼앗아가는 것 | Rocket.Chat 버전 : 0.71.1 | ~을 빼앗아가는 것 | NodeJS 버전 : 8.11.3 - x64 | ~을 빼앗아가는 것 | 플랫폼 : 리눅스 | ~을 빼앗아가는 것 | 프로세스 포트 : 3000 | ~을 빼앗아가는 것 | 사이트 URL : http : //0.0.0 : 3000 / | ~을 빼앗아가는 것 | Replicaset Oplog : Disabled | ~을 빼앗아가는 것 | Commit Hash : E73DC78FFD | ~을 빼앗아가는 것 | 지사 확약 : 헤드 | ~을 빼앗아가는 것 | | ~을 빼앗아가는 것 + ---------------------------------------------- +.

Ctrl + C를 사용하여 Rocket.Chat 서버를 중지하고 종료를 입력하여 Sudo 사용자로 돌아갑니다.

SystemD 모듈 만들기

Rocket.Chat을 서비스로 실행하려면 / etc / systemd / system / system에서 RocketChat.Service 모듈의 파일을 만들어야합니다.

sudo nano /etc/rsystemd/system/rocketchat.service.

다음 코드를 삽입하십시오.

[Unit] 설명 = Rocket.Chat 서버 후 = Network.Target NSS-Lookup.target NSS-Lookup.target MongoD.Target [Service] StandardOutput = Syslog StandardError = Syslog SyslogIdentifier = RocketChat 사용자 = 로켓 환경 = Mongo_URL = MongoDB : // localhost : 27017 / Rockethat root_url = https : //chat.merionet.com port = 3000 execstart = / usr / local / bin / node /opt/rocket/rocket.chat/maint/rocket.chat/main.js [install] kownby = multi -user.target

SymberD가 새 모듈 파일을 만들었고 다음을 수행하여 Rocket.Chat 서비스를 실행하십시오.

sudo systemctl 데몬 - 다시로드 sudo systemctl rocketchat.

서비스 상태를 확인하십시오.

Sudo SystemCTL 상태 RocketChat.

결론은 다음과 같아야합니다.

* RocketChat.Service - Rocket.Chat 서버로드 : 로드됨 :로드 (/etc/systemd/system/rocketchat.service; 사용 중지됨, 공급 업체 사전 설정 : 사용 가능) Active : 활성 (실행) 2018-11-07 14:36:24 PST ; 5 초 전 주요 PID : 12693 (노드) 작업 : 10 (제한 : 2319) CGroup : / system.slice / rocketchat.service` -12693 / usr / local / bin / node /opt/rocket/rocket.chat/main.js

마지막으로, 다운로드 중에 Rocket.Chat 서비스의 자동 시작을 켜십시오.

Sudo SystemCTL은 RocketChat을 활성화합니다

마무리, Rocket.Chat을 수동으로 설치했습니다. 이제는 3 단계에서 설명한 시스템의 역방향 프록시와 초기화를 구성 할 수 있습니다.

결과

이 설명서에서는 Rocket.Chat을 Linux에 설치하는 방법과 NginX 및 Apache를 역방향 프록시로 구성하는 방법을 배웠습니다.

Rocket.Chat에 대한 자세한 내용은 문서 페이지를 방문하십시오.

더 읽어보기