RocketChatのアップデート
社内のチャットツールの一つにRocketChatを使用していて
今回バージョン3.4から6.5までと大幅アプデをすることになったので忘備録としてメモ。
環境
ubuntu
snap
rockatchatのアプデですが結構な頻度でされていてバージョンが多い状態です。
3.x.x→6.x.xのような大幅なメジャーアップデートをする際は一気にアプデせず1段階ごとアプデするよう公式ドキュメントで書かれているので注意しましょう。
バージョン確認
アップデートをする前に、Snapのリリースチャンネルがそのバージョンに対応している必要があります。RocketChatのSnapパッケージでアップデートしたいバージョンが利用可能かどうかを確認してください。
sudo snap info rocketchat-server
これで諸々の情報が表示されます。
channels:にアプデ可能なバージョンが全て表示されるので一応確認しておきましょう。
X.x/stable: X.x.xx 2023-05-19 (1556) 301MB -
X.x/candidate: X.x.x 2023-03-09 (1540) 300MB -
X.x/beta: X.x.x 2023-03-09 (1540) 300MB -
X.x/edge: X.x.xx 2023-05-19 (1556) 301MB -
Stableチャンネルがそのメジャーバージョンの安定版になります。
一般的にはstableチャンネルを使用するようにしてください。
バージョンの詳細情報はRocketchatのGitを確認してください
バックアップ
基本ですがまずバックアップを取りましょう
まず次のコマンドでRocketChatのサーバーを停止します。
sudo service snap.rocketchat-server.rocketchat-server stop
次にバックアップをしていきます。
sudo snap run rocketchat-server.backupdb
下記の出力がされればバックアップ成功です。
デフォルトで下記のパスにタイムスタンプ付きで保存されます。
[*] Creating backup file...
[+] A backup of your data can be found at /var/snap/rocketchat-server/common/backup/rocketchat_backup_タイムスタンプ.tar.gz
成功したらサーバーを再起動
sudo service snap.rocketchat-server.rocketchat-server start
アップデート
今回私は既存のバージョンが3.xだったので6.5に上げるには段階的にアップデートする必要がありました。
同様のケースの方がいたら同じようにアップデート進めるのをお勧めします。
下記のコマンドを入力してアップデート開始。
この際サーバーは止める必要ありません。
sudo snap refresh rocketchat-server --channel=4.x/stable
今回私は3.xから4に上げる必要性があったので--channel=4.x/stableにしましたが、ここは環境に合わせ変えてください。
成功すると下記のように出力されます。
rocketchat-server (4.x/stable) 4.8.7 from Rocket.Chat (rocketchat✓) refreshed
その後infoコマンドでバージョンを先ほどのように確認するか実際にwebでアクセスし設定からバージョンを確認してください。
この作業を目的のバージョンまで繰り返すだけです。
これで一通り終わりです。
rocketchat自体日本でマイナーな方で環境もsnapを使用しているため該当のケースの方は稀だと思いますがアウトプット始めようと思い書きました!☺︎
Discussion