ストリーミングAPIの401問題は、一旦保留。
起動コマンドを/etc/rc.localにベタ書きしているので、rcNG対応に書き直す。
■主な話題
- アニメ(プリキュアやダイ大等)
- #宮本佳那子 さん(歌手/声優)
- #Mac
- #FreeBSD
- Fediverse(自作ソフトの話題も含む)
- #レトロゲー
- #TRPG
- ゲームデザインの持論
■アカウントの目的
壁打ち用途、つまり独り言。
自分の為の記録であり、あとで振り返る日記のようなものです。
- 独り言なので、前提の共有なしにつぶやくことがあります。独り言ぐらいは自分に言い聞かせる表現を優先します。
- 独り言なので、本音をつぶやく一面があります。感情的な発言にならないように注意してはいますが、低評価や批判も正直に行います。
- 社会人としてアウトな発言でなければ、割と頻繁に、本音を含む独り言を言います。
■ここ以外に管理してる、主なfediサーバー
キュアスタ! https://precure.ml
#プリキュア シリーズをテーマとするMastodonサーバー。
デフォルトタグ: #precure_fun
デルムリン丼 https://mstdn.delmulin.com
「ドラゴンクエスト #ダイの大冒険 」をテーマとするMastodonサーバー。略してデル丼。
デフォルトタグ: #delmulin
ダイスキー https://misskey.delmulin.com
「ドラゴンクエスト #ダイの大冒険 」をテーマとするMisskeyサーバー。デル丼の姉妹サーバーです。
デフォルトタグ: #delmulin
ストリーミングAPIの401問題は、一旦保留。
起動コマンドを/etc/rc.localにベタ書きしているので、rcNG対応に書き直す。
rcNG対応の起動スクリプトを書いた。
FreeBSDで /etc/rc.conf に
mastodon_enable="YES"
sidekiq_enable="YES"
sidekiq_path="/usr/local/www/mastodon"
などと書いたり、
service mastodon restart
とか、出来る様になった。
このあとPostgreSQLのダンプ生成をcronに登録するのと、ストリーミングAPIの対応なのだが...
PostgreSQLのUNIXソケットの場所が、まず違ってたpostgresql.conf の側を修正して、ソケットの場所の件は解決。
/var/run/postgresql の下にソケットがあることを前提に、ハードコードしてるんじゃないのか?ひょっとして。
調べるのもめんどくさいけど。
手元のMacでcurlから、ストリーミングAPIを直接叩けば、200が返ってくるようになった。
サービス側に問題がないとすれば、次はブラウザ側か。
ブラウザのリクエストにベアラートークンが付加されていない疑惑について調べる。
ベアラートークンって、認証後はAutrnticationヘッダに毎回つけるんじゃなかったっけ。
クエリーのパラメータにトークンがついてるケースがあって、この場合はヘッダはつかないらしい。
ヘッダがないリクエストに対して、ベアラートークンが取得できない為に401が発生している様だが、設置の手順の中で何かやってない作業があるのだろうか。
ストリーミングAPIのソースは散々読んだので、ある程度把握した。Mastodon本体の修正はしんどいから、場合によってはストリーミングAPI側を修正か。
仕様を知らないと検証もままならぬ。
どこかにAPIのドキュメントはあるんだっけ。
ストリーミングAPI以外は正常動作なので、あえてFreeBSDに設置するという地雷を踏んだからには、最後までやり遂げたいが。
結局、identはどこで使ってるのか。
当初、ストリーミングAPIの認証とかで使っているのかと思っていたが、JSのソース読んでもどこにも出てこない。
@masanobu 当方FreeBSDを愛用する者ですが、CentOSでも /etc/ssh/sshd_config で変わりないと思います。(間違ってたらごめんなさい)
iptablesをお使いだと思うので、変更後のポートを開けることをお忘れなく。