[Docker] Akkoma のインスタンスを追加する

Hitoshi Arakawa | 2024/01/16 Tue 04:54

Docker で Akkoma を立てたことを書いた。

Docker で Akkoma をインストールする|荒川仁志
https://note.com/hitoshiarakawa/n/nb95e86373e7e

さらにもう一つ追加でインスタンスを立てることにした。

環境:
・VMware vSphere Hypervisor 7.0U3g(英語環境)
・Ubuntu Server 22.04.3
・Docker

基本的には冒頭のリンクの手順を繰り返せばいいが、同一サーバー内で複数インスタンスを立てるにはいくつか設定を変える必要がある。

まずはディレクトリを新たに作ること。docker-akkoma2 などとして、そこで作業をしよう。以下のコマンドで、docker-akkoma2 というディレクトリ名で git clone ができる。

$ git clone https://github.com/chrisbanes/docker-akkoma docker-akkoma2

4の手順で、例えば以下のように akkoma_db を akkoma_db2 のように書き換える。

$ sudo docker exec -i akkoma_db2 psql -U akkoma -c "CREATE EXTENSION IF NOT EXISTS citext;"

5で docker-compose.yml を編集するには以下のようにする。

  • db>contaier_name は akkoma_db2 のように 2 を末尾に付けたりする。
  • web>contaier_name は akkoma_web2 のように 2 を末尾に付けたりする。
  • web>ports は例えば 4001:4000 のようにポート番号を別のものにする。この場合インスタンスの URL は http://{ IP アドレス}:4001 となる。

9の admin ユーザーの作成でも akkoma_web2 のように 2 を付けるのを忘れずに。

$ sudo docker exec -it akkoma_web2 mix pleroma.user new {ユーザー名} {メールアドレス} --admin

10 のフロントエンドのインストールでも同様だ。

$ sudo docker exec -it akkoma_web2 mix pleroma.frontend install pleroma-fe --ref stable
$ sudo docker exec -it akkoma_web2 mix pleroma.frontend install mastodon-fe --ref akkoma
$ sudo docker exec -it akkoma_web2 mix pleroma.frontend install admin-fe --ref stable

これだけ変更すれば2つ目以降のインスタンスを立てられる。

Amazon.co.jp: 仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん (Compass Booksシリーズ) eBook : 小笠原 種高: Kindleストア
https://amzn.to/3U3d4aI