Skip to content

インストール

RPMパッケージ(推奨)

RHEL、AlmaLinux、Rocky Linux 9向け。GitHub Releasesからダウンロード:

bash
# x86_64
sudo rpm -i mygramdb-*.el9.x86_64.rpm

# ARM64
sudo rpm -i mygramdb-*.el9.aarch64.rpm

インストールされるファイル:

  • /usr/bin/mygramdb - サーバーバイナリ
  • /usr/bin/mygram-cli - CLIクライアント
  • /etc/mygramdb/config.yaml - サンプル設定
  • systemdサービスファイル

サービスを開始:

bash
sudo systemctl enable --now mygramdb

Docker

bash
docker pull ghcr.io/libraz/mygramdb:latest

docker run -d \
  -p 11016:11016 \
  -p 8080:8080 \
  -v /path/to/config.yaml:/etc/mygramdb/config.yaml \
  ghcr.io/libraz/mygramdb:latest

利用可能なタグ:

  • ghcr.io/libraz/mygramdb:1.3.8
  • ghcr.io/libraz/mygramdb:latest

linux/amd64linux/arm64の両方をサポート。

ソースからビルド

必要なパッケージ

RHEL/AlmaLinux/Rocky Linux:

bash
sudo dnf install -y gcc-c++ cmake mysql-devel libicu-devel

Ubuntu/Debian:

bash
sudo apt-get update
sudo apt-get install -y pkg-config libmysqlclient-dev libicu-dev cmake g++

macOS:

bash
brew install cmake [email protected] icu4c pkg-config

ビルド

bash
git clone https://github.com/libraz/mygram-db.git
cd mygram-db
make

システムへのインストール

bash
sudo make install

サービスとして実行

ソースからビルドした場合(RPMにはサービスが含まれています):

ユーザー作成

bash
sudo useradd -r -s /bin/false mygramdb

ディレクトリ設定

bash
sudo mkdir -p /etc/mygramdb /var/lib/mygramdb/dumps
sudo chown -R mygramdb:mygramdb /var/lib/mygramdb

systemdサービスのインストール

bash
sudo cp support/systemd/mygramdb.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now mygramdb

ステータス確認

bash
sudo systemctl status mygramdb
sudo journalctl -u mygramdb -f

インストール確認

bash
mygramdb --help
mygram-cli --help

セキュリティ

CAUTION

MygramDBはセキュリティのためroot権限での実行を拒否します。常に専用の非特権ユーザーで実行してください。

次のステップ

詳細ドキュメント

Released under the MIT License.