media-proxy-rsをビルド・実行する
Posted on by おきん(blog)
media-proxy-rsをビルド・実行する
概要
Rust製のMisskeyメディアプロキシ media-proxy-rs(https://github.com/yojo-art/media-proxy-rs)をビルドして実行する。
前提条件
- Ubuntu 22.04 LTS
- 作業ディレクトリ /opt/media-proxy-rs
ビルド手順
Shell
1 2 3 4 5 6 7 8 9 10 |
# Rust https://rustup.rs/ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # 依存パッケージ apt-get install -y meson ninja-build pkg-config nasm git # 作業ディレクトリへ移動 mkdir -p /opt/media-proxy-rs cd /opt/media-proxy-rs git clone --recurse-submodules https://github.com/yojo-art/media-proxy-rs . # ビルド cargo build --release |
ビルドエラーへの対応
Shell
1 2 3 4 5 6 |
error: failed to run `rustc` to learn about target-specific information Caused by: process didn't exit successfully: `/root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin/rustc - --crate-name ___ --print=file-names '-C link-args=-Wl,-lc' --crate-type bin --crate-type rlib --crate-type dylib --crate-type cdylib --crate-type staticlib --crate-type proc-macro --print=sysroot --print=split-debuginfo --print=crate-name --print=cfg` (exit status: 1) --- stderr error: unknown codegen option: ` link-args` |
.config/cargo.tomlのrustflags=[“-C link-args=-Wl,-lc”]をrustflags=[“-Clink-args=-Wl,-lc”]かrustflags=[“-C”, “link-args=-Wl,-lc”]に修正する
起動
systemd-unit
media-proxy-rs.service
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
[Unit] Description=Misskey Media Proxy Rust [Service] Type=simple ExecStart=/opt/media-proxy-rs/target/release/media-proxy-rs WorkingDirectory=/opt/media-proxy-rs TimeoutSec=60 StandardOutput=journal StandardError=journal SyslogIdentifier=media-proxy-rs Restart=always [Install] WantedBy=multi-user.target |
初回起動時、作業ディレクトリにconfig.jsonが作られるので必要に応じて編集する
https://mi.okin-jp.net/@okin_p(Misskey)
https://fi.okin-jp.net/@okin_p(Firefish)
https://si.okin-jp.net/@okin_p(Mastodon)
https://fedifile.net/@okin_p/profile/
https://twpf.jp/okin_p
http://profile.hatena.ne.jp/okin_p/
名前:おきん
やってること:面倒なことをPHPにやらせる、IPv6でなにかする、車で移動する
主なガジェット:Google Pixel 4a (5G) ,iPhone XS(ジャンク), iPad mini5, その他
種別:猫 over IPv6 run on PHP
パソコンやガジェットについて書いていく…予定。