웹사이트 검색

Rocket.Chat - Linux용 오픈 소스 팀 커뮤니케이션 도구


Rocket.Chat은 팀과 소통 및 공동작업하고, 파일을 공유하고, 실시간으로 채팅할 수 있는 확장 가능하고 사용자 정의가 가능한 안전한 무료 오픈 소스 플랫폼입니다. 크로스 플랫폼이며 Linux, Windows, macOS, Android 및 iOS 모바일 운영 체제에서 실행됩니다.

Slack과 유사하며 실시간 채팅, 무료 오디오 및 화상 회의, 채널, 게스트 액세스, 화면 공유 및 파일 공유 기능을 제공합니다. 안전한 통신을 보장하기 위해 LDAP 그룹 동기화, 2단계 인증(2FA), 종단 간 암호화, Single Sign-On 및 여러 Oauth 공급자를 지원합니다.

중요한 점은 완전한 오픈 소스이기 때문에 소스 코드에 액세스하여 팀이나 비즈니스 요구 사항에 맞게 새로운 기능을 완전히 사용자 정의, 확장 또는 추가할 수 있다는 것입니다.

이 문서에서는 Linux 시스템에 Rocket.Chat 서버와 클라이언트를 설치하고 구성하는 방법을 알아봅니다.

1단계: Linux에 Snap 설치

1. Rocket.Chat을 설치하는 가장 쉬운 방법은 Snaps를 사용하는 것입니다. 모든 최신 Linux 배포판은 아니더라도 대부분에서 지원되며 안전합니다. 제한된 보안 샌드박스에 갇혀 실행되기 때문입니다. 또한 스냅을 사용하면 새 버전의 패키지가 제공될 때 자동 업데이트할 수도 있습니다.

먼저 시스템에 snapd 패키지가 설치되어 있는지 확인하세요. 그렇지 않으면 표시된 대로 기본 패키지 관리자를 사용하여 설치하세요.

sudo apt install snapd		#Ubuntu and Debian
sudo dnf install snapd		#Fedora 22+/CentOS/RHEL 8
sudo yum install snapd		#CentOS/RHEL 7

2. 설치가 완료되면 다음과 같이 메인 스냅 통신 소켓을 관리하는 systemd 유닛을 활성화해야 합니다. 이 명령은 소켓을 시작하고 시스템 부팅 시 시작할 수 있도록 활성화합니다. Ubuntu에서는 패키지 설치가 완료된 후 이 작업이 자동으로 수행되어야 합니다.

sudo systemctl enable --now snapd.socket

또한 /var/lib/snapd/snap/snap 사이에 심볼릭 링크를 생성하여 클래식 스냅 지원을 활성화할 수 있습니다.

 
sudo ln -s /var/lib/snapd/snap /snap

2단계: Linux에 Rocket.Chat 설치

3. 이제 Snapd가 설치되었으므로 다음 명령을 실행하여 rocketchat-server를 설치합니다.
$sudo 스냅 설치 로켓챗 서버

4. 스냅 설치가 완료되면 rocket.chat 서버가 실행되기 시작하고 기본적으로 포트 3000에서 수신 대기합니다. 웹 브라우저를 열고 다음 주소를 입력하여 시스템에 rocket.chat을 설정하세요.

http://SERVER_IP:3000

5. 설정 마법사가 로드된 후 관리 사용자의 전체 이름, 사용자 이름, 조직 이메일 및 비밀번호를 제공합니다.

6. 그런 다음 조직 정보(조직 유형, 이름, 산업, 규모, 국가 및 웹사이트)를 제공한 다음 계속을 클릭합니다.

7. 다음으로 서버 정보(사이트 이름, 기본, 서버 유형 및 2FA 활성화 여부)를 제공합니다. 그런 다음 계속을 클릭합니다.

8. 다음 페이지에서 서버를 등록하세요. 여기에는 두 가지 옵션이 있으며, 기본값은 Rocket.Chat에서 제공하는 사전 구성된 게이트웨이와 프록시를 사용하는 것입니다(권장 옵션).

또는 독립 실행형을 유지하고 서비스 공급자를 통해 계정을 생성하고, 사전 구성된 설정을 업데이트하고, 개인 인증서로 모바일 앱을 다시 컴파일하도록 선택할 수도 있습니다. 그리고 계속을 클릭하세요.

설정이 완료되었으며 작업 공간이 준비되었습니다. 작업공간으로 이동을 클릭합니다.

3단계: Rocket.Chat에 대한 역방향 프록시 구성

