Rocket.Chat은 Meteor로 설계된 무료 확장 가능한 오픈 소스 기업 채팅입니다. Rocket.Chat은 서버에 배포 할 수있는 슬랙의 아날로그로 간주되며 Linux, Windows, MacOS, Android 및 iOS의 클라이언트에서 연결할 수 있습니다.
![Linux에 기업 채팅 Rocket.Chat 설치 18002_1](/userfiles/21/18002_1.webp)
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](/userfiles/21/18002_2.webp)
그런 다음 조직의 유형, 이름, 산업, 크기, 국가 및 사이트 유형에 대한 정보를 지정해야합니다.
![Linux에 기업 채팅 Rocket.Chat 설치 18002_3](/userfiles/21/18002_3.webp)
그런 다음 사이트 이름, 언어, 서버 유형 및 2FA 2 요소 인증을 켜거나 비활성화하는 서버 정보를 지정해야합니다.
![Linux에 기업 채팅 Rocket.Chat 설치 18002_4](/userfiles/21/18002_4.webp)
다음 페이지에서 서버를 등록해야합니다. 여기에는 두 가지 옵션이 있습니다. 첫 번째는 rocket.chat 두 번째로 제공되는 사전 설정 게이트웨이와 프록시를 사용하는 것입니다. 자율성을 저장하고 서비스 공급자로부터 계정을 만들고 사전 설정된 매개 변수를 업데이트하고 개인 인증서로 모바일 응용 프로그램을 다시 컴파일하십시오.
![Linux에 기업 채팅 Rocket.Chat 설치 18002_5](/userfiles/21/18002_5.webp)
설치 프로그램이 완료되고 작업 공간이 준비되어 있으므로 작업 공간으로 이동을 클릭해야합니다 (작업 공간으로 이동).
![Linux에 기업 채팅 Rocket.Chat 설치 18002_6](/userfiles/21/18002_6.webp)
그것이 어떻게 보이는 것처럼 보입니다.
![Linux에 기업 채팅 Rocket.Chat 설치 18002_7](/userfiles/21/18002_7.webp)
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](/userfiles/21/18002_8.webp)
클라이언트 응용 프로그램은 공식 웹 사이트 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에 대한 자세한 내용은 문서 페이지를 방문하십시오.