Skip to content
yukineko edited this page Sep 5, 2025 · 2 revisions

セットアップ方法

ダウンロード

Releasesから最新版のソフトウェアをダウンロードします。

Note

どれをダウンロードすれば良いかわからない場合は以下のチャートに従ってファイルをダウンロードしてください

flowchart TD
    OS[ofutonを動かすOSは?]-->|Windows|WIN
    OS-->|macOS|MAC
    OS-->|Linux|LINUX
    WIN[CPUはARM系?]-->|No|x86_64-pc-windows-msvc.exe
    WIN-->|Yes|aarch64-pc-windows-msvc.exe
    MAC[CPUはARM系?]-->|No|x86_64-apple-darwin
    MAC-->|Yes|aarch64-apple-darwin
    LINUX[uname -m した結果は?]-->|x86_64|LINUX_X86
    LINUX-->|aarch64|LINUX_AARCH64
    LINUX-->|armv7|LINUX_ARMV7
    LINUX_X86[極力他のライブラリに依存せずに動かしたい?]-->|Yes|x86_64-unknown-linux-musl
    LINUX_X86-->|No|x86_64-unknown-linux-gnu
    LINUX_AARCH64[極力他のライブラリに依存せずに動かしたい?]-->|Yes|aarch64-unknown-linux-musl
    LINUX_AARCH64-->|No|aarch64-unknown-linux-gnu
    LINUX_ARMV7[極力他のライブラリに依存せずに動かしたい?]-->|Yes|armv7-unknown-linux-musl
    LINUX_ARMV7-->|No|armv7-unknown-linux-gnu
Loading

ダウンロードしたファイルはofuton-rs等にリネームしておくことをオススメします

初期設定

ダウンロードが完了したらまずは実行します

$ ./ofuton-rs
Created configration file at ./config.toml. Please check it before running the application.

config.tomlができるので内容に従って編集します。
NAS等の十分な性能が保証されない環境下でofuton-rsを動かす場合は、他のサーバー等にPostgreSQLを導入し、それに接続することで負荷を軽減することができます。

...
[database]
provider = "postgres"

[database.postgres]
host = "***.***.***.***" #ここをPostgreSQLが導入されているサーバーのIPに変更
port = 5432
database = "ofuton"
user = "user"
password = "password"
...

サービスとして動かす (任意)

systemdを使用してサービスとして稼働させる場合は、以下のテンプレートを使用できます

[Unit]
Description=Ofuton daemon

[Service]
Type=simple
User=ofuton # 要変更
ExecStart=/path/to/ofuton-rs # 要変更
WorkingDirectory=/path/to/dir/of/ofuton-rs # 要変更
TimeoutSec=30
StandardOutput=journal
StandardError=journal
SyslogIdentifier=ofuton
Restart=always

[Install]
WantedBy=multi-user.target

Misskey側での設定

Misskeyでコントロールパネルを開き、オブジェクトストレージの設定に移動します。
移動後、以下の内容で設定します。 (山カッコの中の値は適時変更してください)

Name Value Example
BaseURL https://<domain>/<bucket> https://media.example.com/static
Bucket <bucket> static
Prefix <prefix> misskey
Endpoint <IP>:<port> 192.168.0.1:3010
Region auto
AccessKey <accessKey> hogehoge
SecretKey <secretKey> fugafuga
SSLを使用する オフ
Proxyを利用する オフ
アップロード時に'publc-read'を設定する オフ
s3ForcePathStyle オン
  • bucket名は任意です
  • EndpointのIPはofuton-rsがセットアップされているサーバーのIPを指定してください
  • port accessKey secretKey はconfig.tomlから設定できます

Clone this wiki locally