'masseneger'에 해당되는 글 1건
- 2020.01.31 :: Rocketchat 메신저 설치 2
사내 메신저로 오픈소스를 찾아보았는데 현재 회사는 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 |