53 lines
2.1 KiB
Markdown
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便利。
|
||
|
|