1
0
hugo/content/blog/2023-02-22-bluesky.md
2024-04-23 22:21:26 +09:00

53 lines
2.1 KiB
Markdown

+++
date = "2023-02-22"
tags = ["bluesky","atproto"]
title = "blueskyのatprotoをdeployしてみた"
slug = "bluesky-atproto"
+++
- https://github.com/bluesky-social/atproto
今回は、at-protocol-serverを立てて、そのdomainからbluesky for iosでloginしてみました。localhostではなくglobal-ipからです。
<video src="https://raw.githubusercontent.com/syui/img/master/movie/bluesky_20230224_0001.mp4" width="350" controls></video>
```sh
$ git clone https://github.com/bluesky-social/atproto
$ cd atproto
$ ls packages/*/*example
AVAILABLE_USER_DOMAINS=".test,.example.com"
$ vim packages/dev-env/src/index.ts
`http://${process.env.HOSTNAME}:${this.port}`
dbPostgresUrl: process.env.DB_POSTGRES_URL
const db = plc.Database.memory()
availableUserDomains: ['.test','.example.com']
```
基本的に`.test`の`AVAILABLE_USER_DOMAINS`がないと、`UnsupportedDomain`の`packages/dev-env/dist/cli.js`からerrorがでます。
```js
XRPCError: Not a supported handle domain
at ServiceClient.call (/app/packages/dev-env/dist/cli.js:91476:15)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async generateMockSetup (/app/packages/dev-env/dist/cli.js:123766:17)
at async start (/app/packages/dev-env/dist/cli.js:123976:3) {
status: 400,
error: 'UnsupportedDomain',
success: false
}
```
特にhosting先のport等の設定が大変だった印象。
at-protocolはよくわかってないんだけど、今回色々とやってみて、少しだけ分かってきたような気もしてる。
重要なのはpds, plc serverかな。これらを別々でも同一でもいいので、実行して、相互に接続できるようにする必要がある感じ。
現在、test段階ということもあって、色々と制限が多く、deployするためのコードではなさそうな感じがする。そのうちcfgなどもわかりやすくなるんじゃないかなと思ってる。
今回もmatrixの人達が色々と助けてくれたので、ありがとう。
海外の開発者とのやり取りは、完全にmatrixに移行してる印象。matrix便利。