ちょっとアプリだと色々不便なことが増えてしまったので、スマホでブラウザ版Twitterを使用し、不要なものをUserCSSで消していきます。
docker-mailserverでメールサーバー構築(24/6/12:rspamd追記)
独自ドメインにメールも統合しようと思ったのでdocker-mailserverを使用してVPSにメールサーバーを構築しました。
docker-mailserverを使うとPostfixとDovecotでサクッとメールサーバーが構築できます。
送信にはリレーサーバーを使用、また受信ガイドラインの厳しくなったGmailでも受信できるようにdocker-mailserver+CloudflareでDKIM,DMARC,SPFの設定を行います。
元々example.comドメインを使用している前提で[email protected]のメアドを作る感じで説明を入れていきます。
BOOTH通販の注文が入ったらLINE通知を受け取る
BOOTH通販を始めてみたのですがあまりメールを見ないため、LINE通知が来るようにしてみました。
前提としてBOOTHからのメールはGmailで受信する必要があります。
仕組みとしては新規注文メールが受信されたらGmail側で自動でboothラベルを付け、Google Apps Scriptにて一定時間ごとに監視し、boothラベルの中に未読のメールがあればLINE通知を送信してメールを既読にします。
feed-generatorでBlueskyのカスタムフィードを作ろう
Blueskyも登録してみました。
フィードが便利なのですが、フィードの作れるskyfeedは7日保存だったりたまに重くなるので自鯖に立ててみました。Bluesky公式のfeed-generatorとDockerを使用します。
参考サイト:
Github – ATProto Feed Generator
feed-generatorを使ってBlueskyのCustomFeedを作る
feed-generatorはリアルタイムで全ての投稿が流れてくる中から自鯖のDBにデータを選んで保存し、そのDBからフィードを作成してフィードのjsonを返します。
AT protocolの思想にcraving indexerがBluesky鯖の外部に作成されて分散型でも鯖を跨いでデータを収集し検索や統計に使用されるという要素が有り、フィード作成はその思想の一端を担っている印象です。(現時点まだ鯖間の連合はできないですが…)
Kubernetes+Percona Operator for PostgreSQL
Perconaのoperatorではイメージにpgroongaがインストール出来ずZalando Postgres Operatorを使うことにしたので別記事にしました。
Percona Operatorのインストール
自動フェイルオーバーやバックアップ周りをやってくれるOperatorです。PgBouncerを使えばPgpoolを入れなくてもプーリングが可能です。
使用しようとしていたCrunchyPGOのPostgreSQLのイメージの権利周りがちょっと問題ありそうなのでfork版のPercona Oparator for PostgreSQLを使用します。
Kubernetesを動かす(4) Misskey本体+PostgresOperator+Pgpool+Redis Operator編
完成しました!!
こちらはちょっと複雑な感じですが、あとでシンプルな構成なk8s+misskey鯖の立て方を別記事で載せるかも?
MisskeyはMisskey本体(web)+PostgreSQL(データーベース)+Redisで動いているのでデーターベースやRedisを冗長化しつつ構成してみます。
Kubernetesを動かす(3) rook/ceph編
前回はpodの作成テストを行いました。
rook/ceph
ブロックストレージを使用した分散ストレージを作成したいのでrook/cephを導入します。
RBDプロビジョナーが自動で良い感じに冗長化しつつストレージを管理してくれます(ふわふわ)
Kubernetesを動かす(1) k8sインストール編
Ubuntu22.04LTS + Kubernetes1.28.3
人も登録できるMisskeyサーバーを立てたいな~という気持ちが湧いてきたのでとりあえずKubernetes(k8s)を仮想環境で試そう!というコーナーです。
構想としては
- マスター1台、ワーカー3台
- rook/cephで分散ストレージクラスを作る
- PosgreSQLはCrunchy PGOでバックアップ周りや自動フェイルオーバーを、pgpool-IIで負荷分散を行う
- pgroonga拡張の導入
- Ingressで証明書周りの設定
あたりを色々試したいです。
PostgreSQLのチューニングなどは本番環境を動かしてから弄ると思うので、とりあえずk8sの構成のyamlファイルを書いたりなどざっくりと勉強したいです。
〆所持チェッカーリニューアル
メギド所持率チェッカー〆所持チェッカーをreactで書き直してリニューアルしました。
![](https://img.estampie.work/wps/2023/10/IMG_9976.jpeg-179x300.webp)
- クラスやスタイルでの絞り込み機能の実装
- 入手方法、実装日表示
- 実装日順ソート
などを追加しました。
reactもTypescriptも初めて触ってかなりレンダリングに無駄があると思うのでちょっとずつ改修していきたいです。
今年はメギド6周年/72ヶ月祝いなので楽しみです🎉