9. NGINX 또는 Apache와 같은 역방향 프록시를 사용하면 Rocket.Chat 애플리케이션에 액세스할 수 있도록 구성할 수 있습니다. 서버의 주소와 애플리케이션 포트(예: http://10.42.0.247:3000)를 입력하는 대신 도메인 또는 하위 도메인(예: http://chat.linux-console.net)을 통해 >).

또한 Rocket.Chat은 SSL/TLS를 처리하지 않는 중간 계층 애플리케이션 서버입니다. 역방향 프록시를 사용하면 SSL/TLS 인증서를 구성하여 HTTPS를 활성화할 수도 있습니다.

Rocket.Chat에 대해 Nginx 역방향 프록시 활성화

10. 먼저 NGINX 패키지가 시스템에 아직 설치되지 않은 경우 설치합니다.

sudo apt apt install nginx		#Ubuntu/Debian 
sudo dnf install nginx		#Fedora 22+/CentOS/RHEL 8
sudo yum install nginx		#CentOS/RHEL 7

11. 패키지 설치가 완료되면 Nginx 서비스를 시작합니다. 지금은 시스템 부팅 시 자동으로 시작되도록 활성화하고 상태를 확인하여 실행 중인지 확인합니다.

sudo systemctl enable --now nginx
sudo systemctl status nginx

12. 다음으로 /etc/nginx/conf.d/ 디렉토리 아래에 Rocket.Chat 애플리케이션용 가상 서버 블록 파일을 생성합니다. 예를 들어.

sudo vim /etc/nginx/conf.d/chat.linux-console.net.conf

그런 다음 다음 구성을 복사하여 파일에 붙여넣습니다(chat.linux-console.net을 유효한 하위 도메인 또는 도메인으로 교체).

upstream backend {
    server 127.0.0.1:3000;
}

server {
    listen 80;
    server_name chat.linux-console.net;

    # You can increase the limit if you need to.
    client_max_body_size 200M;

    error_log /var/log/nginx/chat.tecmint.com.log;

    location / {
        proxy_pass http://backend/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $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;
    }
}

파일을 저장하고 닫습니다.

13. 그런 다음 NGINX 구성에서 구문 문제가 있는지 확인하세요. 괜찮다면 Nginx 서비스를 다시 시작하여 최근 변경 사항을 적용하세요.

sudo nginx -t
sudo systemctl restart nginx

Rocket.Chat에 대해 Apache 역방향 프록시 활성화

14. Apache2 패키지가 아직 설치되지 않은 경우 시스템에 설치하여 시작하세요.

sudo apt install apache2		#Ubuntu/Debian 
sudo dnf install httpd		#Fedora 22+/CentOS/RHEL 8
sudo yum install httpd		#CentOS/RHEL 7

15. 다음으로 Apache 서비스를 시작 및 활성화하고 다음과 같이 서비스가 실행되고 있는지 확인합니다.

----- On Ubuntu/Debian -----
sudo systemctl enable --now apache2 	
sudo systemctl status apache2

----- On CentsOS/RHEL 7/8 ----- 
sudo systemctl enable --now httpd
sudo systemctl status httpd

16. 다음으로 /etc/apache2/sites-available/ 또는 아래에 Rocket.Chat 애플리케이션용 가상 호스트 파일을 만듭니다. >/etc/httpd/conf.d/ 디렉토리(예:).

----- On Ubuntu/Debian -----
sudo vim /etc/apache2/sites-available/chat.linux-console.net.conf

----- On CentsOS/RHEL 7/8 ----- 
sudo vim /etc/httpd/conf.d/chat.linux-console.net.conf

17. 다음 구성을 복사하여 붙여넣고 chat.linux-console.net을 유효한 도메인으로 바꾸세요.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName chat.linux-console.net

    LogLevel info
    ErrorLog /var/log/chat.linux-console.net_error.log
    TransferLog /var/log/chat.linux-console.net_access.log

    <Location />
        Require all granted
    </Location>

    RewriteEngine On
    RewriteCond %{HTTP:Upgrade} =websocket [NC]
    RewriteRule /(.*)           ws://localhost:3000/$1 [P,L]
    RewriteCond %{HTTP:Upgrade} !=websocket [NC]
    RewriteRule /(.*)           http://localhost:3000/$1 [P,L]

    ProxyPassReverse /          http://localhost:3000/
</VirtualHost>

파일을 저장하고 닫습니다.

18. Ubuntu 및 Debian에서는 필수 apache2 모듈을 활성화하고 서비스를 다시 시작하여 최근 변경 사항을 적용합니다.

sudo a2enmod proxy_http
sudo a2enmod proxy_wstunnel
sudo a2enmod rewrite
sudo systemctl restart apache2

CentOS/RHEL 및 Fedora에서는 Apache 서비스를 다시 시작하면 됩니다.

systemctl restart httpd

19. 이제 모든 것이 올바르게 구성되었습니다. 브라우저를 열고 다음 주소를 입력하세요. Rocket.Chat 애플리케이션은 프록시 서버에 구성된 도메인을 사용하여 액세스할 수 있어야 합니다.

http://chat.linux-console.net

20. 다음으로 중요한 단계는 HTTPS 인증서의 보안 및 개인 정보 보호 이점을 채팅 서비스에 추가하는 것입니다. 프로덕션 환경의 경우 대부분의 최신 웹 브라우저에서 무료로 신뢰할 수 있는 Let's Encrypt를 사용하는 것이 좋습니다.

Let’s Encrypt는 자동화되어 있습니다. 무료 오픈 소스 도구인 certbot을 사용하여 주류 Linux 배포판 및 웹 서버에서 Let’s Encrypt 인증서를 자동으로 가져와 설치하거나 간단하게 가져와 수동으로 설치할 수 있습니다.

4단계: 데스크톱에 Rocket.Chat 클라이언트 설치

21. 마지막으로 Rocket.Chat에서 Linux, Mac 또는 Windows용 Rocket.Chat 데스크톱 앱을 다운로드하여 설치할 수 있습니다. > 프로젝트 웹사이트. 또한 Android 및 iOS용 모바일 앱도 제공합니다.

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.deb
OR
wget -c https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

22. 그런 다음 그림과 같이 dpkg 또는 rpm 패키지 관리자를 사용하여 패키지를 설치합니다.

sudo dpkg -i rocketchat_2.17.7_amd64.deb      #Ubuntu/Debian
sudo rpm -i rocketchat-2.17.7.x86_64.rpm      #CentOS/RedHat

23. 패키지 설치가 완료되면 시스템 메뉴에서 rocket.chat을 검색하여 실행하세요. 로드된 후 다음 스크린샷과 같이 서버의 URL을 입력하여 연결하세요.