{
  "$type": "site.standard.document",
  "canonicalUrl": "https://blog.nove-b.dev//posts/mastodon-bot-with-pm2",
  "path": "/posts/mastodon-bot-with-pm2",
  "publishedAt": "2025-02-03T00:00:00.000Z",
  "site": "at://did:plc:2atly2y5kfyjcj5zap6pv4wd/site.standard.publication/3mmxeqr2tcb2k",
  "tags": [
    "PM2",
    "Mastodon"
  ],
  "textContent": "前回に引き続き、ソロインスタンスのローカルタイムラインをRSS\nFeedとして活用したいという思いで、今回は追加したアカウンをBotとして機能するようにした。\n\nBotをどこで動かすのか\n\nMastodonを触るうえでディレクトリ構成に悩む。今回もどこで動かすか迷ったうえ、/home/mastodon/以下に作成することにした。\n\n投稿する仕組みを作成する\n\nnpx tscでビルドして、node dist/index.jsで実行で投稿されることを確認した。\n\nPM2で永続化し、Botとして機能させる\n\nPM2とは?\n\n> PM2 は、アプリケーションを 24 時間 365 日オンラインで管理および維持するのに役立つデーモン プロセス マネージャーです。\n> https://pm2.keymetrics.io/\n\nこれで常時、jsを動かしてBot化することができた。\n\npm2 listで起動しているか確認することもできる。\n\nちなみに削除は、pm2 delete rss-mastodon-botで実行できる。\n\nChat GPTにお世話になりすぎている\n\n今回もまたChat\nGPTにいろいろ聞いた。理解しきれていないので、カスタマイズしつつ理解を深めていきたい。\n\n<br /><iframe src=\"https://social.nove-b.dev/@nove_b_feed/113934904948672020/embed\" class=\"mastodon-embed\" style=\"max-width: 100%; border: 0\" width=\"400\" allowfullscreen=\"allowfullscreen\"></iframe><script src=\"https://social.nove-b.dev/embed.js\" async=\"async\"></script>",
  "title": "PM2を使ってMastodonのBotを作成した"
}