본문 바로가기
서버인프라

Rocket Chat 설치

by techwold ted 2022. 11. 14.

설치시 참고

https://docs.rocket.chat/quick-start/deploying-rocket.chat/other-deployment-methods/manual-installation/debian-based-distros/ubuntu

 

Rocket.Chat on Ubuntu - Rocket.Chat Docs

Open a web browser and access the configured ROOT_URL (http://your-host-name.com-as-accessed-from-internet:3000), follow the configuration steps to set an admin account and your organization and server info.

docs.rocket.chat

 

Manual Install

OS : Ubuntu 20.04 "focal" LTS

 

필수 패키지 / 종속성 설치

apt install -y curl build-essential graphicsmagick npm
npm install -g n

n 14.18.3

 

최신버전의 RocketChat 다운로드

  • 원래 아래와 같이 설치를 했었는데 사이트에 나오는 그대로 이다. 하지만 이번에 아래와 같이 설치 하려 했더니 되지 않았다.
curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz

tar -xzf /tmp/rocket.chat.tgz -C /tmp
cd /tmp/bundle/programs/server && npm install --production

아래와같이 500 에러가 떨어진다.

해당 문제에 대한 사항은 아직까지 확인 되지 않았다 (2022년 11월 14일 기준) 잠시 장애가 있었다.

1시간 뒤쯤 다시 작업 하니 정상 작동 했다.

wget https://releases.rocket.chat/latest/download -O /tmp/rocket.chat.tgz
--2022-11-14 04:50:41--  https://releases.rocket.chat/latest/download
Resolving releases.rocket.chat (releases.rocket.chat)... 51.81.11.138, 51.81.11.198, 2604:2dc0:100:1bc6::, ...
Connecting to releases.rocket.chat (releases.rocket.chat)|51.81.11.138|:443... connected.
HTTP request sent, awaiting response... 500 Internal Server Error
2022-11-14 04:50:43 ERROR 500: Internal Server Error.

 

압축을 푼 디렉토리를 아래 경로로 이동 시켜 주겠다.

mv /tmp/bundle /opt/Rocket.Chat

 

Rocketchat 서비스 구성

rocketchat 사용자 추가하고 권한 설정

여기서 대문자 M 옵션은 사용자 디렉토리를 생성하지 않겠다는 것이고

L 옵션은 사용자 계정을 잠그는 것이다.

useradd -M rocketchat && sudo usermod -L rocketchat
chown -R rocketchat:rocketchat /opt/Rocket.Chat

변수에 node 정보를 입력합니다.

NODE_PATH=$(which node)

systemd 파일을 만들어 줍니다.

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.service mongod.service
[Service]
ExecStart=$NODE_PATH /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocketchat
[Install]
WantedBy=multi-user.target
EOF

 

환경변수 설정

systemctl edit rocketchat
[Service]
Environment=ROOT_URL=http://localhost:3000
Environment=PORT=3000
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01
Environment=MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01

 

MongoDB 버전 5.0 설치

설치 하고 혹시 서비스 실행 이 안될때 이런 로그를 본다면 

  illegal instruction (core dumped) 혹시 CPU 문제를 확인해 보시길 권장한다.

x86_64
MongoDB에는 다음과 같은 최소 x86_64마이크로아키텍처가 필요합니다. [ 3 ]
Intel x86_64의 경우 MongoDB에는 다음 중 하나가 필요합니다.Sandy Bridge 이상의 코어 프로세서, 또는Tiger Lake 또는 이후 Celeron 또는 Pentium 프로세서.AMD x86_64의 경우 MongoDB에는 다음이 필요합니다.Bulldozer 이상 프로세서 .

이런 내용인데 요즘 대부분 가상화를 사용하다 보니 해당 사항에 맞춰서 사용하시길 권장 드린다.

우선 권장이 아니라 무조건 저렇게 해야 할거 같다 실행이 안된다.

 

MongoDB 설치 참고

https://www.mongodb.com/docs/v5.0/tutorial/install-mongodb-on-ubuntu/

 

Install MongoDB Community Edition on Ubuntu — MongoDB Manual

Docs Home → MongoDB Manual MongoDB AtlasMongoDB Atlas is a hosted MongoDB service option in the cloud which requires no installation overhead and offers a free tier to get started.Use this tutorial to install MongoDB 5.0 Community Edition on LTS (long-te

www.mongodb.com

MongoDB Configuration

MongoDB 구성파일 스토리지엔진 wiredTiger 로 설정

vi /etc/mongod.conf
storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
  engine: wiredTiger

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

net:
  port: 27017
  bindIp: 127.0.0.1

processManagement:
#  fork: true
  timeZoneInfo: /usr/share/zoneinfo

replication:
  replSetName: rs01
사용 가능한 MongoDB 구성 옵션의 전체 목록은 공식 문서 를 참조 하십시오.
다음 명령으로 MongoDB를 시작합니다.
systemctl enable --now mongod
systemctl start mongod
systemctl start rocketchat

'서버인프라' 카테고리의 다른 글

PowerDNS Recursor & Dnsdist  (2) 2022.11.23
LVM(Logical Volume Manager) 사용하기  (2) 2022.11.17
[Ncloud] [compute][Server] Professional OverView  (0) 2022.11.16
GitLab 설치  (0) 2022.11.11
Power DNS 설치  (0) 2022.11.08

댓글