설치시 참고
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/
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를 시작합니다.
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 |
댓글