すべてのプラットフォーム向けワンコマンドインストール。sudo 不要 — ホームディレクトリ配下にインストールされます。
インストール後のサーバーセットアップについては クイックスタート を参照。パッケージマネージャー、Docker、その他の方法については サーバーインストール を参照。
インストーラーの動作
- OS、CPU アーキテクチャ、プラットフォームバリアント(Rosetta 2/WSL)、イニットシステム(systemd/OpenRC/SysV init/コンテナ)を検出
- GitHub Releases から正しいバイナリをダウンロード(または
--buildでソースからビルド) ~/binまたは%USERPROFILE%\binにインストール(--install-dirでカスタマイズ可能)- インストールディレクトリを
PATHに追加(Bash はシェルプロファイル、Windows はレジストリ) - Windows および Linux: TLS、Postgres の設定と初期管理者ユーザーの作成を行うインタラクティブなダイアログを提供
- 次のステップを表示
必要なもの
| プラットフォーム | 依存関係 |
|---|---|
| macOS / Linux | curl + tar |
macOS / Linux (--build) | curl + git + go + bun + make |
| Windows | PowerShell 5.1+(Windows 10/11 に同梱) |
クイックインストール
curl -fsSL https://bedrud.org/install.sh | bashシェルを再読み込みして、確認します:
source ~/.bashrc # または ~/.zshrc
bedrud --versionirm https://bedrud.org/install.ps1 | iex
bedrud --versionフラグとオプション
Bash インストーラー
Usage: curl -fsSL https://bedrud.org/install.sh | bash -s -- [options]
| フラグ | デフォルト | 説明 |
|---|---|---|
--install-dir <dir> | ~/bin | バイナリの配置先 |
--version <ver> | latest | リリースを固定(例: v1.2.0) |
--build | オフ | リリースをダウンロードせずソースからビルド |
--branch <name> | master | クローンするGitブランチ(--build 必須) |
--no-setup | オフ | バイナリのみダウンロード、対話型サーバーセットアップをスキップ |
--skip-shell | オフ | シェル RC ファイルや PATH を変更しない |
-h, --help | — | 使い方を表示して終了 |
例:
# デフォルト
curl -fsSL https://bedrud.org/install.sh | bash
# バージョン固定
curl -fsSL https://bedrud.org/install.sh | bash -s -- --version v1.2.0
# ソースからビルド(カスタムブランチ)
curl -fsSL https://bedrud.org/install.sh | bash -s -- --build --branch my-feature
# フォークからビルド
BEDRUD_REPO=myuser/bedrud curl -fsSL https://bedrud.org/install.sh | bash -s -- --build
# システム全体にインストール
curl -fsSL https://bedrud.org/install.sh | sudo bash -s -- --install-dir /usr/local/bin
# CI / 自動化 — シェル設定と対話型セットアップをスキップ
curl -fsSL https://bedrud.org/install.sh | bash -s -- --skip-shell --no-setupPowerShell インストーラー
Usage: irm https://bedrud.org/install.ps1 | iex
パラメータを渡すには、まずファイルに保存します:
irm https://bedrud.org/install.ps1 -OutFile install.ps1
.\install.ps1 -Version v1.2.0 -InstallDir C:\Tools| パラメータ | デフォルト | 説明 |
|---|---|---|
-InstallDir <path> | $HOME\bin | bedrud.exe の配置先 |
-Version <ver> | latest | 特定のリリースバージョンをインストール |
-SkipPath | $false | インストールディレクトリをユーザー PATH に追加しない |
-Build | $false | ダウンロードせずにソースからビルド |
-Branch <name> | master | クローンする Git ブランチ(-Build 必須) |
-NoSetup | $false | ダウンロードのみ、インタラクティブなサーバーセットアップをスキップ |
例:
# デフォルト
irm https://bedrud.org/install.ps1 | iex
# ソースからビルド
.\install.ps1 -Build -Branch main
# CI / 自動化 — インタラクティブなセットアップをスキップ
.\install.ps1 -NoSetup -SkipPath環境変数
| 変数 | デフォルト | プラットフォーム | 説明 |
|---|---|---|---|
BEDRUD_INSTALL | ~/bin | Bash のみ | インストールディレクトリを上書き(--install-dir と同等) |
BEDRUD_REPO | themadorg/bedrud | 両方 | GitHub リポジトリを上書き(フォークやミラー用) |
BEDRUD_INSTALL=/opt/bedrud curl -fsSL https://bedrud.org/install.sh | bash
BEDRUD_REPO=myorg/bedrud-fork curl -fsSL https://bedrud.org/install.sh | bash$env:BEDRUD_REPO = "myorg/bedrud-fork"
irm https://bedrud.org/install.ps1 | iexプラットフォームサポート
| ターゲット | OS | アーキテクチャ | 備考 |
|---|---|---|---|
darwin_amd64 | macOS | Intel (x86_64) | 標準 |
darwin_arm64 | macOS | Apple Silicon (M1/M2/M3/M4) | Rosetta 2 自動検出 |
linux_amd64 | Linux | x86_64 | 静的バイナリ — すべてのディストリビューション |
linux_arm64 | Linux | ARM64 | 静的バイナリ — すべてのディストリビューション |
freebsd_amd64 | FreeBSD | x86_64 | 標準 |
windows_amd64 | Windows | x86_64 | 標準 |
windows_arm64 | Windows | ARM64 | 標準 |
エッジケースの検出
Rosetta 2(Apple Silicon 上の macOS Intel)
検出: sysctl -n sysctl.proc_translated が 1 を返します。
影響: ネイティブ ARM パフォーマンスのため darwin_amd64 → darwin_arm64 に切り替えます。
コンテナ環境(Docker、Kubernetes 等)
検出: /.dockerenv、/run/.containerenv、/proc/1/comm(docker-init、tini、containerd、runc 用)、および /proc/1/cgroup(docker、kubepods、containerd 用)をチェックします。
影響: サービスファイルのインストールはスキップされます。インストーラーは手動起動コマンドを表示します:
# フォアグラウンド
/usr/local/bin/bedrud run --config /etc/bedrud/config.yaml
# バックグラウンド
nohup /usr/local/bin/bedrud run --config /etc/bedrud/config.yaml \
> /var/log/bedrud/bedrud.log 2>&1 &Docker で適切なサービス管理を行うには、--init または tini を PID 1 として使用してください。
イニットシステムのサポート
インストーラーはイニットシステムを自動検出し、サーバーセットアップに適切なサービスファイルを作成します:
| イニットシステム | 検出方法 | サービスファイル | 管理コマンド |
|---|---|---|---|
| systemd | /run/systemd/system が存在 | /etc/systemd/system/*.service | systemctl |
| OpenRC | /sbin/openrc が存在 | /etc/init.d/*(OpenRC 形式) | rc-service、rc-update |
| SysV init | service コマンドが利用可能 | /etc/init.d/*(LSB 形式) | service、update-rc.d |
| コンテナ | /.dockerenv、/proc/1/comm、/proc/1/cgroup | なし — 手動起動 | バイナリ直接実行または nohup |
対応環境:ほとんどのLinuxディストリビューション(systemd、OpenRC、SysV init)、WSL1、およびLinuxコンテナ。コンテナ環境は自動検出されます — サービスファイルのインストールはスキップされ、手動起動の手順が表示されます。
インストールフロー
- Windows チェック — Bash で MINGW/MSYS/CYGWIN を検出? PowerShell にリダイレクト。
- WSL チェック — PowerShell で WSL を検出? Bash にリダイレクト。
- 依存関係チェック — Bash:
curl+tar。PowerShell: (デフォルトなし)。ビルド:git+go+bun+make。 - プラットフォーム検出 —
uname(Bash) またはRuntimeInformation(PowerShell) で OS + アーキテクチャを取得。 - バイナリのインストール — いずれか:
- ダウンロードモード (デフォルト): zip/tar.xz をダウンロードして展開。
- ビルドモード (
--build):git clone、bun install、go mod download、make build。
- 検証 —
bedrud --versionを実行。 - PATH チェック — 既に PATH にある? スキップ。それ以外 → RC ファイル (Bash) またはレジストリ (PowerShell) を変更。
- インタラクティブセットアップ — ドメイン、TLS、Postgres、管理者ユーザー作成の Q&A。
- 完了 — 成功メッセージ + アクセス URL を表示。
ダウンロード URL の形式: github.com/{repo}/releases/{ver}/bedrud_{TARGET}.tar.xz
ビルドモードは github.com/{repo} からクローンし make build を実行します(出力: server/dist/bedrud)。
PATH とシェル設定
--skip-shell が指定されていない場合、インストーラーはインストールディレクトリを PATH に追加します。
| シェル | RC ファイル |
|---|---|
| fish | ~/.config/fish/config.fish |
| zsh | $ZDOTDIR/.zshrc(デフォルト ~/.zshrc) |
| bash (macOS) | ~/.bash_profile、次に ~/.bashrc |
| bash (Linux) | ~/.bashrc、次に ~/.bash_profile |
追加される内容:
# bedrud
export PATH="$HOME/bin:$PATH" # bedrud# bedrud コメントマーカーにより重複エントリが防止されるため、再実行しても安全です。
Windows: レジストリレベルで [Environment]::SetEnvironmentVariable("PATH", ..., "User") を使用します。RC ファイルは不要です。
インストール後にシェルを再読み込み:
source ~/.bashrc # bash
source ~/.zshrc # zsh
source ~/.config/fish/config.fish # fishオフライン / エアギャップインストール
ダウンロードと転送
curl -fsSL -o bedrud.tar.xz \
https://github.com/themadorg/bedrud/releases/latest/download/bedrud_linux_amd64.tar.xz
scp bedrud.tar.xz airgapped-server:/tmp/
# ターゲットマシンで:
tar -xf /tmp/bedrud.tar.xz -C /tmp/bedrud-extracted
mv /tmp/bedrud-extracted/bedrud ~/bin/
chmod +x ~/bin/bedrudセルフホストミラー
BEDRUD_REPO=mycompany/bedrud-mirror curl -fsSL https://bedrud.org/install.sh | bash直接バイナリ
Releases からダウンロードし、展開して PATH 内のディレクトリに移動します。
アンインストール
rm ~/bin/bedrud
# シェル RC から PATH 行を削除("# bedrud" を検索):
# ~/.bashrc, ~/.bash_profile, ~/.zshrc, ~/.config/fish/config.fishサーバーインストール(systemd、OpenRC、SysV init)の場合:
sudo bedrud uninstallWindows の場合:
Remove-Item "$env:USERPROFILE\bin\bedrud.exe"
# システムのプロパティ → 環境変数から PATH を削除トラブルシューティング
command not found: bedrud
source ~/.bashrc # シェルを再読み込み
echo $PATH | tr ':' '\n' | grep "$HOME/bin" # PATH を確認見つからない場合:
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrcFailed to download bedrud
- インターネット接続を確認
- Releases でターゲットが存在するか確認
- 特定のバージョンを試す:
--version v1.0.0 - お使いのプラットフォームにはまだビルド済みバイナリが存在しない可能性があります
macOS: Rosetta 下で x64 を実行している(遅い)
ネイティブ ARM を強制:
arch -arm64 curl -fsSL https://bedrud.org/install.sh | arch -arm64 bashWindows: “running scripts is disabled”
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
irm https://bedrud.org/install.ps1 | iexWindows: WSL を検出
WSL ターミナル(例: Windows 上の Ubuntu)で実行している場合、PowerShell インストーラーはそれを検出し、Bash インストーラーを実行するように促します。これにより、WSL 内の Linux 環境に Bedrud が正しくインストールされることが保証されます。
Windows: ARM64 デバイス (Surface Pro 等)
インストーラーは自動的に windows_arm64 を検出し、ネイティブバイナリをダウンロードします。特定のアーキテクチャを強制する必要がある場合は、Releases から特定の zip ファイルをダウンロードしてください。
Windows: Postgres 用の Docker Desktop
セットアップ中に Docker で Postgres を実行することを選択した場合は、Docker Desktop がインストールされ、実行されていることを確認してください。インストーラーは自動的にコンテナを起動しようとします。