使用 pm2 启动 ipx 服务(bun运行时)

在给 imgx 的预设静态化图片启动服务时,我使用了 unjs/ipx 来作为图片服务,这样可以直接进行格式转换和裁剪

后续图片操作(x)也必然涉及到要先把图片存储再操作,所以还是单独启动一个服务罢了

考虑到 bun 的吞吐量要比 node 大一些

于是使用此命令来启动 ipx 服务

bunx ipx serve --dir ./public

对应到 pm2config.yml 上配置为

apps:
  - name: imgx-nitro
    script: ./server/index.mjs
    interpreter: node
    exec_mode: fork
    env:
      PORT: 1234
  - name: imgx-ipx
    script: bunx
    args: ["ipx", "serve", "--dir", "./public"]
    exec_mode: fork
    env:
      PORT: 5678

注意不需要指定 bun ,直接使用 bunx 即可

系统为 Debian12.0 ,供诸君参考