Mitraのセットアップガイド

この記事では、Google Compute Engine上でMitraをセットアップする手順を紹介します。使用するインスタンスはe2-smallで、作業後にe2-microに変更します。

ユーザー作成

まず、Mitra用のユーザーを作成します。

# user admin

$ sudo adduser mitra

Caddyのインストール

次に、Caddyをインストールします。

# user admin

$ sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
$ curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
$ curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list

$ sudo apt update
$ sudo apt install caddy

$ caddy version # バージョン確認

# いったん止めておく
$ sudo systemctl stop caddy

# 自動起動の有効化
$ sudo systemctl enable caddy

Postgresのインストール

Postgresをインストールします。

# user admin

$ sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt update

$ sudo apt install postgresql-16

Rustのインストール

Rustをインストールします。

# user admin

$ curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh

$ source "$HOME/.cargo/env"

$ rustc --version # バージョン確認

Mitraのインストール

Mitraをインストールします。

# user admin

# 現行最新verを落としてくる
$ curl -OL https://codeberg.org/silverpill/mitra/releases/download/v3.13.1/mitra_3.13.1_amd64.deb
$ mv mitra_3.13.1_amd64.deb mitra_amd64.deb
$ ls -l # 確認

$ sudo dpkg -i mitra_amd64.deb

$ sudo vi /etc/mitra/config.yaml
  • 設定をいいかんじに変更する
# user admin

# データディレクトリの作成
$ sudo mkdir /var/lib/mitra
$ sudo chown mitra:mitra /var/lib/mitra

# 自動起動の有効化
$ sudo systemctl enable mitra

$ su - mitra
# user mitra

# Mitraのアカウント作成
$ mitractl create-account adminusername password admin
$ mitractl create-account username password

データベースの設定

データベースを設定します。

# user admin

$ sudo -i -u postgres

$ user postgres
$ psql
CREATE USER mitra WITH PASSWORD 'password';
CREATE DATABASE mitra OWNER mitra ENCODING 'UTF8';

サーバーの設定

ドメインのDNS設定を行います。

$ sudo vi /etc/caddy/Caddyfile
your.domain.name {
    reverse_proxy localhost:8383
}

サーバーの起動

最後に、サーバーを起動します。

$ sudo systemctl start mitra
$ sudo systemctl start caddy