2 minutes
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
630 Words
0001-01-01 09:00 +0900