在AWS EC2上(使用CentOS7),搭建RocketChat。~ RocketChat安装~

请用中文来优雅地概述文章的内容。

第二部分是在AWS EC2(CentOS7)上搭建RocketChat。这是有关服务器操作和准备工作的续篇。

第1部

AWSでEC2インスタンス(CentOS7)の作成
EC2インスタンスに対するセキュリティーグループ設定

第2部

Linuxサーバ操作方法

RocketChat事前準備(便利パッケージのインストール)

第3部(今回)

RocketChatのインストール

本章

安装

基本上这些内容都在官方手册中有提及。因此,在以我自己理解的形式介绍手册的同时,会提及一些我遇到的困惑点。请注意,即使是日语翻译,也可能存在错误,请指出。

操作说明书

# 1
#RPMパッケージのアップデートを実行する。
sudo yum -y check-update

# 2
#MongoDBをインストールする際に参照される「mongodb-org-4.0.repo」を作成する。
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
#「curl」パッケージのインストール 
#「curl」を使って、NodeSourceのリポジトリをyumリポジトリに追加し、
#セットアップファイルを実行する。
sudo yum install -y curl && curl -sL https://rpm.nodesource.com/setup_8.x | sudo bash -

# 4
# 「gcc-c++」・「mongodb-org」・「nodejs」をインストールする。
# ※補足1
sudo yum install -y gcc-c++ make mongodb-org nodejs


# 5
# 「GraphicsMagick」をインストールする。
sudo yum install -y epel-release && sudo yum install -y GraphicsMagick


# 6
# nパッケージのインストール
# ver8.11.4への切り替え
sudo npm install -g inherits n && sudo n 8.11.4

# 7
# RocketChatのインストール
# 「rocket.chat.tgz」としてRocketChatソースを入手する。
curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz

# 7
# tgzファイルの解凍
tar -xzf /tmp/rocket.chat.tgz -C /tmp


# 8
# ディレクトリ移動
# npmリポジトリからライブラリを入手する。
cd /tmp/bundle/programs/server && npm install

# パッケージ群を移動する。(任意のディレクトリに移動も可)
sudo mv /tmp/bundle /opt/Rocket.Chat


# 9
# ディレクトリ作成
# ユーザロック
sudo useradd -M rocketchat && sudo usermod -L rocketchat

# 10
# ディレクトリ・ファイルの所有権を再帰的に変更する?
sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat

# 11
# rocketchat.serviceの編集
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
# この部分は、各自の環境によってカスタム可能
MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01
MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01
ROOT_URL=http://your-host-name.com-as-accessed-from-internet:3000
PORT=3000

# 12
# mongoDBの設定ファイルに対して、文字列置換
sudo sed -i "s/^#  engine:/  engine: mmapv1/"  /etc/mongod.conf

# 13
# mongoDBの設定ファイルに対して、文字列置換
sudo sed -i "s/^#replication:/replication:\n  replSetName: rs01/" /etc/mongod.conf


# 14
# mongoDBサービスのサービス自動起動有効化
# mongoDBサービスの開始
sudo systemctl enable mongod && sudo systemctl start mongod


# 15
# 直接mongoDBにコマンド実行
mongo --eval "printjson(rs.initiate())"

# 16
# rocketchatサービスのサービス自動起動有効化
# rocketchatサービスの開始
sudo systemctl enable rocketchat && sudo systemctl start rocketchat


当您访问『http://(IP地址):3000』时,最终可以进入RocketChat界面。

初回アクセス_管理者ページ.png

填补

1. 无法在计算机上安装MongoDB。

即使在手册的第4步执行了命令,
“mongodb-org”没有安装,失败了。
因此,我执行了官方网站上列出的命令以进行MongoDB的安装。

sudo yum install -y mongodb-org

2. 无法启动

即使MongoDB和RocketChat的服务已经启动,却出现了无法启动的问题、、、、、、

[(ユーザー名)@ip-(IPアドレス) centos]$ systemctl status
● ip-(IPアドレス).us-east-2.compute.internal
    State: degraded
# 以下略~~~

经过调查,发现”kdump.service”是不可行的。

[(ユーザー名)@ip-(IPアドレス) centos]$ systemctl --failed
  UNIT          LOAD   ACTIVE SUB    DESCRIPTION
● kdump.service loaded failed failed Crash recovery kernel arming

然而,据说这是由于用于生成备份文件的”kdump.service”使用的内存容量不足导致的问题,但这次我们已经禁用了该服务。

#kdump.serviceの無効化
systemctl disable kdump.service

由于这一结果,解决了衰退问题。

##命令备忘录

#catコマンド
#この場合はヒアドキュメントとの合わせ技で単なるテキストファイルの書き込みではなく、
#コマンド呼び出しも実行しています。
cat << EDF | コマンド 
~~~~
EOF
#teeコマンド
#「ファイル名」に書き込みを行う。
#また、ファイルが存在しなければ新規作成したうえで、書き込みを行う。 
tee -a ファイル名

参考:只需要一种选项,请将以下内容以中文本地化。

一個與Linux相關的寶貴網站,第一個

MongoDB 官方网站

广告
将在 10 秒后关闭
bannerAds