'masseneger'에 해당되는 글 1건

  1. 2020.01.31 :: Rocketchat 메신저 설치 2
LInux 2020. 1. 31. 16:58

사내 메신저로 오픈소스를 찾아보았는데 현재 회사는 Linxu,Windows 클라이언트가 동시에 사용 하고 있는 환경이다.

 

국내 메신저중에서는 리눅스 호환되는 메신저가 없다시피 한 상황이고 Openfire + spark 를 먼저 설치해보았는데 spark 

 

클라이언트 버전과 os 에 따라서 기능상 문제가 있었으며 채팅내역 가독성과 conference room 에서 대화시 이미지가 첨

 

부되지 않는 문제가 있어 사용을 포기하고 Rocket 챗으로 변경해서 운영 중에 있습니다.

 

지원되는 OS는  MAC,Windows,Linux 이며 패키지 설치 하지 않고 웹으로 접속하여 사용이 가능하다.

 

약 3개월정도 운영중인데 만족하며 사용하고있다.

 

단점으로는 부서별로 인원 배정이 되지 않지만 Linux 가 지원이 되는점때문에 감수 할만하다.

 

참고사항은 Centos 6버전 때는 특정 라이브러리가 지원되지 않아 설치가 불가능하다. Web 접속으로 사용은 가능하다

 

 

centos 7.5 기준입니다.

 

사전 설치 준비 과정

 

1.  패키지 업데이트

yum -y check-update

 

2. 몽고DB 레포지토리 추가

cat << EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-4.0.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc EOF

 

3. node.js, MongoDB, nodejs, graphicsmagick 설치

yum install -y curl && curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -

yum install -y gcc-c++ make mongodb-org nodejs

yum install -y epel-release && yum install -y GraphicsMagick

 

4. 권한 상속관련 설치.(잘모름)

npm install -g inherits n && sudo n 8.11.4 

 

로켓챗 설치

 

1. 로켓챗 다운로드 및 압축 풀기

curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz

tar -xzf /tmp/rocket.chat.tgz -C /tmp

 

2. 로켓챗 설치 (경로는 필요한경우 바꿀수 있음)

cd /tmp/bundle/programs/server && npm install

mv /tmp/bundle /opt/Rocket.Chat

 

3. 계정 생성 및 권한 설정

sudo useradd -M rocketchat && sudo usermod -L rocketchat

 

4. 로켓챗 서비스 파일생성

cat << EOF |sudo tee -a /lib/systemd/system/rocketchat.service

[Unit] Description=The Rocket.Chat server After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target

[Service]

ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js

StandardOutput=syslog StandardError=syslog

SyslogIdentifier=rocketchat

User=rocketchat

Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01 MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01 ROOT_URL=http://localhost:3000/ PORT=3000

[Install] WantedBy=multi-user.target

EOF

 

5.생성된 서비스파일 변경 

빨간색 부분 접속 할 주소로 변경 한다.(도메인주소로 설정해도 IP접근이 가능함.)

 

vi /usr/lib/systemd/system/rocketchat.service

[Unit]
Description=The Rocket.Chat server
After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
[Service]
ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocketchat
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01 MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01 ROOT_URL=http://10.1.1.10:3000/ PORT=3000
[Install]
WantedBy=multi-user.target

 

6. 몽고 DB 리플리케이션 설정 ( 무시하여도 됨)

sed -i "s/^# engine:/ engine: mmapv1/" /etc/mongod.conf

sed -i "s/^#replication:/replication:\n replSetName: rs01/" /etc/mongod.conf

 

mongo --eval "printjson(rs.initiate())"

 

7. 몽고DB및 로켓챗 서비스 자동 시작 및 실행

systemctl enable mongod && sudo systemctl start mongod

sudo systemctl enable rocketchat && sudo systemctl start rocketchat

 

8. 초기설정

ROOT_URL 에 입력한 주소로 접속

http://10.1.1.10:3000

한글화되어있어서 이부분은 건너 뜁니다.

 

9. 대부분 한글지원이 잘되지만 몇몇 오류가 발생. 정규식표현 내용 추가해주면 된다

관리 - 일반 UTF-8 이름 검증에 아래와 같이 추가

[ㄱ-ㅣ가-힣0-9a-zA-Z-_.]+

 

 

'LInux ' 카테고리의 다른 글

Linux CIFS 마운트  (0) 2020.02.04
FFMPEG 설치  (0) 2018.10.11
Centos 7 버전 nvidia 드라이버 설치 및 nouveau 설정  (0) 2018.10.10
Mysql, my.cnf파일 위치 확인  (0) 2016.08.29
웹서버 접속자수 확인  (0) 2016.07.21
posted by ManggoLee
: