본문 바로가기

개발(합니다)/방법론

[Rocket.Chat] Centos에서 로켓챗을 개인 서버에 구성하는 방법

반응형

개요

Rocket.Chat은 무료 오픈 소스이고 자체 호스팅 채팅 응용 프로그램으로 사용할 수 있습니다.
호스팅 버전은 docker를 지원해서 쉽게 설치 할 수 있습니다.
aws에서 설치하려고 했으나 컨테이너가 계속 내려가서 갱니 서버에 구성했습니다.

Server는 호스팅으로 자체 구성하고

Client는 제공해주는 앱으로 이용하거나 서버 URL 정보로 접속할 수 있어서 접근성이 좋습니다.

모바일로 앱을 사용하려면 서버에 ssl 인증서가 적용되어야 사용가능한걸로 보입니다.

특징

  • 슬랙과 유사
  • 파일 공유
  • 티켓팅 시스템
  • 비디오 채팅과 회의

구성 방법

1. Centos 설정

# root user로 전환
sudo su

# yum-utils 설치
yum install -y yum-utils

# 도커 repository 추가 
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# docker 설치
yum install -y docker-ce

# docker 버전확인
docker version


# 아래처럼 에러 발생 시 도커 명령어 설정 아래 수행
# Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?


### 여기서부터 ###

#사용가능한 Locale 확인
locale -a

# 출력된 Locale 중 선택하여, Locale 설정하기
vi /etc/bashrc

# 마지막줄에 해당 문구 추가 후 저장
export LANG=en_US.utf8

# 스크립트 적용
source /etc/bashrc


# docker 실행
systemctl enable --now docker

# docker 프로세스확인
ps -ef | grep docker

# docker 상태 확인
systemctl status docker

### 여기까지 ###



# 방화벽 설정 
yum install firewalld

systemctl start firewalld

systemctl enable firewalld

firewall-cmd --permanent --zone=public --add-port=3000/tcp

firewall-cmd --reload

2. Rocket.Chat 설치

# mongo db
docker run --name db -d mongo:4.0 --smallfiles --replSet rs0 --oplogSize 128
# mongo db replica set 생성
docker exec -ti db mongo --eval "printjson(rs.initiate())"
# rocket.chat
docker run --name rocketchat -p 3000:3000 --env ROOT_URL=http://localhost --link db --env MONGO_OPLOG_URL=mongodb://db:27017/local -d rocket.chat

3. 공유기 설정

공유기를 사용하고 있다면 DNS나 포트 포워딩을 해주어야 합니다.

4. Rocket.Chat 설치 마법사

스크린샷을 찍지 못했는데 설치 마법사를 따라서 진행하면 관리자 계정을 얻을 수 있습니다.

5. 제공해주는 Rocket.Chat 앱으로 접속

서버의 URL과 port를 입력하면 접속이 가능합니다.

 

아래와 같은 관리자 화면과 기능을 확인할 수 있습니다.

반응형